public class com.sun.javafx.scene.traversal.Hueristic2D implements com.sun.javafx.scene.traversal.Algorithm
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.scene.traversal.Hueristic2D
  super_class: java.lang.Object
{
  protected javafx.scene.Node cacheStartTraversalNode;
    descriptor: Ljavafx/scene/Node;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.javafx.scene.traversal.Direction cacheStartTraversalDirection;
    descriptor: Lcom/sun/javafx/scene/traversal/Direction;
    flags: (0x0004) ACC_PROTECTED

  protected boolean reverseDirection;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected javafx.scene.Node cacheLastTraversalNode;
    descriptor: Ljavafx/scene/Node;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Stack<javafx.scene.Node> traversalNodeStack;
    descriptor: Ljava/util/Stack;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Stack<Ljavafx/scene/Node;>;

  private static final java.util.function.Function<javafx.geometry.Bounds, java.lang.Double> BOUNDS_TOP_SIDE;
    descriptor: Ljava/util/function/Function;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Function<Ljavafx/geometry/Bounds;Ljava/lang/Double;>;

  private static final java.util.function.Function<javafx.geometry.Bounds, java.lang.Double> BOUNDS_BOTTOM_SIDE;
    descriptor: Ljava/util/function/Function;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Function<Ljavafx/geometry/Bounds;Ljava/lang/Double;>;

  private static final java.util.function.Function<javafx.geometry.Bounds, java.lang.Double> BOUNDS_LEFT_SIDE;
    descriptor: Ljava/util/function/Function;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Function<Ljavafx/geometry/Bounds;Ljava/lang/Double;>;

  private static final java.util.function.Function<javafx.geometry.Bounds, java.lang.Double> BOUNDS_RIGHT_SIDE;
    descriptor: Ljava/util/function/Function;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Function<Ljavafx/geometry/Bounds;Ljava/lang/Double;>;

  private static volatile int[] $SWITCH_TABLE$com$sun$javafx$scene$traversal$Direction;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 255
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/javafx/scene/traversal/Hueristic2D.lambda$0(Ljavafx/geometry/Bounds;)Ljava/lang/Double; (6)
                  (Ljavafx/geometry/Bounds;)Ljava/lang/Double;
            putstatic com.sun.javafx.scene.traversal.Hueristic2D.BOUNDS_TOP_SIDE:Ljava/util/function/Function;
         1: .line 257
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/javafx/scene/traversal/Hueristic2D.lambda$1(Ljavafx/geometry/Bounds;)Ljava/lang/Double; (6)
                  (Ljavafx/geometry/Bounds;)Ljava/lang/Double;
            putstatic com.sun.javafx.scene.traversal.Hueristic2D.BOUNDS_BOTTOM_SIDE:Ljava/util/function/Function;
         2: .line 549
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/javafx/scene/traversal/Hueristic2D.lambda$2(Ljavafx/geometry/Bounds;)Ljava/lang/Double; (6)
                  (Ljavafx/geometry/Bounds;)Ljava/lang/Double;
            putstatic com.sun.javafx.scene.traversal.Hueristic2D.BOUNDS_LEFT_SIDE:Ljava/util/function/Function;
         3: .line 551
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/javafx/scene/traversal/Hueristic2D.lambda$3(Ljavafx/geometry/Bounds;)Ljava/lang/Double; (6)
                  (Ljavafx/geometry/Bounds;)Ljava/lang/Double;
            putstatic com.sun.javafx.scene.traversal.Hueristic2D.BOUNDS_RIGHT_SIDE:Ljava/util/function/Function;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 206
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalNode:Ljavafx/scene/Node;
         2: .line 207
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalDirection:Lcom/sun/javafx/scene/traversal/Direction;
         3: .line 208
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
         4: .line 209
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheLastTraversalNode:Ljavafx/scene/Node;
         5: .line 210
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
         6: .line 42
            return
        end local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/scene/traversal/Hueristic2D;

  public javafx.scene.Node select(javafx.scene.Node, com.sun.javafx.scene.traversal.Direction, com.sun.javafx.scene.traversal.TraversalContext);
    descriptor: (Ljavafx/scene/Node;Lcom/sun/javafx/scene/traversal/Direction;Lcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
        start local 1 // javafx.scene.Node node
        start local 2 // com.sun.javafx.scene.traversal.Direction dir
        start local 3 // com.sun.javafx.scene.traversal.TraversalContext context
         0: .line 46
            aconst_null
            astore 4 /* newNode */
        start local 4 // javafx.scene.Node newNode
         1: .line 48
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* dir */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.cacheTraversal:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/traversal/Direction;)V
         2: .line 50
            getstatic com.sun.javafx.scene.traversal.Direction.NEXT:Lcom/sun/javafx/scene/traversal/Direction;
            aload 2 /* dir */
            invokevirtual com.sun.javafx.scene.traversal.Direction.equals:(Ljava/lang/Object;)Z
            ifne 3
            getstatic com.sun.javafx.scene.traversal.Direction.NEXT_IN_LINE:Lcom/sun/javafx/scene/traversal/Direction;
            aload 2 /* dir */
            invokevirtual com.sun.javafx.scene.traversal.Direction.equals:(Ljava/lang/Object;)Z
            ifeq 7
         3: .line 51
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 1 /* node */
            aload 3 /* context */
            invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getRoot:()Ljavafx/scene/Parent;
            aload 2 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.NEXT:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 4
            iconst_1
            goto 5
      StackMap locals: com.sun.javafx.scene.traversal.Hueristic2D javafx.scene.Node com.sun.javafx.scene.traversal.Direction com.sun.javafx.scene.traversal.TraversalContext javafx.scene.Node
      StackMap stack: javafx.scene.Node javafx.scene.Parent
         4: iconst_0
      StackMap locals: com.sun.javafx.scene.traversal.Hueristic2D javafx.scene.Node com.sun.javafx.scene.traversal.Direction com.sun.javafx.scene.traversal.TraversalContext javafx.scene.Node
      StackMap stack: javafx.scene.Node javafx.scene.Parent int
         5: invokestatic com.sun.javafx.scene.traversal.TabOrderHelper.findNextFocusablePeer:(Ljavafx/scene/Node;Ljavafx/scene/Parent;Z)Ljavafx/scene/Node;
            astore 4 /* newNode */
         6: .line 52
            goto 25
         7: .line 53
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.traversal.Direction.PREVIOUS:Lcom/sun/javafx/scene/traversal/Direction;
            aload 2 /* dir */
            invokevirtual com.sun.javafx.scene.traversal.Direction.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 54
            aload 1 /* node */
            aload 3 /* context */
            invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getRoot:()Ljavafx/scene/Parent;
            invokestatic com.sun.javafx.scene.traversal.TabOrderHelper.findPreviousFocusablePeer:(Ljavafx/scene/Node;Ljavafx/scene/Parent;)Ljavafx/scene/Node;
            astore 4 /* newNode */
         9: .line 55
            goto 25
        10: .line 56
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
            aload 2 /* dir */
            invokevirtual com.sun.javafx.scene.traversal.Direction.equals:(Ljava/lang/Object;)Z
            ifne 11
            getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
            aload 2 /* dir */
            invokevirtual com.sun.javafx.scene.traversal.Direction.equals:(Ljava/lang/Object;)Z
            ifne 11
            getstatic com.sun.javafx.scene.traversal.Direction.LEFT:Lcom/sun/javafx/scene/traversal/Direction;
            aload 2 /* dir */
            invokevirtual com.sun.javafx.scene.traversal.Direction.equals:(Ljava/lang/Object;)Z
            ifne 11
            getstatic com.sun.javafx.scene.traversal.Direction.RIGHT:Lcom/sun/javafx/scene/traversal/Direction;
            aload 2 /* dir */
            invokevirtual com.sun.javafx.scene.traversal.Direction.equals:(Ljava/lang/Object;)Z
            ifeq 25
        11: .line 60
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
            ifeq 16
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.empty:()Z
            ifne 16
        12: .line 61
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javafx.scene.Node
            invokevirtual javafx.scene.Node.isFocusTraversable:()Z
            ifne 15
        13: .line 62
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.clear:()V
        14: .line 63
            goto 16
        15: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast javafx.scene.Node
            astore 4 /* newNode */
        16: .line 69
      StackMap locals:
      StackMap stack:
            aload 4 /* newNode */
            ifnonnull 25
        17: .line 70
            aload 1 /* node */
            aload 1 /* node */
            invokevirtual javafx.scene.Node.getLayoutBounds:()Ljavafx/geometry/Bounds;
            invokevirtual javafx.scene.Node.localToScene:(Ljavafx/geometry/Bounds;)Ljavafx/geometry/Bounds;
            astore 5 /* currentB */
        start local 5 // javafx.geometry.Bounds currentB
        18: .line 71
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalNode:Ljavafx/scene/Node;
            ifnull 25
        19: .line 72
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalNode:Ljavafx/scene/Node;
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalNode:Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.getLayoutBounds:()Ljavafx/geometry/Bounds;
            invokevirtual javafx.scene.Node.localToScene:(Ljavafx/geometry/Bounds;)Ljavafx/geometry/Bounds;
            astore 6 /* cachedB */
        start local 6 // javafx.geometry.Bounds cachedB
        20: .line 73
            invokestatic com.sun.javafx.scene.traversal.Hueristic2D.$SWITCH_TABLE$com$sun$javafx$scene$traversal$Direction:()[I
            aload 2 /* dir */
            invokevirtual com.sun.javafx.scene.traversal.Direction.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 21
                    2: 21
                    3: 23
                    4: 23
              default: 25
          }
        21: .line 76
      StackMap locals: javafx.geometry.Bounds javafx.geometry.Bounds
      StackMap stack:
            aload 0 /* this */
            aload 5 /* currentB */
            aload 6 /* cachedB */
            aload 3 /* context */
            aload 2 /* dir */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.getNearestNodeUpOrDown:(Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/TraversalContext;Lcom/sun/javafx/scene/traversal/Direction;)Ljavafx/scene/Node;
            astore 4 /* newNode */
        22: .line 77
            goto 25
        23: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* currentB */
            aload 6 /* cachedB */
            aload 3 /* context */
            aload 2 /* dir */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.getNearestNodeLeftOrRight:(Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/TraversalContext;Lcom/sun/javafx/scene/traversal/Direction;)Ljavafx/scene/Node;
            astore 4 /* newNode */
        24: .line 81
            goto 25
        end local 6 // javafx.geometry.Bounds cachedB
        end local 5 // javafx.geometry.Bounds currentB
        25: .line 94
      StackMap locals:
      StackMap stack:
            aload 4 /* newNode */
            ifnull 29
        26: .line 95
            aload 0 /* this */
            aload 4 /* newNode */
            putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheLastTraversalNode:Ljavafx/scene/Node;
        27: .line 96
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
            ifne 29
        28: .line 97
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
            aload 1 /* node */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 100
      StackMap locals:
      StackMap stack:
            aload 4 /* newNode */
            areturn
        end local 4 // javafx.scene.Node newNode
        end local 3 // com.sun.javafx.scene.traversal.TraversalContext context
        end local 2 // com.sun.javafx.scene.traversal.Direction dir
        end local 1 // javafx.scene.Node node
        end local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      this  Lcom/sun/javafx/scene/traversal/Hueristic2D;
            0   30     1      node  Ljavafx/scene/Node;
            0   30     2       dir  Lcom/sun/javafx/scene/traversal/Direction;
            0   30     3   context  Lcom/sun/javafx/scene/traversal/TraversalContext;
            1   30     4   newNode  Ljavafx/scene/Node;
           18   25     5  currentB  Ljavafx/geometry/Bounds;
           20   25     6   cachedB  Ljavafx/geometry/Bounds;
    MethodParameters:
         Name  Flags
      node     
      dir      
      context  

  public javafx.scene.Node selectFirst(com.sun.javafx.scene.traversal.TraversalContext);
    descriptor: (Lcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
        start local 1 // com.sun.javafx.scene.traversal.TraversalContext context
         0: .line 105
            aload 1 /* context */
            invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getRoot:()Ljavafx/scene/Parent;
            invokestatic com.sun.javafx.scene.traversal.TabOrderHelper.getFirstTargetNode:(Ljavafx/scene/Parent;)Ljavafx/scene/Node;
            areturn
        end local 1 // com.sun.javafx.scene.traversal.TraversalContext context
        end local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/javafx/scene/traversal/Hueristic2D;
            0    1     1  context  Lcom/sun/javafx/scene/traversal/TraversalContext;
    MethodParameters:
         Name  Flags
      context  

  public javafx.scene.Node selectLast(com.sun.javafx.scene.traversal.TraversalContext);
    descriptor: (Lcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
        start local 1 // com.sun.javafx.scene.traversal.TraversalContext context
         0: .line 110
            aload 1 /* context */
            invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getRoot:()Ljavafx/scene/Parent;
            invokestatic com.sun.javafx.scene.traversal.TabOrderHelper.getLastTargetNode:(Ljavafx/scene/Parent;)Ljavafx/scene/Node;
            areturn
        end local 1 // com.sun.javafx.scene.traversal.TraversalContext context
        end local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/javafx/scene/traversal/Hueristic2D;
            0    1     1  context  Lcom/sun/javafx/scene/traversal/TraversalContext;
    MethodParameters:
         Name  Flags
      context  

  private boolean isOnAxis(com.sun.javafx.scene.traversal.Direction, javafx.geometry.Bounds, javafx.geometry.Bounds);
    descriptor: (Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
        start local 1 // com.sun.javafx.scene.traversal.Direction dir
        start local 2 // javafx.geometry.Bounds cur
        start local 3 // javafx.geometry.Bounds tgt
         0: .line 117
            aload 1 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpeq 1
            aload 1 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 6
         1: .line 118
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dstore 4 /* cmin */
        start local 4 // double cmin
         2: .line 119
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            dstore 6 /* cmax */
        start local 6 // double cmax
         3: .line 120
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dstore 8 /* tmin */
        start local 8 // double tmin
         4: .line 121
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            dstore 10 /* tmax */
        start local 10 // double tmax
         5: .line 122
            goto 10
        end local 10 // double tmax
        end local 8 // double tmin
        end local 6 // double cmax
        end local 4 // double cmin
         6: .line 124
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            dstore 4 /* cmin */
        start local 4 // double cmin
         7: .line 125
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            dstore 6 /* cmax */
        start local 6 // double cmax
         8: .line 126
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            dstore 8 /* tmin */
        start local 8 // double tmin
         9: .line 127
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            dstore 10 /* tmax */
        start local 10 // double tmax
        10: .line 130
      StackMap locals: com.sun.javafx.scene.traversal.Hueristic2D com.sun.javafx.scene.traversal.Direction javafx.geometry.Bounds javafx.geometry.Bounds double double double double
      StackMap stack:
            dload 8 /* tmin */
            dload 6 /* cmax */
            dcmpg
            ifgt 11
            dload 10 /* tmax */
            dload 4 /* cmin */
            dcmpl
            iflt 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 10 // double tmax
        end local 8 // double tmin
        end local 6 // double cmax
        end local 4 // double cmin
        end local 3 // javafx.geometry.Bounds tgt
        end local 2 // javafx.geometry.Bounds cur
        end local 1 // com.sun.javafx.scene.traversal.Direction dir
        end local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/javafx/scene/traversal/Hueristic2D;
            0   12     1   dir  Lcom/sun/javafx/scene/traversal/Direction;
            0   12     2   cur  Ljavafx/geometry/Bounds;
            0   12     3   tgt  Ljavafx/geometry/Bounds;
            2    6     4  cmin  D
            7   12     4  cmin  D
            3    6     6  cmax  D
            8   12     6  cmax  D
            4    6     8  tmin  D
            9   12     8  tmin  D
            5    6    10  tmax  D
           10   12    10  tmax  D
    MethodParameters:
      Name  Flags
      dir   
      cur   
      tgt   

  private double outDistance(com.sun.javafx.scene.traversal.Direction, javafx.geometry.Bounds, javafx.geometry.Bounds);
    descriptor: (Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
        start local 1 // com.sun.javafx.scene.traversal.Direction dir
        start local 2 // javafx.geometry.Bounds cur
        start local 3 // javafx.geometry.Bounds tgt
         0: .line 140
            aload 1 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 3
         1: .line 141
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            dsub
            dstore 4 /* distance */
        start local 4 // double distance
         2: .line 142
            goto 10
        end local 4 // double distance
         3: .line 143
      StackMap locals:
      StackMap stack:
            aload 1 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 6
         4: .line 144
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            dsub
            dstore 4 /* distance */
        start local 4 // double distance
         5: .line 145
            goto 10
        end local 4 // double distance
         6: .line 146
      StackMap locals:
      StackMap stack:
            aload 1 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.LEFT:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 9
         7: .line 147
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            dsub
            dstore 4 /* distance */
        start local 4 // double distance
         8: .line 148
            goto 10
        end local 4 // double distance
         9: .line 150
      StackMap locals:
      StackMap stack:
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            dsub
            dstore 4 /* distance */
        start local 4 // double distance
        10: .line 152
      StackMap locals: double
      StackMap stack:
            dload 4 /* distance */
            dreturn
        end local 4 // double distance
        end local 3 // javafx.geometry.Bounds tgt
        end local 2 // javafx.geometry.Bounds cur
        end local 1 // com.sun.javafx.scene.traversal.Direction dir
        end local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/sun/javafx/scene/traversal/Hueristic2D;
            0   11     1       dir  Lcom/sun/javafx/scene/traversal/Direction;
            0   11     2       cur  Ljavafx/geometry/Bounds;
            0   11     3       tgt  Ljavafx/geometry/Bounds;
            2    3     4  distance  D
            5    6     4  distance  D
            8    9     4  distance  D
           10   11     4  distance  D
    MethodParameters:
      Name  Flags
      dir   
      cur   
      tgt   

  private double centerSideDistance(com.sun.javafx.scene.traversal.Direction, javafx.geometry.Bounds, javafx.geometry.Bounds);
    descriptor: (Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
        start local 1 // com.sun.javafx.scene.traversal.Direction dir
        start local 2 // javafx.geometry.Bounds cur
        start local 3 // javafx.geometry.Bounds tgt
         0: .line 163
            aload 1 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpeq 1
            aload 1 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 4
         1: .line 164
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            ldc 2.0
            ddiv
            dadd
            dstore 4 /* cc */
        start local 4 // double cc
         2: .line 165
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            ldc 2.0
            ddiv
            dadd
            dstore 6 /* tc */
        start local 6 // double tc
         3: .line 166
            goto 6
        end local 6 // double tc
        end local 4 // double cc
         4: .line 168
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            ldc 2.0
            ddiv
            dadd
            dstore 4 /* cc */
        start local 4 // double cc
         5: .line 169
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            ldc 2.0
            ddiv
            dadd
            dstore 6 /* tc */
        start local 6 // double tc
         6: .line 171
      StackMap locals: double double
      StackMap stack:
            dload 6 /* tc */
            dload 4 /* cc */
            dsub
            invokestatic java.lang.Math.abs:(D)D
            dreturn
        end local 6 // double tc
        end local 4 // double cc
        end local 3 // javafx.geometry.Bounds tgt
        end local 2 // javafx.geometry.Bounds cur
        end local 1 // com.sun.javafx.scene.traversal.Direction dir
        end local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/scene/traversal/Hueristic2D;
            0    7     1   dir  Lcom/sun/javafx/scene/traversal/Direction;
            0    7     2   cur  Ljavafx/geometry/Bounds;
            0    7     3   tgt  Ljavafx/geometry/Bounds;
            2    4     4    cc  D
            5    7     4    cc  D
            3    4     6    tc  D
            6    7     6    tc  D
    MethodParameters:
      Name  Flags
      dir   
      cur   
      tgt   

  private double cornerSideDistance(com.sun.javafx.scene.traversal.Direction, javafx.geometry.Bounds, javafx.geometry.Bounds);
    descriptor: (Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
        start local 1 // com.sun.javafx.scene.traversal.Direction dir
        start local 2 // javafx.geometry.Bounds cur
        start local 3 // javafx.geometry.Bounds tgt
         0: .line 182
            aload 1 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpeq 1
            aload 1 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 6
         1: .line 183
      StackMap locals:
      StackMap stack:
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            dcmpl
            ifle 4
         2: .line 185
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            dsub
            dstore 4 /* distance */
        start local 4 // double distance
         3: .line 186
            goto 10
        end local 4 // double distance
         4: .line 189
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            dsub
            dstore 4 /* distance */
        start local 4 // double distance
         5: .line 191
            goto 10
        end local 4 // double distance
         6: .line 194
      StackMap locals:
      StackMap stack:
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            dcmpl
            ifle 9
         7: .line 196
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            dsub
            dstore 4 /* distance */
        start local 4 // double distance
         8: .line 197
            goto 10
        end local 4 // double distance
         9: .line 200
      StackMap locals:
      StackMap stack:
            aload 2 /* cur */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 3 /* tgt */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            dsub
            dstore 4 /* distance */
        start local 4 // double distance
        10: .line 203
      StackMap locals: double
      StackMap stack:
            dload 4 /* distance */
            dreturn
        end local 4 // double distance
        end local 3 // javafx.geometry.Bounds tgt
        end local 2 // javafx.geometry.Bounds cur
        end local 1 // com.sun.javafx.scene.traversal.Direction dir
        end local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/sun/javafx/scene/traversal/Hueristic2D;
            0   11     1       dir  Lcom/sun/javafx/scene/traversal/Direction;
            0   11     2       cur  Ljavafx/geometry/Bounds;
            0   11     3       tgt  Ljavafx/geometry/Bounds;
            3    4     4  distance  D
            5    6     4  distance  D
            8    9     4  distance  D
           10   11     4  distance  D
    MethodParameters:
      Name  Flags
      dir   
      cur   
      tgt   

  private void cacheTraversal(javafx.scene.Node, com.sun.javafx.scene.traversal.Direction);
    descriptor: (Ljavafx/scene/Node;Lcom/sun/javafx/scene/traversal/Direction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
        start local 1 // javafx.scene.Node node
        start local 2 // com.sun.javafx.scene.traversal.Direction dir
         0: .line 213
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.empty:()Z
            ifne 2
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheLastTraversalNode:Ljavafx/scene/Node;
            if_acmpeq 2
         1: .line 218
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.clear:()V
         2: .line 223
      StackMap locals:
      StackMap stack:
            aload 2 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.NEXT:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpeq 3
            aload 2 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.PREVIOUS:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 6
         3: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.clear:()V
         4: .line 225
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
         5: .line 226
            goto 19
         6: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalNode:Ljavafx/scene/Node;
            ifnull 7
            aload 2 /* dir */
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalDirection:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpeq 18
         7: .line 229
      StackMap locals:
      StackMap stack:
            aload 2 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 8
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalDirection:Lcom/sun/javafx/scene/traversal/Direction;
            getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpeq 11
         8: .line 230
      StackMap locals:
      StackMap stack:
            aload 2 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 9
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalDirection:Lcom/sun/javafx/scene/traversal/Direction;
            getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpeq 11
         9: .line 231
      StackMap locals:
      StackMap stack:
            aload 2 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.LEFT:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 10
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalDirection:Lcom/sun/javafx/scene/traversal/Direction;
            getstatic com.sun.javafx.scene.traversal.Direction.RIGHT:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpeq 11
        10: .line 232
      StackMap locals:
      StackMap stack:
            aload 2 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.RIGHT:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 13
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalDirection:Lcom/sun/javafx/scene/traversal/Direction;
            getstatic com.sun.javafx.scene.traversal.Direction.LEFT:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 13
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.empty:()Z
            ifne 13
        11: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
        12: .line 234
            goto 19
        13: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalNode:Ljavafx/scene/Node;
        14: .line 242
            aload 0 /* this */
            aload 2 /* dir */
            putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalDirection:Lcom/sun/javafx/scene/traversal/Direction;
        15: .line 243
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
        16: .line 244
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.clear:()V
        17: .line 246
            goto 19
        18: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
        19: .line 253
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.javafx.scene.traversal.Direction dir
        end local 1 // javafx.scene.Node node
        end local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lcom/sun/javafx/scene/traversal/Hueristic2D;
            0   20     1  node  Ljavafx/scene/Node;
            0   20     2   dir  Lcom/sun/javafx/scene/traversal/Direction;
    MethodParameters:
      Name  Flags
      node  
      dir   

  protected javafx.scene.Node getNearestNodeUpOrDown(javafx.geometry.Bounds, javafx.geometry.Bounds, com.sun.javafx.scene.traversal.TraversalContext, com.sun.javafx.scene.traversal.Direction);
    descriptor: (Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/TraversalContext;Lcom/sun/javafx/scene/traversal/Direction;)Ljavafx/scene/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=57, args_size=5
        start local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
        start local 1 // javafx.geometry.Bounds currentB
        start local 2 // javafx.geometry.Bounds originB
        start local 3 // com.sun.javafx.scene.traversal.TraversalContext context
        start local 4 // com.sun.javafx.scene.traversal.Direction dir
         0: .line 261
            aload 3 /* context */
            invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getAllTargetNodes:()Ljava/util/List;
            astore 5 /* nodes */
        start local 5 // java.util.List nodes
         1: .line 263
            aload 4 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 2
            getstatic com.sun.javafx.scene.traversal.Hueristic2D.BOUNDS_BOTTOM_SIDE:Ljava/util/function/Function;
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: getstatic com.sun.javafx.scene.traversal.Hueristic2D.BOUNDS_TOP_SIDE:Ljava/util/function/Function;
      StackMap locals:
      StackMap stack: java.util.function.Function
         3: astore 6 /* ySideInDirection */
        start local 6 // java.util.function.Function ySideInDirection
         4: .line 264
            aload 4 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 5
            getstatic com.sun.javafx.scene.traversal.Hueristic2D.BOUNDS_TOP_SIDE:Ljava/util/function/Function;
            goto 6
      StackMap locals: java.util.function.Function
      StackMap stack:
         5: getstatic com.sun.javafx.scene.traversal.Hueristic2D.BOUNDS_BOTTOM_SIDE:Ljava/util/function/Function;
      StackMap locals:
      StackMap stack: java.util.function.Function
         6: astore 7 /* ySideInOpositeDirection */
        start local 7 // java.util.function.Function ySideInOpositeDirection
         7: .line 266
            new javafx.geometry.BoundingBox
            dup
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            invokespecial javafx.geometry.BoundingBox.<init>:(DDDD)V
            astore 8 /* biasedB */
        start local 8 // javafx.geometry.Bounds biasedB
         8: .line 268
            new javafx.geometry.Point2D
            dup
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            ldc 2.0
            ddiv
            dadd
            aload 6 /* ySideInDirection */
            aload 1 /* currentB */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 9 /* currentMid2D */
        start local 9 // javafx.geometry.Point2D currentMid2D
         9: .line 269
            new javafx.geometry.Point2D
            dup
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            ldc 2.0
            ddiv
            dadd
            aload 6 /* ySideInDirection */
            aload 1 /* currentB */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 10 /* biasedMid2D */
        start local 10 // javafx.geometry.Point2D biasedMid2D
        10: .line 270
            new javafx.geometry.Point2D
            dup
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 6 /* ySideInDirection */
            aload 1 /* currentB */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 11 /* currentLeftCorner2D */
        start local 11 // javafx.geometry.Point2D currentLeftCorner2D
        11: .line 271
            new javafx.geometry.Point2D
            dup
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 6 /* ySideInDirection */
            aload 1 /* currentB */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 12 /* biasedLeftCorner2D */
        start local 12 // javafx.geometry.Point2D biasedLeftCorner2D
        12: .line 272
            new javafx.geometry.Point2D
            dup
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            aload 6 /* ySideInDirection */
            aload 1 /* currentB */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 13 /* currentRightCorner2D */
        start local 13 // javafx.geometry.Point2D currentRightCorner2D
        13: .line 273
            new javafx.geometry.Point2D
            dup
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            aload 6 /* ySideInDirection */
            aload 1 /* currentB */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 14 /* biasedRightCorner2D */
        start local 14 // javafx.geometry.Point2D biasedRightCorner2D
        14: .line 275
            new javafx.geometry.Point2D
            dup
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 6 /* ySideInDirection */
            aload 2 /* originB */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 15 /* originLeftCorner2D */
        start local 15 // javafx.geometry.Point2D originLeftCorner2D
        15: .line 277
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 16 /* targetNode */
        start local 16 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode targetNode
        16: .line 278
            aconst_null
            astore 17 /* nearestNodeCurrentSimple2D */
        start local 17 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeCurrentSimple2D
        17: .line 279
            aconst_null
            astore 18 /* nearestNodeOriginSimple2D */
        start local 18 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeOriginSimple2D
        18: .line 280
            aconst_null
            astore 19 /* nearestNodeAverage */
        start local 19 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeAverage
        19: .line 281
            aconst_null
            astore 20 /* nearestNodeOnOriginX */
        start local 20 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeOnOriginX
        20: .line 282
            aconst_null
            astore 21 /* nearestNodeOnCurrentX */
        start local 21 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeOnCurrentX
        21: .line 283
            aconst_null
            astore 22 /* nearestNodeLeft */
        start local 22 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeLeft
        22: .line 284
            aconst_null
            astore 23 /* nearestNodeAnythingAnywhere */
        start local 23 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeAnythingAnywhere
        23: .line 286
            iconst_0
            istore 24 /* nodeIndex */
        start local 24 // int nodeIndex
        24: goto 120
        25: .line 287
      StackMap locals: com.sun.javafx.scene.traversal.Hueristic2D javafx.geometry.Bounds javafx.geometry.Bounds com.sun.javafx.scene.traversal.TraversalContext com.sun.javafx.scene.traversal.Direction java.util.List java.util.function.Function java.util.function.Function javafx.geometry.Bounds javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode int
      StackMap stack:
            aload 5 /* nodes */
            iload 24 /* nodeIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.Node
            astore 25 /* n */
        start local 25 // javafx.scene.Node n
        26: .line 289
            aload 25 /* n */
            aload 25 /* n */
            invokevirtual javafx.scene.Node.getLayoutBounds:()Ljavafx/geometry/Bounds;
            invokevirtual javafx.scene.Node.localToScene:(Ljavafx/geometry/Bounds;)Ljavafx/geometry/Bounds;
            astore 26 /* targetBounds */
        start local 26 // javafx.geometry.Bounds targetBounds
        27: .line 294
            aload 4 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 28
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            dcmpl
            ifle 119
            goto 29
        28: .line 295
      StackMap locals: javafx.scene.Node javafx.geometry.Bounds
      StackMap stack:
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            dcmpg
            ifge 119
        29: .line 297
      StackMap locals:
      StackMap stack:
            aload 16 /* targetNode */
            aload 25 /* n */
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
        30: .line 298
            aload 16 /* targetNode */
            aload 26 /* targetBounds */
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
        31: .line 304
            dconst_0
            aload 0 /* this */
            aload 4 /* dir */
            aload 8 /* biasedB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.outDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
            invokestatic java.lang.Math.max:(DD)D
            dstore 27 /* outdB */
        start local 27 // double outdB
        32: .line 306
            aload 0 /* this */
            aload 4 /* dir */
            aload 8 /* biasedB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.isOnAxis:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)Z
            ifeq 35
        33: .line 307
            aload 16 /* targetNode */
            dload 27 /* outdB */
            aload 0 /* this */
            aload 4 /* dir */
            aload 8 /* biasedB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.centerSideDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
            ldc 100.0
            ddiv
            dadd
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biased2DMetric:D
        34: .line 308
            goto 37
        35: .line 309
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            aload 4 /* dir */
            aload 8 /* biasedB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.cornerSideDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
            dstore 29 /* cosd */
        start local 29 // double cosd
        36: .line 310
            aload 16 /* targetNode */
            ldc 100000.0
            dload 27 /* outdB */
            dload 27 /* outdB */
            dmul
            dadd
            ldc 9.0
            dload 29 /* cosd */
            dmul
            dload 29 /* cosd */
            dmul
            dadd
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biased2DMetric:D
        end local 29 // double cosd
        37: .line 316
      StackMap locals:
      StackMap stack:
            dconst_0
            aload 0 /* this */
            aload 4 /* dir */
            aload 1 /* currentB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.outDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
            invokestatic java.lang.Math.max:(DD)D
            dstore 29 /* outdC */
        start local 29 // double outdC
        38: .line 318
            aload 0 /* this */
            aload 4 /* dir */
            aload 1 /* currentB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.isOnAxis:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)Z
            ifeq 41
        39: .line 319
            aload 16 /* targetNode */
            dload 29 /* outdC */
            aload 0 /* this */
            aload 4 /* dir */
            aload 1 /* currentB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.centerSideDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
            ldc 100.0
            ddiv
            dadd
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
        40: .line 320
            goto 43
        41: .line 321
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            aload 4 /* dir */
            aload 1 /* currentB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.cornerSideDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
            dstore 31 /* cosd */
        start local 31 // double cosd
        42: .line 322
            aload 16 /* targetNode */
            ldc 100000.0
            dload 29 /* outdC */
            dload 29 /* outdC */
            dmul
            dadd
            ldc 9.0
            dload 31 /* cosd */
            dmul
            dload 31 /* cosd */
            dmul
            dadd
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
        end local 31 // double cosd
        43: .line 325
      StackMap locals:
      StackMap stack:
            aload 16 /* targetNode */
            aload 11 /* currentLeftCorner2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
        44: .line 326
            aload 16 /* targetNode */
            aload 13 /* currentRightCorner2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.rightCornerDistance:D
        45: .line 328
            aload 9 /* currentMid2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            ldc 2.0
            ddiv
            dadd
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 31 /* midDistance */
        start local 31 // double midDistance
        46: .line 329
            aload 11 /* currentLeftCorner2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            ldc 2.0
            ddiv
            dadd
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 33 /* currentLeftToTargetMidDistance */
        start local 33 // double currentLeftToTargetMidDistance
        47: .line 330
            aload 11 /* currentLeftCorner2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 35 /* currentLeftToTargetRightDistance */
        start local 35 // double currentLeftToTargetRightDistance
        48: .line 331
            aload 13 /* currentRightCorner2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 37 /* currentRightToTargetLeftDistance */
        start local 37 // double currentRightToTargetLeftDistance
        49: .line 332
            aload 13 /* currentRightCorner2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            ldc 2.0
            ddiv
            dadd
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 39 /* currentRightToTargetMidDistance */
        start local 39 // double currentRightToTargetMidDistance
        50: .line 333
            aload 13 /* currentRightCorner2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 41 /* currentRightToTargetRightDistance */
        start local 41 // double currentRightToTargetRightDistance
        51: .line 334
            aload 9 /* currentMid2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 43 /* currentMidToTargetLeftDistance */
        start local 43 // double currentMidToTargetLeftDistance
        52: .line 335
            aload 9 /* currentMid2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            ldc 2.0
            ddiv
            dadd
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 45 /* currentMidToTargetMidDistance */
        start local 45 // double currentMidToTargetMidDistance
        53: .line 336
            aload 9 /* currentMid2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 47 /* currentMidToTargetRightDistance */
        start local 47 // double currentMidToTargetRightDistance
        54: .line 338
            aload 12 /* biasedLeftCorner2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            ldc 2.0
            ddiv
            dadd
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 49 /* biasLeftToTargetMidDistance */
        start local 49 // double biasLeftToTargetMidDistance
        55: .line 339
            aload 12 /* biasedLeftCorner2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 51 /* biasLeftToTargetRightDistance */
        start local 51 // double biasLeftToTargetRightDistance
        56: .line 340
            aload 14 /* biasedRightCorner2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            ldc 2.0
            ddiv
            dadd
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 53 /* biasRightToTargetMidDistance */
        start local 53 // double biasRightToTargetMidDistance
        57: .line 341
            aload 10 /* biasedMid2D */
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            aload 7 /* ySideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 55 /* biasMidToTargetRightDistance */
        start local 55 // double biasMidToTargetRightDistance
        58: .line 343
            aload 16 /* targetNode */
        59: .line 344
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
            dload 49 /* biasLeftToTargetMidDistance */
            dadd
            dload 51 /* biasLeftToTargetRightDistance */
            dadd
        60: .line 345
            dload 37 /* currentRightToTargetLeftDistance */
        61: .line 344
            dadd
        62: .line 345
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.rightCornerDistance:D
        63: .line 344
            dadd
        64: .line 345
            dload 53 /* biasRightToTargetMidDistance */
        65: .line 344
            dadd
        66: .line 345
            dload 31 /* midDistance */
        67: .line 344
            dadd
        68: .line 345
            ldc 7.0
        69: .line 344
            ddiv
        70: .line 343
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
        71: .line 347
            aload 16 /* targetNode */
            bipush 9
            newarray 7
            dup
            iconst_0
        72: .line 348
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
            dastore
            dup
            iconst_1
            dload 49 /* biasLeftToTargetMidDistance */
            dastore
            dup
            iconst_2
            dload 51 /* biasLeftToTargetRightDistance */
            dastore
            dup
            iconst_3
        73: .line 349
            dload 37 /* currentRightToTargetLeftDistance */
            dastore
            dup
            iconst_4
            dload 53 /* biasRightToTargetMidDistance */
            dastore
            dup
            iconst_5
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.rightCornerDistance:D
            dastore
            dup
            bipush 6
        74: .line 350
            dload 43 /* currentMidToTargetLeftDistance */
            dastore
            dup
            bipush 7
            dload 31 /* midDistance */
            dastore
            dup
            bipush 8
            dload 55 /* biasMidToTargetRightDistance */
            dastore
        75: .line 348
            invokestatic com.sun.javafx.scene.traversal.Hueristic2D.findMin:([D)D
        76: .line 347
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
        77: .line 352
            aload 16 /* targetNode */
            bipush 9
            newarray 7
            dup
            iconst_0
        78: .line 353
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
            dastore
            dup
            iconst_1
            dload 33 /* currentLeftToTargetMidDistance */
            dastore
            dup
            iconst_2
            dload 35 /* currentLeftToTargetRightDistance */
            dastore
            dup
            iconst_3
        79: .line 354
            dload 37 /* currentRightToTargetLeftDistance */
            dastore
            dup
            iconst_4
            dload 39 /* currentRightToTargetMidDistance */
            dastore
            dup
            iconst_5
            dload 41 /* currentRightToTargetRightDistance */
            dastore
            dup
            bipush 6
        80: .line 355
            dload 43 /* currentMidToTargetLeftDistance */
            dastore
            dup
            bipush 7
            dload 45 /* currentMidToTargetMidDistance */
            dastore
            dup
            bipush 8
            dload 47 /* currentMidToTargetRightDistance */
            dastore
        81: .line 353
            invokestatic com.sun.javafx.scene.traversal.Hueristic2D.findMin:([D)D
        82: .line 352
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.shortestDistance:D
        83: .line 360
            dload 27 /* outdB */
            dconst_0
            dcmpl
            iflt 88
        84: .line 361
            aload 18 /* nearestNodeOriginSimple2D */
            ifnull 85
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biased2DMetric:D
            aload 18 /* nearestNodeOriginSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biased2DMetric:D
            dcmpg
            ifge 88
        85: .line 363
      StackMap locals: com.sun.javafx.scene.traversal.Hueristic2D javafx.geometry.Bounds javafx.geometry.Bounds com.sun.javafx.scene.traversal.TraversalContext com.sun.javafx.scene.traversal.Direction java.util.List java.util.function.Function java.util.function.Function javafx.geometry.Bounds javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode int javafx.scene.Node javafx.geometry.Bounds double double double double double double double double double double double double double double double
      StackMap stack:
            aload 18 /* nearestNodeOriginSimple2D */
            ifnonnull 87
        86: .line 364
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 18 /* nearestNodeOriginSimple2D */
        87: .line 366
      StackMap locals:
      StackMap stack:
            aload 18 /* nearestNodeOriginSimple2D */
            aload 16 /* targetNode */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
        88: .line 372
      StackMap locals:
      StackMap stack:
            dload 29 /* outdC */
            dconst_0
            dcmpl
            iflt 93
        89: .line 373
            aload 17 /* nearestNodeCurrentSimple2D */
            ifnull 90
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
            aload 17 /* nearestNodeCurrentSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
            dcmpg
            ifge 93
        90: .line 375
      StackMap locals:
      StackMap stack:
            aload 17 /* nearestNodeCurrentSimple2D */
            ifnonnull 92
        91: .line 376
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 17 /* nearestNodeCurrentSimple2D */
        92: .line 378
      StackMap locals:
      StackMap stack:
            aload 17 /* nearestNodeCurrentSimple2D */
            aload 16 /* targetNode */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
        93: .line 384
      StackMap locals:
      StackMap stack:
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dcmpl
            ifle 98
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dcmpl
            ifle 98
        94: .line 385
            aload 20 /* nearestNodeOnOriginX */
            ifnull 95
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            dcmpl
            ifle 98
        95: .line 387
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginX */
            ifnonnull 97
        96: .line 388
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 20 /* nearestNodeOnOriginX */
        97: .line 390
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginX */
            aload 16 /* targetNode */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
        98: .line 396
      StackMap locals:
      StackMap stack:
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dcmpl
            ifle 103
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dcmpl
            ifle 103
        99: .line 397
            aload 21 /* nearestNodeOnCurrentX */
            ifnull 100
            aload 21 /* nearestNodeOnCurrentX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            dcmpl
            ifle 103
       100: .line 399
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentX */
            ifnonnull 102
       101: .line 400
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 21 /* nearestNodeOnCurrentX */
       102: .line 402
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentX */
            aload 16 /* targetNode */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
       103: .line 408
      StackMap locals:
      StackMap stack:
            aload 22 /* nearestNodeLeft */
            ifnull 104
            aload 22 /* nearestNodeLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
            dcmpl
            ifle 109
       104: .line 409
      StackMap locals:
      StackMap stack:
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dcmpl
            iflt 105
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dcmpl
            ifge 106
       105: .line 410
      StackMap locals:
      StackMap stack:
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dcmpg
            ifgt 109
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dcmpg
            ifgt 109
       106: .line 412
      StackMap locals:
      StackMap stack:
            aload 22 /* nearestNodeLeft */
            ifnonnull 108
       107: .line 413
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 22 /* nearestNodeLeft */
       108: .line 415
      StackMap locals:
      StackMap stack:
            aload 22 /* nearestNodeLeft */
            aload 16 /* targetNode */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
       109: .line 419
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnull 110
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
            dcmpl
            ifle 115
       110: .line 420
      StackMap locals:
      StackMap stack:
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dcmpl
            iflt 111
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dcmpl
            ifge 112
       111: .line 421
      StackMap locals:
      StackMap stack:
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dcmpg
            ifgt 115
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dcmpg
            ifgt 115
       112: .line 423
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnonnull 114
       113: .line 424
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 19 /* nearestNodeAverage */
       114: .line 426
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            aload 16 /* targetNode */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
       115: .line 430
      StackMap locals:
      StackMap stack:
            aload 23 /* nearestNodeAnythingAnywhere */
            ifnull 116
            aload 23 /* nearestNodeAnythingAnywhere */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.shortestDistance:D
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.shortestDistance:D
            dcmpl
            ifle 119
       116: .line 432
      StackMap locals:
      StackMap stack:
            aload 23 /* nearestNodeAnythingAnywhere */
            ifnonnull 118
       117: .line 433
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 23 /* nearestNodeAnythingAnywhere */
       118: .line 435
      StackMap locals:
      StackMap stack:
            aload 23 /* nearestNodeAnythingAnywhere */
            aload 16 /* targetNode */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
        end local 55 // double biasMidToTargetRightDistance
        end local 53 // double biasRightToTargetMidDistance
        end local 51 // double biasLeftToTargetRightDistance
        end local 49 // double biasLeftToTargetMidDistance
        end local 47 // double currentMidToTargetRightDistance
        end local 45 // double currentMidToTargetMidDistance
        end local 43 // double currentMidToTargetLeftDistance
        end local 41 // double currentRightToTargetRightDistance
        end local 39 // double currentRightToTargetMidDistance
        end local 37 // double currentRightToTargetLeftDistance
        end local 35 // double currentLeftToTargetRightDistance
        end local 33 // double currentLeftToTargetMidDistance
        end local 31 // double midDistance
        end local 29 // double outdC
        end local 27 // double outdB
        end local 26 // javafx.geometry.Bounds targetBounds
        end local 25 // javafx.scene.Node n
       119: .line 286
      StackMap locals: com.sun.javafx.scene.traversal.Hueristic2D javafx.geometry.Bounds javafx.geometry.Bounds com.sun.javafx.scene.traversal.TraversalContext com.sun.javafx.scene.traversal.Direction java.util.List java.util.function.Function java.util.function.Function javafx.geometry.Bounds javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode int
      StackMap stack:
            iinc 24 /* nodeIndex */ 1
      StackMap locals:
      StackMap stack:
       120: iload 24 /* nodeIndex */
            aload 5 /* nodes */
            invokeinterface java.util.List.size:()I
            if_icmplt 25
        end local 24 // int nodeIndex
       121: .line 439
            aload 5 /* nodes */
            invokeinterface java.util.List.clear:()V
       122: .line 441
            aload 20 /* nearestNodeOnOriginX */
            ifnull 124
       123: .line 442
            aload 20 /* nearestNodeOnOriginX */
            aload 15 /* originLeftCorner2D */
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 7 /* ySideInOpositeDirection */
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originLeftCornerDistance:D
       124: .line 445
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentX */
            ifnull 126
       125: .line 446
            aload 21 /* nearestNodeOnCurrentX */
            aload 15 /* originLeftCorner2D */
            aload 21 /* nearestNodeOnCurrentX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 7 /* ySideInOpositeDirection */
            aload 21 /* nearestNodeOnCurrentX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originLeftCornerDistance:D
       126: .line 449
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnull 128
       127: .line 450
            aload 19 /* nearestNodeAverage */
            aload 15 /* originLeftCorner2D */
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 7 /* ySideInOpositeDirection */
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originLeftCornerDistance:D
       128: .line 453
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginX */
            ifnull 144
       129: .line 457
            aload 21 /* nearestNodeOnCurrentX */
            ifnull 135
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 21 /* nearestNodeOnCurrentX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 135
       130: .line 458
            aload 19 /* nearestNodeAverage */
            ifnull 131
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpeq 134
       131: .line 459
      StackMap locals:
      StackMap stack:
            aload 18 /* nearestNodeOriginSimple2D */
            ifnull 132
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 18 /* nearestNodeOriginSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpeq 134
       132: .line 460
      StackMap locals:
      StackMap stack:
            aload 22 /* nearestNodeLeft */
            ifnull 133
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 22 /* nearestNodeLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpeq 134
       133: .line 461
      StackMap locals:
      StackMap stack:
            aload 23 /* nearestNodeAnythingAnywhere */
            ifnull 135
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 23 /* nearestNodeAnythingAnywhere */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 135
       134: .line 462
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       135: .line 464
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnull 137
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 137
       136: .line 465
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       137: .line 468
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentX */
            ifnull 153
       138: .line 469
            aload 21 /* nearestNodeOnCurrentX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
            dcmpg
            ifge 142
       139: .line 470
            aload 21 /* nearestNodeOnCurrentX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originLeftCornerDistance:D
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originLeftCornerDistance:D
            dcmpg
            ifge 142
       140: .line 471
            aload 21 /* nearestNodeOnCurrentX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 11 /* currentLeftCorner2D */
            invokevirtual javafx.geometry.Point2D.getX:()D
            dsub
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 11 /* currentLeftCorner2D */
            invokevirtual javafx.geometry.Point2D.getX:()D
            dsub
            dcmpg
            ifge 142
       141: .line 473
            aload 21 /* nearestNodeOnCurrentX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       142: .line 474
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnull 143
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
            dcmpg
            ifge 153
       143: .line 475
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       144: .line 479
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentX */
            ifnonnull 148
            aload 17 /* nearestNodeCurrentSimple2D */
            ifnull 148
       145: .line 480
            aload 19 /* nearestNodeAverage */
            ifnull 147
            aload 22 /* nearestNodeLeft */
            ifnull 147
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 22 /* nearestNodeLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 147
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 23 /* nearestNodeAnythingAnywhere */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 147
       146: .line 481
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       147: .line 483
      StackMap locals:
      StackMap stack:
            aload 17 /* nearestNodeCurrentSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       148: .line 484
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnull 153
            aload 22 /* nearestNodeLeft */
            ifnull 153
            aload 23 /* nearestNodeAnythingAnywhere */
            ifnull 153
       149: .line 485
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            aload 22 /* nearestNodeLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            dcmpl
            ifne 153
       150: .line 486
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            aload 23 /* nearestNodeAnythingAnywhere */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            dcmpl
            ifne 153
       151: .line 487
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            ldc 1.7976931348623157E308
            dcmpg
            ifge 153
       152: .line 489
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       153: .line 496
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnull 162
            aload 20 /* nearestNodeOnOriginX */
            ifnull 154
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            dcmpg
            ifge 162
       154: .line 500
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginX */
            ifnull 156
            aload 7 /* ySideInOpositeDirection */
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 7 /* ySideInOpositeDirection */
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dcmpl
            iflt 156
       155: .line 501
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       156: .line 503
      StackMap locals:
      StackMap stack:
            aload 18 /* nearestNodeOriginSimple2D */
            ifnull 161
       157: .line 504
            aload 18 /* nearestNodeOriginSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
            dcmpg
            ifgt 159
       158: .line 505
            aload 18 /* nearestNodeOriginSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       159: .line 507
      StackMap locals:
      StackMap stack:
            aload 7 /* ySideInOpositeDirection */
            aload 18 /* nearestNodeOriginSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 7 /* ySideInOpositeDirection */
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dcmpl
            iflt 161
       160: .line 508
            aload 18 /* nearestNodeOriginSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       161: .line 511
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       162: .line 518
      StackMap locals:
      StackMap stack:
            aload 17 /* nearestNodeCurrentSimple2D */
            ifnull 168
            aload 21 /* nearestNodeOnCurrentX */
            ifnull 168
            aload 19 /* nearestNodeAverage */
            ifnull 168
            aload 22 /* nearestNodeLeft */
            ifnull 168
            aload 23 /* nearestNodeAnythingAnywhere */
            ifnull 168
       163: .line 519
            aload 17 /* nearestNodeCurrentSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 21 /* nearestNodeOnCurrentX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 168
       164: .line 520
            aload 17 /* nearestNodeCurrentSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 168
       165: .line 521
            aload 17 /* nearestNodeCurrentSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 22 /* nearestNodeLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 168
       166: .line 522
            aload 17 /* nearestNodeCurrentSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 23 /* nearestNodeAnythingAnywhere */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 168
       167: .line 523
            aload 17 /* nearestNodeCurrentSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       168: .line 526
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginX */
            ifnull 170
            aload 21 /* nearestNodeOnCurrentX */
            ifnull 169
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.rightCornerDistance:D
            aload 21 /* nearestNodeOnCurrentX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.rightCornerDistance:D
            dcmpg
            ifge 170
       169: .line 527
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       170: .line 533
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginX */
            ifnull 172
       171: .line 534
            aload 20 /* nearestNodeOnOriginX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       172: .line 535
      StackMap locals:
      StackMap stack:
            aload 18 /* nearestNodeOriginSimple2D */
            ifnull 174
       173: .line 536
            aload 18 /* nearestNodeOriginSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       174: .line 537
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentX */
            ifnull 176
       175: .line 538
            aload 21 /* nearestNodeOnCurrentX */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       176: .line 539
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnull 178
       177: .line 540
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       178: .line 541
      StackMap locals:
      StackMap stack:
            aload 22 /* nearestNodeLeft */
            ifnull 180
       179: .line 542
            aload 22 /* nearestNodeLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       180: .line 543
      StackMap locals:
      StackMap stack:
            aload 23 /* nearestNodeAnythingAnywhere */
            ifnull 182
       181: .line 544
            aload 23 /* nearestNodeAnythingAnywhere */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       182: .line 546
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 23 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeAnythingAnywhere
        end local 22 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeLeft
        end local 21 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeOnCurrentX
        end local 20 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeOnOriginX
        end local 19 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeAverage
        end local 18 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeOriginSimple2D
        end local 17 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeCurrentSimple2D
        end local 16 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode targetNode
        end local 15 // javafx.geometry.Point2D originLeftCorner2D
        end local 14 // javafx.geometry.Point2D biasedRightCorner2D
        end local 13 // javafx.geometry.Point2D currentRightCorner2D
        end local 12 // javafx.geometry.Point2D biasedLeftCorner2D
        end local 11 // javafx.geometry.Point2D currentLeftCorner2D
        end local 10 // javafx.geometry.Point2D biasedMid2D
        end local 9 // javafx.geometry.Point2D currentMid2D
        end local 8 // javafx.geometry.Bounds biasedB
        end local 7 // java.util.function.Function ySideInOpositeDirection
        end local 6 // java.util.function.Function ySideInDirection
        end local 5 // java.util.List nodes
        end local 4 // com.sun.javafx.scene.traversal.Direction dir
        end local 3 // com.sun.javafx.scene.traversal.TraversalContext context
        end local 2 // javafx.geometry.Bounds originB
        end local 1 // javafx.geometry.Bounds currentB
        end local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0  183     0                               this  Lcom/sun/javafx/scene/traversal/Hueristic2D;
            0  183     1                           currentB  Ljavafx/geometry/Bounds;
            0  183     2                            originB  Ljavafx/geometry/Bounds;
            0  183     3                            context  Lcom/sun/javafx/scene/traversal/TraversalContext;
            0  183     4                                dir  Lcom/sun/javafx/scene/traversal/Direction;
            1  183     5                              nodes  Ljava/util/List<Ljavafx/scene/Node;>;
            4  183     6                   ySideInDirection  Ljava/util/function/Function<Ljavafx/geometry/Bounds;Ljava/lang/Double;>;
            7  183     7            ySideInOpositeDirection  Ljava/util/function/Function<Ljavafx/geometry/Bounds;Ljava/lang/Double;>;
            8  183     8                            biasedB  Ljavafx/geometry/Bounds;
            9  183     9                       currentMid2D  Ljavafx/geometry/Point2D;
           10  183    10                        biasedMid2D  Ljavafx/geometry/Point2D;
           11  183    11                currentLeftCorner2D  Ljavafx/geometry/Point2D;
           12  183    12                 biasedLeftCorner2D  Ljavafx/geometry/Point2D;
           13  183    13               currentRightCorner2D  Ljavafx/geometry/Point2D;
           14  183    14                biasedRightCorner2D  Ljavafx/geometry/Point2D;
           15  183    15                 originLeftCorner2D  Ljavafx/geometry/Point2D;
           16  183    16                         targetNode  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           17  183    17         nearestNodeCurrentSimple2D  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           18  183    18          nearestNodeOriginSimple2D  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           19  183    19                 nearestNodeAverage  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           20  183    20               nearestNodeOnOriginX  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           21  183    21              nearestNodeOnCurrentX  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           22  183    22                    nearestNodeLeft  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           23  183    23        nearestNodeAnythingAnywhere  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           24  121    24                          nodeIndex  I
           26  119    25                                  n  Ljavafx/scene/Node;
           27  119    26                       targetBounds  Ljavafx/geometry/Bounds;
           32  119    27                              outdB  D
           36   37    29                               cosd  D
           38  119    29                              outdC  D
           42   43    31                               cosd  D
           46  119    31                        midDistance  D
           47  119    33     currentLeftToTargetMidDistance  D
           48  119    35   currentLeftToTargetRightDistance  D
           49  119    37   currentRightToTargetLeftDistance  D
           50  119    39    currentRightToTargetMidDistance  D
           51  119    41  currentRightToTargetRightDistance  D
           52  119    43     currentMidToTargetLeftDistance  D
           53  119    45      currentMidToTargetMidDistance  D
           54  119    47    currentMidToTargetRightDistance  D
           55  119    49        biasLeftToTargetMidDistance  D
           56  119    51      biasLeftToTargetRightDistance  D
           57  119    53       biasRightToTargetMidDistance  D
           58  119    55       biasMidToTargetRightDistance  D
    MethodParameters:
          Name  Flags
      currentB  
      originB   
      context   
      dir       

  protected javafx.scene.Node getNearestNodeLeftOrRight(javafx.geometry.Bounds, javafx.geometry.Bounds, com.sun.javafx.scene.traversal.TraversalContext, com.sun.javafx.scene.traversal.Direction);
    descriptor: (Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/TraversalContext;Lcom/sun/javafx/scene/traversal/Direction;)Ljavafx/scene/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=57, args_size=5
        start local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
        start local 1 // javafx.geometry.Bounds currentB
        start local 2 // javafx.geometry.Bounds originB
        start local 3 // com.sun.javafx.scene.traversal.TraversalContext context
        start local 4 // com.sun.javafx.scene.traversal.Direction dir
         0: .line 555
            aload 3 /* context */
            invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getAllTargetNodes:()Ljava/util/List;
            astore 5 /* nodes */
        start local 5 // java.util.List nodes
         1: .line 557
            aload 4 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.LEFT:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 2
            getstatic com.sun.javafx.scene.traversal.Hueristic2D.BOUNDS_LEFT_SIDE:Ljava/util/function/Function;
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: getstatic com.sun.javafx.scene.traversal.Hueristic2D.BOUNDS_RIGHT_SIDE:Ljava/util/function/Function;
      StackMap locals:
      StackMap stack: java.util.function.Function
         3: astore 6 /* xSideInDirection */
        start local 6 // java.util.function.Function xSideInDirection
         4: .line 558
            aload 4 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.LEFT:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 5
            getstatic com.sun.javafx.scene.traversal.Hueristic2D.BOUNDS_RIGHT_SIDE:Ljava/util/function/Function;
            goto 6
      StackMap locals: java.util.function.Function
      StackMap stack:
         5: getstatic com.sun.javafx.scene.traversal.Hueristic2D.BOUNDS_LEFT_SIDE:Ljava/util/function/Function;
      StackMap locals:
      StackMap stack: java.util.function.Function
         6: astore 7 /* xSideInOpositeDirection */
        start local 7 // java.util.function.Function xSideInOpositeDirection
         7: .line 560
            new javafx.geometry.BoundingBox
            dup
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            invokespecial javafx.geometry.BoundingBox.<init>:(DDDD)V
            astore 8 /* biasedB */
        start local 8 // javafx.geometry.Bounds biasedB
         8: .line 562
            new javafx.geometry.Point2D
            dup
            aload 6 /* xSideInDirection */
            aload 1 /* currentB */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            ldc 2.0
            ddiv
            dadd
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 9 /* currentMid2D */
        start local 9 // javafx.geometry.Point2D currentMid2D
         9: .line 563
            new javafx.geometry.Point2D
            dup
            aload 6 /* xSideInDirection */
            aload 1 /* currentB */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            ldc 2.0
            ddiv
            dadd
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 10 /* biasedMid2D */
        start local 10 // javafx.geometry.Point2D biasedMid2D
        10: .line 564
            new javafx.geometry.Point2D
            dup
            aload 6 /* xSideInDirection */
            aload 1 /* currentB */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 11 /* currentTopCorner2D */
        start local 11 // javafx.geometry.Point2D currentTopCorner2D
        11: .line 565
            new javafx.geometry.Point2D
            dup
            aload 6 /* xSideInDirection */
            aload 1 /* currentB */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 12 /* biasedTopCorner2D */
        start local 12 // javafx.geometry.Point2D biasedTopCorner2D
        12: .line 566
            new javafx.geometry.Point2D
            dup
            aload 6 /* xSideInDirection */
            aload 1 /* currentB */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 13 /* currentBottomCorner2D */
        start local 13 // javafx.geometry.Point2D currentBottomCorner2D
        13: .line 567
            new javafx.geometry.Point2D
            dup
            aload 6 /* xSideInDirection */
            aload 1 /* currentB */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 14 /* biasedBottomCorner2D */
        start local 14 // javafx.geometry.Point2D biasedBottomCorner2D
        14: .line 569
            new javafx.geometry.Point2D
            dup
            aload 6 /* xSideInDirection */
            aload 2 /* originB */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 15 /* originTopCorner2D */
        start local 15 // javafx.geometry.Point2D originTopCorner2D
        15: .line 571
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 16 /* targetNode */
        start local 16 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode targetNode
        16: .line 572
            aconst_null
            astore 17 /* nearestNodeCurrentSimple2D */
        start local 17 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeCurrentSimple2D
        17: .line 573
            aconst_null
            astore 18 /* nearestNodeOriginSimple2D */
        start local 18 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeOriginSimple2D
        18: .line 574
            aconst_null
            astore 19 /* nearestNodeAverage */
        start local 19 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeAverage
        19: .line 575
            aconst_null
            astore 20 /* nearestNodeOnOriginY */
        start local 20 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeOnOriginY
        20: .line 576
            aconst_null
            astore 21 /* nearestNodeOnCurrentY */
        start local 21 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeOnCurrentY
        21: .line 577
            aconst_null
            astore 22 /* nearestNodeTopLeft */
        start local 22 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeTopLeft
        22: .line 578
            aconst_null
            astore 23 /* nearestNodeAnythingAnywhereLeft */
        start local 23 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeAnythingAnywhereLeft
        23: .line 580
            iconst_0
            istore 24 /* nodeIndex */
        start local 24 // int nodeIndex
        24: goto 116
        25: .line 581
      StackMap locals: com.sun.javafx.scene.traversal.Hueristic2D javafx.geometry.Bounds javafx.geometry.Bounds com.sun.javafx.scene.traversal.TraversalContext com.sun.javafx.scene.traversal.Direction java.util.List java.util.function.Function java.util.function.Function javafx.geometry.Bounds javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode int
      StackMap stack:
            aload 5 /* nodes */
            iload 24 /* nodeIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.Node
            astore 25 /* n */
        start local 25 // javafx.scene.Node n
        26: .line 583
            aload 25 /* n */
            aload 25 /* n */
            invokevirtual javafx.scene.Node.getLayoutBounds:()Ljavafx/geometry/Bounds;
            invokevirtual javafx.scene.Node.localToScene:(Ljavafx/geometry/Bounds;)Ljavafx/geometry/Bounds;
            astore 26 /* targetBounds */
        start local 26 // javafx.geometry.Bounds targetBounds
        27: .line 588
            aload 4 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.LEFT:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 28
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dcmpl
            ifle 115
            goto 29
        28: .line 589
      StackMap locals: javafx.scene.Node javafx.geometry.Bounds
      StackMap stack:
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            dcmpg
            ifge 115
        29: .line 591
      StackMap locals:
      StackMap stack:
            aload 16 /* targetNode */
            aload 25 /* n */
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
        30: .line 592
            aload 16 /* targetNode */
            aload 26 /* targetBounds */
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
        31: .line 598
            dconst_0
            aload 0 /* this */
            aload 4 /* dir */
            aload 8 /* biasedB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.outDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
            invokestatic java.lang.Math.max:(DD)D
            dstore 27 /* outdB */
        start local 27 // double outdB
        32: .line 600
            aload 0 /* this */
            aload 4 /* dir */
            aload 8 /* biasedB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.isOnAxis:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)Z
            ifeq 35
        33: .line 601
            aload 16 /* targetNode */
            dload 27 /* outdB */
            aload 0 /* this */
            aload 4 /* dir */
            aload 8 /* biasedB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.centerSideDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
            ldc 100.0
            ddiv
            dadd
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biased2DMetric:D
        34: .line 602
            goto 37
        35: .line 603
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            aload 4 /* dir */
            aload 8 /* biasedB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.cornerSideDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
            dstore 29 /* cosd */
        start local 29 // double cosd
        36: .line 604
            aload 16 /* targetNode */
            ldc 100000.0
            dload 27 /* outdB */
            dload 27 /* outdB */
            dmul
            dadd
            ldc 9.0
            dload 29 /* cosd */
            dmul
            dload 29 /* cosd */
            dmul
            dadd
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biased2DMetric:D
        end local 29 // double cosd
        37: .line 610
      StackMap locals:
      StackMap stack:
            dconst_0
            aload 0 /* this */
            aload 4 /* dir */
            aload 1 /* currentB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.outDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
            invokestatic java.lang.Math.max:(DD)D
            dstore 29 /* outdC */
        start local 29 // double outdC
        38: .line 612
            aload 0 /* this */
            aload 4 /* dir */
            aload 1 /* currentB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.isOnAxis:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)Z
            ifeq 41
        39: .line 613
            aload 16 /* targetNode */
            dload 29 /* outdC */
            aload 0 /* this */
            aload 4 /* dir */
            aload 1 /* currentB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.centerSideDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
            ldc 100.0
            ddiv
            dadd
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
        40: .line 614
            goto 43
        41: .line 615
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            aload 4 /* dir */
            aload 1 /* currentB */
            aload 26 /* targetBounds */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.cornerSideDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
            dstore 31 /* cosd */
        start local 31 // double cosd
        42: .line 616
            aload 16 /* targetNode */
            ldc 100000.0
            dload 29 /* outdC */
            dload 29 /* outdC */
            dmul
            dadd
            ldc 9.0
            dload 31 /* cosd */
            dmul
            dload 31 /* cosd */
            dmul
            dadd
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
        end local 31 // double cosd
        43: .line 619
      StackMap locals:
      StackMap stack:
            aload 16 /* targetNode */
            aload 11 /* currentTopCorner2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
        44: .line 620
            aload 16 /* targetNode */
            aload 13 /* currentBottomCorner2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bottomCornerDistance:D
        45: .line 622
            aload 9 /* currentMid2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            ldc 2.0
            ddiv
            dadd
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 31 /* midDistance */
        start local 31 // double midDistance
        46: .line 623
            aload 11 /* currentTopCorner2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 33 /* currentTopToTargetBottomDistance */
        start local 33 // double currentTopToTargetBottomDistance
        47: .line 624
            aload 11 /* currentTopCorner2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            ldc 2.0
            ddiv
            dadd
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 35 /* currentTopToTargetMidDistance */
        start local 35 // double currentTopToTargetMidDistance
        48: .line 625
            aload 13 /* currentBottomCorner2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 37 /* currentBottomToTargetTopDistance */
        start local 37 // double currentBottomToTargetTopDistance
        49: .line 626
            aload 13 /* currentBottomCorner2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 39 /* currentBottomToTargetBottomDistance */
        start local 39 // double currentBottomToTargetBottomDistance
        50: .line 627
            aload 13 /* currentBottomCorner2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            ldc 2.0
            ddiv
            dadd
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 41 /* currentBottomToTargetMidDistance */
        start local 41 // double currentBottomToTargetMidDistance
        51: .line 628
            aload 9 /* currentMid2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 43 /* currentMidToTargetTopDistance */
        start local 43 // double currentMidToTargetTopDistance
        52: .line 629
            aload 9 /* currentMid2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 45 /* currentMidToTargetBottomDistance */
        start local 45 // double currentMidToTargetBottomDistance
        53: .line 630
            aload 9 /* currentMid2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            ldc 2.0
            ddiv
            dadd
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 47 /* currentMidToTargetMidDistance */
        start local 47 // double currentMidToTargetMidDistance
        54: .line 632
            aload 12 /* biasedTopCorner2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 49 /* biasTopToTargetBottomDistance */
        start local 49 // double biasTopToTargetBottomDistance
        55: .line 633
            aload 12 /* biasedTopCorner2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            ldc 2.0
            ddiv
            dadd
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 51 /* biasTopToTargetMidDistance */
        start local 51 // double biasTopToTargetMidDistance
        56: .line 634
            aload 14 /* biasedBottomCorner2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            ldc 2.0
            ddiv
            dadd
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 53 /* biasBottomToTargetMidDistance */
        start local 53 // double biasBottomToTargetMidDistance
        57: .line 635
            aload 10 /* biasedMid2D */
            aload 7 /* xSideInOpositeDirection */
            aload 26 /* targetBounds */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            dstore 55 /* biasMidToTargetBottomDistance */
        start local 55 // double biasMidToTargetBottomDistance
        58: .line 637
            aload 16 /* targetNode */
        59: .line 638
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
            dload 49 /* biasTopToTargetBottomDistance */
            dadd
            dload 51 /* biasTopToTargetMidDistance */
            dadd
        60: .line 639
            dload 37 /* currentBottomToTargetTopDistance */
        61: .line 638
            dadd
        62: .line 639
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bottomCornerDistance:D
        63: .line 638
            dadd
        64: .line 639
            dload 53 /* biasBottomToTargetMidDistance */
        65: .line 638
            dadd
        66: .line 639
            dload 31 /* midDistance */
        67: .line 638
            dadd
        68: .line 639
            ldc 7.0
        69: .line 638
            ddiv
        70: .line 637
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
        71: .line 641
            aload 16 /* targetNode */
            bipush 9
            newarray 7
            dup
            iconst_0
        72: .line 642
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
            dastore
            dup
            iconst_1
            dload 49 /* biasTopToTargetBottomDistance */
            dastore
            dup
            iconst_2
            dload 51 /* biasTopToTargetMidDistance */
            dastore
            dup
            iconst_3
        73: .line 643
            dload 37 /* currentBottomToTargetTopDistance */
            dastore
            dup
            iconst_4
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bottomCornerDistance:D
            dastore
            dup
            iconst_5
            dload 53 /* biasBottomToTargetMidDistance */
            dastore
            dup
            bipush 6
        74: .line 644
            dload 43 /* currentMidToTargetTopDistance */
            dastore
            dup
            bipush 7
            dload 55 /* biasMidToTargetBottomDistance */
            dastore
            dup
            bipush 8
            dload 31 /* midDistance */
            dastore
        75: .line 642
            invokestatic com.sun.javafx.scene.traversal.Hueristic2D.findMin:([D)D
        76: .line 641
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
        77: .line 646
            aload 16 /* targetNode */
            bipush 9
            newarray 7
            dup
            iconst_0
        78: .line 647
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
            dastore
            dup
            iconst_1
            dload 33 /* currentTopToTargetBottomDistance */
            dastore
            dup
            iconst_2
            dload 35 /* currentTopToTargetMidDistance */
            dastore
            dup
            iconst_3
        79: .line 648
            dload 37 /* currentBottomToTargetTopDistance */
            dastore
            dup
            iconst_4
            dload 39 /* currentBottomToTargetBottomDistance */
            dastore
            dup
            iconst_5
            dload 41 /* currentBottomToTargetMidDistance */
            dastore
            dup
            bipush 6
        80: .line 649
            dload 43 /* currentMidToTargetTopDistance */
            dastore
            dup
            bipush 7
            dload 45 /* currentMidToTargetBottomDistance */
            dastore
            dup
            bipush 8
            dload 47 /* currentMidToTargetMidDistance */
            dastore
        81: .line 647
            invokestatic com.sun.javafx.scene.traversal.Hueristic2D.findMin:([D)D
        82: .line 646
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.shortestDistance:D
        83: .line 654
            dload 27 /* outdB */
            dconst_0
            dcmpl
            iflt 88
        84: .line 655
            aload 18 /* nearestNodeOriginSimple2D */
            ifnull 85
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biased2DMetric:D
            aload 18 /* nearestNodeOriginSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biased2DMetric:D
            dcmpg
            ifge 88
        85: .line 657
      StackMap locals: com.sun.javafx.scene.traversal.Hueristic2D javafx.geometry.Bounds javafx.geometry.Bounds com.sun.javafx.scene.traversal.TraversalContext com.sun.javafx.scene.traversal.Direction java.util.List java.util.function.Function java.util.function.Function javafx.geometry.Bounds javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode int javafx.scene.Node javafx.geometry.Bounds double double double double double double double double double double double double double double double
      StackMap stack:
            aload 18 /* nearestNodeOriginSimple2D */
            ifnonnull 87
        86: .line 658
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 18 /* nearestNodeOriginSimple2D */
        87: .line 660
      StackMap locals:
      StackMap stack:
            aload 18 /* nearestNodeOriginSimple2D */
            aload 16 /* targetNode */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
        88: .line 666
      StackMap locals:
      StackMap stack:
            dload 29 /* outdC */
            dconst_0
            dcmpl
            iflt 93
        89: .line 667
            aload 17 /* nearestNodeCurrentSimple2D */
            ifnull 90
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
            aload 17 /* nearestNodeCurrentSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
            dcmpg
            ifge 93
        90: .line 669
      StackMap locals:
      StackMap stack:
            aload 17 /* nearestNodeCurrentSimple2D */
            ifnonnull 92
        91: .line 670
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 17 /* nearestNodeCurrentSimple2D */
        92: .line 672
      StackMap locals:
      StackMap stack:
            aload 17 /* nearestNodeCurrentSimple2D */
            aload 16 /* targetNode */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
        93: .line 678
      StackMap locals:
      StackMap stack:
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            dcmpl
            ifle 98
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            aload 2 /* originB */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            dcmpl
            ifle 98
        94: .line 679
            aload 20 /* nearestNodeOnOriginY */
            ifnull 95
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
            dcmpl
            ifle 98
        95: .line 681
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginY */
            ifnonnull 97
        96: .line 682
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 20 /* nearestNodeOnOriginY */
        97: .line 684
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginY */
            aload 16 /* targetNode */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
        98: .line 690
      StackMap locals:
      StackMap stack:
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            dcmpl
            ifle 103
            aload 26 /* targetBounds */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            aload 1 /* currentB */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            dcmpl
            ifle 103
        99: .line 691
            aload 21 /* nearestNodeOnCurrentY */
            ifnull 100
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
            dcmpl
            ifle 103
       100: .line 693
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentY */
            ifnonnull 102
       101: .line 694
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 21 /* nearestNodeOnCurrentY */
       102: .line 696
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentY */
            aload 16 /* targetNode */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
       103: .line 702
      StackMap locals:
      StackMap stack:
            aload 22 /* nearestNodeTopLeft */
            ifnull 104
            aload 22 /* nearestNodeTopLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
            dcmpl
            ifle 107
       104: .line 704
      StackMap locals:
      StackMap stack:
            aload 22 /* nearestNodeTopLeft */
            ifnonnull 106
       105: .line 705
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 22 /* nearestNodeTopLeft */
       106: .line 707
      StackMap locals:
      StackMap stack:
            aload 22 /* nearestNodeTopLeft */
            aload 16 /* targetNode */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
       107: .line 710
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnull 108
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
            dcmpl
            ifle 111
       108: .line 712
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnonnull 110
       109: .line 713
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 19 /* nearestNodeAverage */
       110: .line 715
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            aload 16 /* targetNode */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
       111: .line 718
      StackMap locals:
      StackMap stack:
            aload 23 /* nearestNodeAnythingAnywhereLeft */
            ifnull 112
            aload 23 /* nearestNodeAnythingAnywhereLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.shortestDistance:D
            aload 16 /* targetNode */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.shortestDistance:D
            dcmpl
            ifle 115
       112: .line 720
      StackMap locals:
      StackMap stack:
            aload 23 /* nearestNodeAnythingAnywhereLeft */
            ifnonnull 114
       113: .line 721
            new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
            dup
            invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
            astore 23 /* nearestNodeAnythingAnywhereLeft */
       114: .line 723
      StackMap locals:
      StackMap stack:
            aload 23 /* nearestNodeAnythingAnywhereLeft */
            aload 16 /* targetNode */
            invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
        end local 55 // double biasMidToTargetBottomDistance
        end local 53 // double biasBottomToTargetMidDistance
        end local 51 // double biasTopToTargetMidDistance
        end local 49 // double biasTopToTargetBottomDistance
        end local 47 // double currentMidToTargetMidDistance
        end local 45 // double currentMidToTargetBottomDistance
        end local 43 // double currentMidToTargetTopDistance
        end local 41 // double currentBottomToTargetMidDistance
        end local 39 // double currentBottomToTargetBottomDistance
        end local 37 // double currentBottomToTargetTopDistance
        end local 35 // double currentTopToTargetMidDistance
        end local 33 // double currentTopToTargetBottomDistance
        end local 31 // double midDistance
        end local 29 // double outdC
        end local 27 // double outdB
        end local 26 // javafx.geometry.Bounds targetBounds
        end local 25 // javafx.scene.Node n
       115: .line 580
      StackMap locals: com.sun.javafx.scene.traversal.Hueristic2D javafx.geometry.Bounds javafx.geometry.Bounds com.sun.javafx.scene.traversal.TraversalContext com.sun.javafx.scene.traversal.Direction java.util.List java.util.function.Function java.util.function.Function javafx.geometry.Bounds javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D javafx.geometry.Point2D com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode com.sun.javafx.scene.traversal.Hueristic2D$TargetNode int
      StackMap stack:
            iinc 24 /* nodeIndex */ 1
      StackMap locals:
      StackMap stack:
       116: iload 24 /* nodeIndex */
            aload 5 /* nodes */
            invokeinterface java.util.List.size:()I
            if_icmplt 25
        end local 24 // int nodeIndex
       117: .line 727
            aload 5 /* nodes */
            invokeinterface java.util.List.clear:()V
       118: .line 729
            aload 20 /* nearestNodeOnOriginY */
            ifnull 120
       119: .line 730
            aload 20 /* nearestNodeOnOriginY */
            aload 15 /* originTopCorner2D */
            aload 7 /* xSideInOpositeDirection */
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originTopCornerDistance:D
       120: .line 733
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentY */
            ifnull 122
       121: .line 734
            aload 21 /* nearestNodeOnCurrentY */
            aload 15 /* originTopCorner2D */
            aload 7 /* xSideInOpositeDirection */
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originTopCornerDistance:D
       122: .line 737
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnull 124
       123: .line 738
            aload 19 /* nearestNodeAverage */
            aload 15 /* originTopCorner2D */
            aload 7 /* xSideInOpositeDirection */
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            invokevirtual javafx.geometry.Point2D.distance:(DD)D
            putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originTopCornerDistance:D
       124: .line 741
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentY */
            ifnonnull 129
            aload 20 /* nearestNodeOnOriginY */
            ifnonnull 129
       125: .line 742
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalNode:Ljavafx/scene/Node;
       126: .line 743
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalDirection:Lcom/sun/javafx/scene/traversal/Direction;
       127: .line 744
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
       128: .line 745
            aload 0 /* this */
            getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.clear:()V
       129: .line 748
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginY */
            ifnull 144
       130: .line 752
            aload 21 /* nearestNodeOnCurrentY */
            ifnull 135
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 135
       131: .line 753
            aload 19 /* nearestNodeAverage */
            ifnull 132
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpeq 134
       132: .line 754
      StackMap locals:
      StackMap stack:
            aload 22 /* nearestNodeTopLeft */
            ifnull 133
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 22 /* nearestNodeTopLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpeq 134
       133: .line 755
      StackMap locals:
      StackMap stack:
            aload 23 /* nearestNodeAnythingAnywhereLeft */
            ifnull 135
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 23 /* nearestNodeAnythingAnywhereLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 135
       134: .line 756
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       135: .line 759
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnull 137
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 137
       136: .line 760
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       137: .line 763
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentY */
            ifnull 154
       138: .line 764
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bottomCornerDistance:D
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bottomCornerDistance:D
            dcmpg
            ifge 142
       139: .line 765
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originTopCornerDistance:D
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originTopCornerDistance:D
            dcmpg
            ifge 142
       140: .line 766
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 11 /* currentTopCorner2D */
            invokevirtual javafx.geometry.Point2D.getY:()D
            dsub
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            aload 11 /* currentTopCorner2D */
            invokevirtual javafx.geometry.Point2D.getY:()D
            dsub
            dcmpg
            ifge 142
       141: .line 768
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       142: .line 769
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnull 143
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
            dcmpg
            ifge 154
       143: .line 770
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       144: .line 774
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentY */
            ifnonnull 149
            aload 17 /* nearestNodeCurrentSimple2D */
            ifnull 149
       145: .line 775
            aload 19 /* nearestNodeAverage */
            ifnull 148
            aload 22 /* nearestNodeTopLeft */
            ifnull 148
       146: .line 776
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 22 /* nearestNodeTopLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 148
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 23 /* nearestNodeAnythingAnywhereLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 148
       147: .line 777
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       148: .line 779
      StackMap locals:
      StackMap stack:
            aload 17 /* nearestNodeCurrentSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       149: .line 780
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnull 154
            aload 22 /* nearestNodeTopLeft */
            ifnull 154
            aload 23 /* nearestNodeAnythingAnywhereLeft */
            ifnull 154
       150: .line 781
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            aload 22 /* nearestNodeTopLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            dcmpl
            ifne 154
       151: .line 782
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            aload 23 /* nearestNodeAnythingAnywhereLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            dcmpl
            ifne 154
       152: .line 783
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            ldc 1.7976931348623157E308
            dcmpg
            ifge 154
       153: .line 784
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       154: .line 791
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnull 164
            aload 20 /* nearestNodeOnOriginY */
            ifnull 155
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            dcmpg
            ifge 164
       155: .line 795
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginY */
            ifnull 157
            aload 7 /* xSideInOpositeDirection */
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 7 /* xSideInOpositeDirection */
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dcmpl
            iflt 157
       156: .line 796
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       157: .line 801
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginY */
            ifnull 159
            aload 21 /* nearestNodeOnCurrentY */
            ifnull 159
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            ldc 1.7976931348623157E308
            dcmpg
            ifge 159
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 159
       158: .line 802
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       159: .line 805
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentY */
            ifnull 161
            aload 20 /* nearestNodeOnOriginY */
            ifnull 161
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            ldc 1.7976931348623157E308
            dcmpg
            ifge 161
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            dcmpg
            ifge 161
       160: .line 806
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       161: .line 809
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginY */
            ifnull 163
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            ldc 1.7976931348623157E308
            dcmpg
            ifge 163
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originTopCornerDistance:D
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originTopCornerDistance:D
            dcmpg
            ifge 163
       162: .line 810
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       163: .line 812
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       164: .line 816
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginY */
            ifnull 166
            aload 21 /* nearestNodeOnCurrentY */
            ifnull 166
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bottomCornerDistance:D
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bottomCornerDistance:D
            dcmpg
            ifge 166
       165: .line 817
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       166: .line 823
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentY */
            ifnull 168
            aload 22 /* nearestNodeTopLeft */
            ifnull 168
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
            ldc 1.7976931348623157E308
            dcmpg
            ifge 168
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            aload 22 /* nearestNodeTopLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            if_acmpne 168
       167: .line 824
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       168: .line 830
      StackMap locals:
      StackMap stack:
            aload 20 /* nearestNodeOnOriginY */
            ifnull 170
       169: .line 831
            aload 20 /* nearestNodeOnOriginY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       170: .line 832
      StackMap locals:
      StackMap stack:
            aload 18 /* nearestNodeOriginSimple2D */
            ifnull 172
       171: .line 833
            aload 18 /* nearestNodeOriginSimple2D */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       172: .line 834
      StackMap locals:
      StackMap stack:
            aload 21 /* nearestNodeOnCurrentY */
            ifnull 174
       173: .line 835
            aload 21 /* nearestNodeOnCurrentY */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       174: .line 836
      StackMap locals:
      StackMap stack:
            aload 19 /* nearestNodeAverage */
            ifnull 176
       175: .line 837
            aload 19 /* nearestNodeAverage */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       176: .line 838
      StackMap locals:
      StackMap stack:
            aload 22 /* nearestNodeTopLeft */
            ifnull 178
       177: .line 839
            aload 22 /* nearestNodeTopLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       178: .line 840
      StackMap locals:
      StackMap stack:
            aload 23 /* nearestNodeAnythingAnywhereLeft */
            ifnull 180
       179: .line 841
            aload 23 /* nearestNodeAnythingAnywhereLeft */
            getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
            areturn
       180: .line 843
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 23 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeAnythingAnywhereLeft
        end local 22 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeTopLeft
        end local 21 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeOnCurrentY
        end local 20 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeOnOriginY
        end local 19 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeAverage
        end local 18 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeOriginSimple2D
        end local 17 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode nearestNodeCurrentSimple2D
        end local 16 // com.sun.javafx.scene.traversal.Hueristic2D$TargetNode targetNode
        end local 15 // javafx.geometry.Point2D originTopCorner2D
        end local 14 // javafx.geometry.Point2D biasedBottomCorner2D
        end local 13 // javafx.geometry.Point2D currentBottomCorner2D
        end local 12 // javafx.geometry.Point2D biasedTopCorner2D
        end local 11 // javafx.geometry.Point2D currentTopCorner2D
        end local 10 // javafx.geometry.Point2D biasedMid2D
        end local 9 // javafx.geometry.Point2D currentMid2D
        end local 8 // javafx.geometry.Bounds biasedB
        end local 7 // java.util.function.Function xSideInOpositeDirection
        end local 6 // java.util.function.Function xSideInDirection
        end local 5 // java.util.List nodes
        end local 4 // com.sun.javafx.scene.traversal.Direction dir
        end local 3 // com.sun.javafx.scene.traversal.TraversalContext context
        end local 2 // javafx.geometry.Bounds originB
        end local 1 // javafx.geometry.Bounds currentB
        end local 0 // com.sun.javafx.scene.traversal.Hueristic2D this
      LocalVariableTable:
        Start  End  Slot                                 Name  Signature
            0  181     0                                 this  Lcom/sun/javafx/scene/traversal/Hueristic2D;
            0  181     1                             currentB  Ljavafx/geometry/Bounds;
            0  181     2                              originB  Ljavafx/geometry/Bounds;
            0  181     3                              context  Lcom/sun/javafx/scene/traversal/TraversalContext;
            0  181     4                                  dir  Lcom/sun/javafx/scene/traversal/Direction;
            1  181     5                                nodes  Ljava/util/List<Ljavafx/scene/Node;>;
            4  181     6                     xSideInDirection  Ljava/util/function/Function<Ljavafx/geometry/Bounds;Ljava/lang/Double;>;
            7  181     7              xSideInOpositeDirection  Ljava/util/function/Function<Ljavafx/geometry/Bounds;Ljava/lang/Double;>;
            8  181     8                              biasedB  Ljavafx/geometry/Bounds;
            9  181     9                         currentMid2D  Ljavafx/geometry/Point2D;
           10  181    10                          biasedMid2D  Ljavafx/geometry/Point2D;
           11  181    11                   currentTopCorner2D  Ljavafx/geometry/Point2D;
           12  181    12                    biasedTopCorner2D  Ljavafx/geometry/Point2D;
           13  181    13                currentBottomCorner2D  Ljavafx/geometry/Point2D;
           14  181    14                 biasedBottomCorner2D  Ljavafx/geometry/Point2D;
           15  181    15                    originTopCorner2D  Ljavafx/geometry/Point2D;
           16  181    16                           targetNode  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           17  181    17           nearestNodeCurrentSimple2D  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           18  181    18            nearestNodeOriginSimple2D  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           19  181    19                   nearestNodeAverage  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           20  181    20                 nearestNodeOnOriginY  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           21  181    21                nearestNodeOnCurrentY  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           22  181    22                   nearestNodeTopLeft  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           23  181    23      nearestNodeAnythingAnywhereLeft  Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;
           24  117    24                            nodeIndex  I
           26  115    25                                    n  Ljavafx/scene/Node;
           27  115    26                         targetBounds  Ljavafx/geometry/Bounds;
           32  115    27                                outdB  D
           36   37    29                                 cosd  D
           38  115    29                                outdC  D
           42   43    31                                 cosd  D
           46  115    31                          midDistance  D
           47  115    33     currentTopToTargetBottomDistance  D
           48  115    35        currentTopToTargetMidDistance  D
           49  115    37     currentBottomToTargetTopDistance  D
           50  115    39  currentBottomToTargetBottomDistance  D
           51  115    41     currentBottomToTargetMidDistance  D
           52  115    43        currentMidToTargetTopDistance  D
           53  115    45     currentMidToTargetBottomDistance  D
           54  115    47        currentMidToTargetMidDistance  D
           55  115    49        biasTopToTargetBottomDistance  D
           56  115    51           biasTopToTargetMidDistance  D
           57  115    53        biasBottomToTargetMidDistance  D
           58  115    55        biasMidToTargetBottomDistance  D
    MethodParameters:
          Name  Flags
      currentB  
      originB   
      context   
      dir       

  public static double findMin(double[]);
    descriptor: ([D)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // double[] values
         0: .line 886
            ldc 1.7976931348623157E308
            dstore 1 /* minValue */
        start local 1 // double minValue
         1: .line 888
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 889
      StackMap locals: double int
      StackMap stack:
            dload 1 /* minValue */
            aload 0 /* values */
            iload 3 /* i */
            daload
            dcmpg
            ifge 4
            dload 1 /* minValue */
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* values */
            iload 3 /* i */
            daload
      StackMap locals:
      StackMap stack: double
         5: dstore 1 /* minValue */
         6: .line 888
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* values */
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 891
            dload 1 /* minValue */
            dreturn
        end local 1 // double minValue
        end local 0 // double[] values
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0    values  [D
            1    9     1  minValue  D
            2    8     3         i  I
    MethodParameters:
        Name  Flags
      values  

  static int[] $SWITCH_TABLE$com$sun$javafx$scene$traversal$Direction();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 39
            getstatic com.sun.javafx.scene.traversal.Hueristic2D.$SWITCH_TABLE$com$sun$javafx$scene$traversal$Direction:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.javafx.scene.traversal.Direction.values:()[Lcom/sun/javafx/scene/traversal/Direction;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
            invokevirtual com.sun.javafx.scene.traversal.Direction.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.javafx.scene.traversal.Direction.LEFT:Lcom/sun/javafx/scene/traversal/Direction;
            invokevirtual com.sun.javafx.scene.traversal.Direction.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.javafx.scene.traversal.Direction.NEXT:Lcom/sun/javafx/scene/traversal/Direction;
            invokevirtual com.sun.javafx.scene.traversal.Direction.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.javafx.scene.traversal.Direction.NEXT_IN_LINE:Lcom/sun/javafx/scene/traversal/Direction;
            invokevirtual com.sun.javafx.scene.traversal.Direction.ordinal:()I
            bipush 6
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.javafx.scene.traversal.Direction.PREVIOUS:Lcom/sun/javafx/scene/traversal/Direction;
            invokevirtual com.sun.javafx.scene.traversal.Direction.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.javafx.scene.traversal.Direction.RIGHT:Lcom/sun/javafx/scene/traversal/Direction;
            invokevirtual com.sun.javafx.scene.traversal.Direction.ordinal:()I
            iconst_4
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
            invokevirtual com.sun.javafx.scene.traversal.Direction.ordinal:()I
            iconst_1
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic com.sun.javafx.scene.traversal.Hueristic2D.$SWITCH_TABLE$com$sun$javafx$scene$traversal$Direction:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError

  private static java.lang.Double lambda$0(javafx.geometry.Bounds);
    descriptor: (Ljavafx/geometry/Bounds;)Ljava/lang/Double;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.geometry.Bounds t
         0: .line 255
            aload 0 /* t */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        end local 0 // javafx.geometry.Bounds t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljavafx/geometry/Bounds;

  private static java.lang.Double lambda$1(javafx.geometry.Bounds);
    descriptor: (Ljavafx/geometry/Bounds;)Ljava/lang/Double;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.geometry.Bounds t
         0: .line 257
            aload 0 /* t */
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        end local 0 // javafx.geometry.Bounds t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljavafx/geometry/Bounds;

  private static java.lang.Double lambda$2(javafx.geometry.Bounds);
    descriptor: (Ljavafx/geometry/Bounds;)Ljava/lang/Double;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.geometry.Bounds t
         0: .line 549
            aload 0 /* t */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        end local 0 // javafx.geometry.Bounds t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljavafx/geometry/Bounds;

  private static java.lang.Double lambda$3(javafx.geometry.Bounds);
    descriptor: (Ljavafx/geometry/Bounds;)Ljava/lang/Double;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.geometry.Bounds t
         0: .line 551
            aload 0 /* t */
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        end local 0 // javafx.geometry.Bounds t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljavafx/geometry/Bounds;
}
SourceFile: "Hueristic2D.java"
NestMembers:
  com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
InnerClasses:
  final TargetNode = com.sun.javafx.scene.traversal.Hueristic2D$TargetNode of com.sun.javafx.scene.traversal.Hueristic2D
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles