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: 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: 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: 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: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalNode:Ljavafx/scene/Node;
2: aload 0
aconst_null
putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalDirection:Lcom/sun/javafx/scene/traversal/Direction;
3: aload 0
iconst_0
putfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
4: aload 0
aconst_null
putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheLastTraversalNode:Ljavafx/scene/Node;
5: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
6: return
end local 0 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 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 0
aload 1
aload 2
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.cacheTraversal:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/traversal/Direction;)V
2: getstatic com.sun.javafx.scene.traversal.Direction.NEXT:Lcom/sun/javafx/scene/traversal/Direction;
aload 2
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
invokevirtual com.sun.javafx.scene.traversal.Direction.equals:(Ljava/lang/Object;)Z
ifeq 7
3: StackMap locals: javafx.scene.Node
StackMap stack:
aload 1
aload 3
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getRoot:()Ljavafx/scene/Parent;
aload 2
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
6: goto 25
7: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.scene.traversal.Direction.PREVIOUS:Lcom/sun/javafx/scene/traversal/Direction;
aload 2
invokevirtual com.sun.javafx.scene.traversal.Direction.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 1
aload 3
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
9: goto 25
10: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
aload 2
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
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
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
invokevirtual com.sun.javafx.scene.traversal.Direction.equals:(Ljava/lang/Object;)Z
ifeq 25
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
ifeq 16
aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
invokevirtual java.util.Stack.empty:()Z
ifne 16
12: aload 0
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: aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
invokevirtual java.util.Stack.clear:()V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
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
16: StackMap locals:
StackMap stack:
aload 4
ifnonnull 25
17: aload 1
aload 1
invokevirtual javafx.scene.Node.getLayoutBounds:()Ljavafx/geometry/Bounds;
invokevirtual javafx.scene.Node.localToScene:(Ljavafx/geometry/Bounds;)Ljavafx/geometry/Bounds;
astore 5
start local 5 18: aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalNode:Ljavafx/scene/Node;
ifnull 25
19: aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalNode:Ljavafx/scene/Node;
aload 0
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
start local 6 20: invokestatic com.sun.javafx.scene.traversal.Hueristic2D.$SWITCH_TABLE$com$sun$javafx$scene$traversal$Direction:()[I
aload 2
invokevirtual com.sun.javafx.scene.traversal.Direction.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 21
2: 21
3: 23
4: 23
default: 25
}
21: StackMap locals: javafx.geometry.Bounds javafx.geometry.Bounds
StackMap stack:
aload 0
aload 5
aload 6
aload 3
aload 2
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
22: goto 25
23: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 6
aload 3
aload 2
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
24: goto 25
end local 6 end local 5 25: StackMap locals:
StackMap stack:
aload 4
ifnull 29
26: aload 0
aload 4
putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheLastTraversalNode:Ljavafx/scene/Node;
27: aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
ifne 29
28: aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
aload 1
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
29: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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 end local 0 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 start local 1 0: aload 1
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 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpeq 1
aload 1
getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 6
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.geometry.Bounds.getMinX:()D
dstore 4
start local 4 2: aload 2
invokevirtual javafx.geometry.Bounds.getMaxX:()D
dstore 6
start local 6 3: aload 3
invokevirtual javafx.geometry.Bounds.getMinX:()D
dstore 8
start local 8 4: aload 3
invokevirtual javafx.geometry.Bounds.getMaxX:()D
dstore 10
start local 10 5: goto 10
end local 10 end local 8 end local 6 end local 4 6: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.geometry.Bounds.getMinY:()D
dstore 4
start local 4 7: aload 2
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dstore 6
start local 6 8: aload 3
invokevirtual javafx.geometry.Bounds.getMinY:()D
dstore 8
start local 8 9: aload 3
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dstore 10
start local 10 10: 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
dload 6
dcmpg
ifgt 11
dload 10
dload 4
dcmpl
iflt 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
end local 10 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 3
1: aload 2
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 3
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dsub
dstore 4
start local 4 2: goto 10
end local 4 3: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 6
4: aload 3
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dsub
dstore 4
start local 4 5: goto 10
end local 4 6: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.javafx.scene.traversal.Direction.LEFT:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 9
7: aload 2
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 3
invokevirtual javafx.geometry.Bounds.getMaxX:()D
dsub
dstore 4
start local 4 8: goto 10
end local 4 9: StackMap locals:
StackMap stack:
aload 3
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMaxX:()D
dsub
dstore 4
start local 4 10: StackMap locals: double
StackMap stack:
dload 4
dreturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpeq 1
aload 1
getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 4
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 2
invokevirtual javafx.geometry.Bounds.getWidth:()D
ldc 2.0
ddiv
dadd
dstore 4
start local 4 2: aload 3
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 3
invokevirtual javafx.geometry.Bounds.getWidth:()D
ldc 2.0
ddiv
dadd
dstore 6
start local 6 3: goto 6
end local 6 end local 4 4: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 2
invokevirtual javafx.geometry.Bounds.getHeight:()D
ldc 2.0
ddiv
dadd
dstore 4
start local 4 5: aload 3
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 3
invokevirtual javafx.geometry.Bounds.getHeight:()D
ldc 2.0
ddiv
dadd
dstore 6
start local 6 6: StackMap locals: double double
StackMap stack:
dload 6
dload 4
dsub
invokestatic java.lang.Math.abs:(D)D
dreturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpeq 1
aload 1
getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 6
1: StackMap locals:
StackMap stack:
aload 3
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMaxX:()D
dcmpl
ifle 4
2: aload 3
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMaxX:()D
dsub
dstore 4
start local 4 3: goto 10
end local 4 4: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 3
invokevirtual javafx.geometry.Bounds.getMaxX:()D
dsub
dstore 4
start local 4 5: goto 10
end local 4 6: StackMap locals:
StackMap stack:
aload 3
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dcmpl
ifle 9
7: aload 3
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dsub
dstore 4
start local 4 8: goto 10
end local 4 9: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 3
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dsub
dstore 4
start local 4 10: StackMap locals: double
StackMap stack:
dload 4
dreturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
invokevirtual java.util.Stack.empty:()Z
ifne 2
aload 1
aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheLastTraversalNode:Ljavafx/scene/Node;
if_acmpeq 2
1: aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
invokevirtual java.util.Stack.clear:()V
2: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.javafx.scene.traversal.Direction.NEXT:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpeq 3
aload 2
getstatic com.sun.javafx.scene.traversal.Direction.PREVIOUS:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 6
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
invokevirtual java.util.Stack.clear:()V
4: aload 0
iconst_0
putfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
5: goto 19
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalNode:Ljavafx/scene/Node;
ifnull 7
aload 2
aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalDirection:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpeq 18
7: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 8
aload 0
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: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.javafx.scene.traversal.Direction.DOWN:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 9
aload 0
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: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.javafx.scene.traversal.Direction.LEFT:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 10
aload 0
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: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.javafx.scene.traversal.Direction.RIGHT:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 13
aload 0
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
getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
invokevirtual java.util.Stack.empty:()Z
ifne 13
11: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
12: goto 19
13: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalNode:Ljavafx/scene/Node;
14: aload 0
aload 2
putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalDirection:Lcom/sun/javafx/scene/traversal/Direction;
15: aload 0
iconst_0
putfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
16: aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
invokevirtual java.util.Stack.clear:()V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getAllTargetNodes:()Ljava/util/List;
astore 5
start local 5 1: aload 4
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
start local 6 4: aload 4
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
start local 7 7: new javafx.geometry.BoundingBox
dup
aload 2
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 2
invokevirtual javafx.geometry.Bounds.getWidth:()D
aload 1
invokevirtual javafx.geometry.Bounds.getHeight:()D
invokespecial javafx.geometry.BoundingBox.<init>:(DDDD)V
astore 8
start local 8 8: new javafx.geometry.Point2D
dup
aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 1
invokevirtual javafx.geometry.Bounds.getWidth:()D
ldc 2.0
ddiv
dadd
aload 6
aload 1
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
start local 9 9: new javafx.geometry.Point2D
dup
aload 2
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 2
invokevirtual javafx.geometry.Bounds.getWidth:()D
ldc 2.0
ddiv
dadd
aload 6
aload 1
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
start local 10 10: new javafx.geometry.Point2D
dup
aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 6
aload 1
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
start local 11 11: new javafx.geometry.Point2D
dup
aload 2
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 6
aload 1
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
start local 12 12: new javafx.geometry.Point2D
dup
aload 1
invokevirtual javafx.geometry.Bounds.getMaxX:()D
aload 6
aload 1
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
start local 13 13: new javafx.geometry.Point2D
dup
aload 2
invokevirtual javafx.geometry.Bounds.getMaxX:()D
aload 6
aload 1
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
start local 14 14: new javafx.geometry.Point2D
dup
aload 2
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 6
aload 2
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
start local 15 15: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 16
start local 16 16: aconst_null
astore 17
start local 17 17: aconst_null
astore 18
start local 18 18: aconst_null
astore 19
start local 19 19: aconst_null
astore 20
start local 20 20: aconst_null
astore 21
start local 21 21: aconst_null
astore 22
start local 22 22: aconst_null
astore 23
start local 23 23: iconst_0
istore 24
start local 24 24: goto 120
25: 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
iload 24
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 25
start local 25 26: aload 25
aload 25
invokevirtual javafx.scene.Node.getLayoutBounds:()Ljavafx/geometry/Bounds;
invokevirtual javafx.scene.Node.localToScene:(Ljavafx/geometry/Bounds;)Ljavafx/geometry/Bounds;
astore 26
start local 26 27: aload 4
getstatic com.sun.javafx.scene.traversal.Direction.UP:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 28
aload 1
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dcmpl
ifle 119
goto 29
28: StackMap locals: javafx.scene.Node javafx.geometry.Bounds
StackMap stack:
aload 1
invokevirtual javafx.geometry.Bounds.getMaxY:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinY:()D
dcmpg
ifge 119
29: StackMap locals:
StackMap stack:
aload 16
aload 25
putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
30: aload 16
aload 26
putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
31: dconst_0
aload 0
aload 4
aload 8
aload 26
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
start local 27 32: aload 0
aload 4
aload 8
aload 26
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.isOnAxis:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)Z
ifeq 35
33: aload 16
dload 27
aload 0
aload 4
aload 8
aload 26
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: goto 37
35: StackMap locals: double
StackMap stack:
aload 0
aload 4
aload 8
aload 26
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.cornerSideDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
dstore 29
start local 29 36: aload 16
ldc 100000.0
dload 27
dload 27
dmul
dadd
ldc 9.0
dload 29
dmul
dload 29
dmul
dadd
putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biased2DMetric:D
end local 29 37: StackMap locals:
StackMap stack:
dconst_0
aload 0
aload 4
aload 1
aload 26
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
start local 29 38: aload 0
aload 4
aload 1
aload 26
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.isOnAxis:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)Z
ifeq 41
39: aload 16
dload 29
aload 0
aload 4
aload 1
aload 26
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: goto 43
41: StackMap locals: double
StackMap stack:
aload 0
aload 4
aload 1
aload 26
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.cornerSideDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
dstore 31
start local 31 42: aload 16
ldc 100000.0
dload 29
dload 29
dmul
dadd
ldc 9.0
dload 31
dmul
dload 31
dmul
dadd
putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
end local 31 43: StackMap locals:
StackMap stack:
aload 16
aload 11
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 7
aload 26
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: aload 16
aload 13
aload 26
invokevirtual javafx.geometry.Bounds.getMaxX:()D
aload 7
aload 26
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: aload 9
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 26
invokevirtual javafx.geometry.Bounds.getWidth:()D
ldc 2.0
ddiv
dadd
aload 7
aload 26
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
start local 31 46: aload 11
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 26
invokevirtual javafx.geometry.Bounds.getWidth:()D
ldc 2.0
ddiv
dadd
aload 7
aload 26
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
start local 33 47: aload 11
aload 26
invokevirtual javafx.geometry.Bounds.getMaxX:()D
aload 7
aload 26
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
start local 35 48: aload 13
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 7
aload 26
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
start local 37 49: aload 13
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 26
invokevirtual javafx.geometry.Bounds.getWidth:()D
ldc 2.0
ddiv
dadd
aload 7
aload 26
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
start local 39 50: aload 13
aload 26
invokevirtual javafx.geometry.Bounds.getMaxX:()D
aload 7
aload 26
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
start local 41 51: aload 9
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 7
aload 26
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
start local 43 52: aload 9
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 26
invokevirtual javafx.geometry.Bounds.getWidth:()D
ldc 2.0
ddiv
dadd
aload 7
aload 26
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
start local 45 53: aload 9
aload 26
invokevirtual javafx.geometry.Bounds.getMaxX:()D
aload 7
aload 26
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
start local 47 54: aload 12
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 26
invokevirtual javafx.geometry.Bounds.getWidth:()D
ldc 2.0
ddiv
dadd
aload 7
aload 26
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
start local 49 55: aload 12
aload 26
invokevirtual javafx.geometry.Bounds.getMaxX:()D
aload 7
aload 26
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
start local 51 56: aload 14
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 26
invokevirtual javafx.geometry.Bounds.getWidth:()D
ldc 2.0
ddiv
dadd
aload 7
aload 26
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
start local 53 57: aload 10
aload 26
invokevirtual javafx.geometry.Bounds.getMaxX:()D
aload 7
aload 26
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
start local 55 58: aload 16
59: aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
dload 49
dadd
dload 51
dadd
60: dload 37
61: dadd
62: aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.rightCornerDistance:D
63: dadd
64: dload 53
65: dadd
66: dload 31
67: dadd
68: ldc 7.0
69: ddiv
70: putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
71: aload 16
bipush 9
newarray 7
dup
iconst_0
72: aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
dastore
dup
iconst_1
dload 49
dastore
dup
iconst_2
dload 51
dastore
dup
iconst_3
73: dload 37
dastore
dup
iconst_4
dload 53
dastore
dup
iconst_5
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.rightCornerDistance:D
dastore
dup
bipush 6
74: dload 43
dastore
dup
bipush 7
dload 31
dastore
dup
bipush 8
dload 55
dastore
75: invokestatic com.sun.javafx.scene.traversal.Hueristic2D.findMin:([D)D
76: putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
77: aload 16
bipush 9
newarray 7
dup
iconst_0
78: aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
dastore
dup
iconst_1
dload 33
dastore
dup
iconst_2
dload 35
dastore
dup
iconst_3
79: dload 37
dastore
dup
iconst_4
dload 39
dastore
dup
iconst_5
dload 41
dastore
dup
bipush 6
80: dload 43
dastore
dup
bipush 7
dload 45
dastore
dup
bipush 8
dload 47
dastore
81: invokestatic com.sun.javafx.scene.traversal.Hueristic2D.findMin:([D)D
82: putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.shortestDistance:D
83: dload 27
dconst_0
dcmpl
iflt 88
84: aload 18
ifnull 85
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biased2DMetric:D
aload 18
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biased2DMetric:D
dcmpg
ifge 88
85: 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
ifnonnull 87
86: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 18
87: StackMap locals:
StackMap stack:
aload 18
aload 16
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
88: StackMap locals:
StackMap stack:
dload 29
dconst_0
dcmpl
iflt 93
89: aload 17
ifnull 90
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
aload 17
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
dcmpg
ifge 93
90: StackMap locals:
StackMap stack:
aload 17
ifnonnull 92
91: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 17
92: StackMap locals:
StackMap stack:
aload 17
aload 16
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
93: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.geometry.Bounds.getMaxX:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
dcmpl
ifle 98
aload 26
invokevirtual javafx.geometry.Bounds.getMaxX:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMinX:()D
dcmpl
ifle 98
94: aload 20
ifnull 95
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
dcmpl
ifle 98
95: StackMap locals:
StackMap stack:
aload 20
ifnonnull 97
96: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 20
97: StackMap locals:
StackMap stack:
aload 20
aload 16
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
98: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.geometry.Bounds.getMaxX:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
dcmpl
ifle 103
aload 26
invokevirtual javafx.geometry.Bounds.getMaxX:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
dcmpl
ifle 103
99: aload 21
ifnull 100
aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
dcmpl
ifle 103
100: StackMap locals:
StackMap stack:
aload 21
ifnonnull 102
101: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 21
102: StackMap locals:
StackMap stack:
aload 21
aload 16
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
103: StackMap locals:
StackMap stack:
aload 22
ifnull 104
aload 22
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
dcmpl
ifle 109
104: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
dcmpl
iflt 105
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
dcmpl
ifge 106
105: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
dcmpg
ifgt 109
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
dcmpg
ifgt 109
106: StackMap locals:
StackMap stack:
aload 22
ifnonnull 108
107: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 22
108: StackMap locals:
StackMap stack:
aload 22
aload 16
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
109: StackMap locals:
StackMap stack:
aload 19
ifnull 110
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
dcmpl
ifle 115
110: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
dcmpl
iflt 111
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
dcmpl
ifge 112
111: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
dcmpg
ifgt 115
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
dcmpg
ifgt 115
112: StackMap locals:
StackMap stack:
aload 19
ifnonnull 114
113: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 19
114: StackMap locals:
StackMap stack:
aload 19
aload 16
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
115: StackMap locals:
StackMap stack:
aload 23
ifnull 116
aload 23
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.shortestDistance:D
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.shortestDistance:D
dcmpl
ifle 119
116: StackMap locals:
StackMap stack:
aload 23
ifnonnull 118
117: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 23
118: StackMap locals:
StackMap stack:
aload 23
aload 16
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
end local 55 end local 53 end local 51 end local 49 end local 47 end local 45 end local 43 end local 41 end local 39 end local 37 end local 35 end local 33 end local 31 end local 29 end local 27 end local 26 end local 25 119: 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 1
StackMap locals:
StackMap stack:
120: iload 24
aload 5
invokeinterface java.util.List.size:()I
if_icmplt 25
end local 24 121: aload 5
invokeinterface java.util.List.clear:()V
122: aload 20
ifnull 124
123: aload 20
aload 15
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 7
aload 20
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: StackMap locals:
StackMap stack:
aload 21
ifnull 126
125: aload 21
aload 15
aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 7
aload 21
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: StackMap locals:
StackMap stack:
aload 19
ifnull 128
127: aload 19
aload 15
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 7
aload 19
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: StackMap locals:
StackMap stack:
aload 20
ifnull 144
129: aload 21
ifnull 135
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 135
130: aload 19
ifnull 131
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpeq 134
131: StackMap locals:
StackMap stack:
aload 18
ifnull 132
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 18
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpeq 134
132: StackMap locals:
StackMap stack:
aload 22
ifnull 133
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 22
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpeq 134
133: StackMap locals:
StackMap stack:
aload 23
ifnull 135
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 23
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 135
134: StackMap locals:
StackMap stack:
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
135: StackMap locals:
StackMap stack:
aload 19
ifnull 137
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 137
136: aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
137: StackMap locals:
StackMap stack:
aload 21
ifnull 153
138: aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.leftCornerDistance:D
dcmpg
ifge 142
139: aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originLeftCornerDistance:D
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originLeftCornerDistance:D
dcmpg
ifge 142
140: aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 11
invokevirtual javafx.geometry.Point2D.getX:()D
dsub
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 11
invokevirtual javafx.geometry.Point2D.getX:()D
dsub
dcmpg
ifge 142
141: aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
142: StackMap locals:
StackMap stack:
aload 19
ifnull 143
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
dcmpg
ifge 153
143: StackMap locals:
StackMap stack:
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
144: StackMap locals:
StackMap stack:
aload 21
ifnonnull 148
aload 17
ifnull 148
145: aload 19
ifnull 147
aload 22
ifnull 147
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 22
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 147
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 23
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 147
146: aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
147: StackMap locals:
StackMap stack:
aload 17
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
148: StackMap locals:
StackMap stack:
aload 19
ifnull 153
aload 22
ifnull 153
aload 23
ifnull 153
149: aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
aload 22
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
dcmpl
ifne 153
150: aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
aload 23
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
dcmpl
ifne 153
151: aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
ldc 1.7976931348623157E308
dcmpg
ifge 153
152: aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
153: StackMap locals:
StackMap stack:
aload 19
ifnull 162
aload 20
ifnull 154
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
dcmpg
ifge 162
154: StackMap locals:
StackMap stack:
aload 20
ifnull 156
aload 7
aload 20
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
aload 19
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: aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
156: StackMap locals:
StackMap stack:
aload 18
ifnull 161
157: aload 18
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
dcmpg
ifgt 159
158: aload 18
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
159: StackMap locals:
StackMap stack:
aload 7
aload 18
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
aload 19
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: aload 18
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
161: StackMap locals:
StackMap stack:
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
162: StackMap locals:
StackMap stack:
aload 17
ifnull 168
aload 21
ifnull 168
aload 19
ifnull 168
aload 22
ifnull 168
aload 23
ifnull 168
163: aload 17
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 168
164: aload 17
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 168
165: aload 17
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 22
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 168
166: aload 17
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 23
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 168
167: aload 17
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
168: StackMap locals:
StackMap stack:
aload 20
ifnull 170
aload 21
ifnull 169
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.rightCornerDistance:D
aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.rightCornerDistance:D
dcmpg
ifge 170
169: StackMap locals:
StackMap stack:
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
170: StackMap locals:
StackMap stack:
aload 20
ifnull 172
171: aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
172: StackMap locals:
StackMap stack:
aload 18
ifnull 174
173: aload 18
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
174: StackMap locals:
StackMap stack:
aload 21
ifnull 176
175: aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
176: StackMap locals:
StackMap stack:
aload 19
ifnull 178
177: aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
178: StackMap locals:
StackMap stack:
aload 22
ifnull 180
179: aload 22
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
180: StackMap locals:
StackMap stack:
aload 23
ifnull 182
181: aload 23
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
182: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getAllTargetNodes:()Ljava/util/List;
astore 5
start local 5 1: aload 4
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
start local 6 4: aload 4
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
start local 7 7: new javafx.geometry.BoundingBox
dup
aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 1
invokevirtual javafx.geometry.Bounds.getWidth:()D
aload 2
invokevirtual javafx.geometry.Bounds.getHeight:()D
invokespecial javafx.geometry.BoundingBox.<init>:(DDDD)V
astore 8
start local 8 8: new javafx.geometry.Point2D
dup
aload 6
aload 1
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 1
invokevirtual javafx.geometry.Bounds.getHeight:()D
ldc 2.0
ddiv
dadd
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 9
start local 9 9: new javafx.geometry.Point2D
dup
aload 6
aload 1
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 2
invokevirtual javafx.geometry.Bounds.getHeight:()D
ldc 2.0
ddiv
dadd
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 10
start local 10 10: new javafx.geometry.Point2D
dup
aload 6
aload 1
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMinY:()D
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 11
start local 11 11: new javafx.geometry.Point2D
dup
aload 6
aload 1
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMinY:()D
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 12
start local 12 12: new javafx.geometry.Point2D
dup
aload 6
aload 1
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMaxY:()D
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 13
start local 13 13: new javafx.geometry.Point2D
dup
aload 6
aload 1
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMaxY:()D
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 14
start local 14 14: new javafx.geometry.Point2D
dup
aload 6
aload 2
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMinY:()D
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 15
start local 15 15: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 16
start local 16 16: aconst_null
astore 17
start local 17 17: aconst_null
astore 18
start local 18 18: aconst_null
astore 19
start local 19 19: aconst_null
astore 20
start local 20 20: aconst_null
astore 21
start local 21 21: aconst_null
astore 22
start local 22 22: aconst_null
astore 23
start local 23 23: iconst_0
istore 24
start local 24 24: goto 116
25: 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
iload 24
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 25
start local 25 26: aload 25
aload 25
invokevirtual javafx.scene.Node.getLayoutBounds:()Ljavafx/geometry/Bounds;
invokevirtual javafx.scene.Node.localToScene:(Ljavafx/geometry/Bounds;)Ljavafx/geometry/Bounds;
astore 26
start local 26 27: aload 4
getstatic com.sun.javafx.scene.traversal.Direction.LEFT:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 28
aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinX:()D
dcmpl
ifle 115
goto 29
28: StackMap locals: javafx.scene.Node javafx.geometry.Bounds
StackMap stack:
aload 1
invokevirtual javafx.geometry.Bounds.getMaxX:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMaxX:()D
dcmpg
ifge 115
29: StackMap locals:
StackMap stack:
aload 16
aload 25
putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
30: aload 16
aload 26
putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
31: dconst_0
aload 0
aload 4
aload 8
aload 26
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
start local 27 32: aload 0
aload 4
aload 8
aload 26
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.isOnAxis:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)Z
ifeq 35
33: aload 16
dload 27
aload 0
aload 4
aload 8
aload 26
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: goto 37
35: StackMap locals: double
StackMap stack:
aload 0
aload 4
aload 8
aload 26
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.cornerSideDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
dstore 29
start local 29 36: aload 16
ldc 100000.0
dload 27
dload 27
dmul
dadd
ldc 9.0
dload 29
dmul
dload 29
dmul
dadd
putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biased2DMetric:D
end local 29 37: StackMap locals:
StackMap stack:
dconst_0
aload 0
aload 4
aload 1
aload 26
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
start local 29 38: aload 0
aload 4
aload 1
aload 26
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.isOnAxis:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)Z
ifeq 41
39: aload 16
dload 29
aload 0
aload 4
aload 1
aload 26
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: goto 43
41: StackMap locals: double
StackMap stack:
aload 0
aload 4
aload 1
aload 26
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D.cornerSideDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
dstore 31
start local 31 42: aload 16
ldc 100000.0
dload 29
dload 29
dmul
dadd
ldc 9.0
dload 31
dmul
dload 31
dmul
dadd
putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
end local 31 43: StackMap locals:
StackMap stack:
aload 16
aload 11
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinY:()D
invokevirtual javafx.geometry.Point2D.distance:(DD)D
putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
44: aload 16
aload 13
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMaxY:()D
invokevirtual javafx.geometry.Point2D.distance:(DD)D
putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bottomCornerDistance:D
45: aload 9
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 26
invokevirtual javafx.geometry.Bounds.getHeight:()D
ldc 2.0
ddiv
dadd
invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 31
start local 31 46: aload 11
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMaxY:()D
invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 33
start local 33 47: aload 11
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 26
invokevirtual javafx.geometry.Bounds.getHeight:()D
ldc 2.0
ddiv
dadd
invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 35
start local 35 48: aload 13
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinY:()D
invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 37
start local 37 49: aload 13
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMaxY:()D
invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 39
start local 39 50: aload 13
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 26
invokevirtual javafx.geometry.Bounds.getHeight:()D
ldc 2.0
ddiv
dadd
invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 41
start local 41 51: aload 9
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinY:()D
invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 43
start local 43 52: aload 9
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMaxY:()D
invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 45
start local 45 53: aload 9
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 26
invokevirtual javafx.geometry.Bounds.getHeight:()D
ldc 2.0
ddiv
dadd
invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 47
start local 47 54: aload 12
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMaxY:()D
invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 49
start local 49 55: aload 12
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 26
invokevirtual javafx.geometry.Bounds.getHeight:()D
ldc 2.0
ddiv
dadd
invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 51
start local 51 56: aload 14
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 26
invokevirtual javafx.geometry.Bounds.getHeight:()D
ldc 2.0
ddiv
dadd
invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 53
start local 53 57: aload 10
aload 7
aload 26
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMaxY:()D
invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 55
start local 55 58: aload 16
59: aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
dload 49
dadd
dload 51
dadd
60: dload 37
61: dadd
62: aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bottomCornerDistance:D
63: dadd
64: dload 53
65: dadd
66: dload 31
67: dadd
68: ldc 7.0
69: ddiv
70: putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
71: aload 16
bipush 9
newarray 7
dup
iconst_0
72: aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
dastore
dup
iconst_1
dload 49
dastore
dup
iconst_2
dload 51
dastore
dup
iconst_3
73: dload 37
dastore
dup
iconst_4
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bottomCornerDistance:D
dastore
dup
iconst_5
dload 53
dastore
dup
bipush 6
74: dload 43
dastore
dup
bipush 7
dload 55
dastore
dup
bipush 8
dload 31
dastore
75: invokestatic com.sun.javafx.scene.traversal.Hueristic2D.findMin:([D)D
76: putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
77: aload 16
bipush 9
newarray 7
dup
iconst_0
78: aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
dastore
dup
iconst_1
dload 33
dastore
dup
iconst_2
dload 35
dastore
dup
iconst_3
79: dload 37
dastore
dup
iconst_4
dload 39
dastore
dup
iconst_5
dload 41
dastore
dup
bipush 6
80: dload 43
dastore
dup
bipush 7
dload 45
dastore
dup
bipush 8
dload 47
dastore
81: invokestatic com.sun.javafx.scene.traversal.Hueristic2D.findMin:([D)D
82: putfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.shortestDistance:D
83: dload 27
dconst_0
dcmpl
iflt 88
84: aload 18
ifnull 85
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biased2DMetric:D
aload 18
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biased2DMetric:D
dcmpg
ifge 88
85: 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
ifnonnull 87
86: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 18
87: StackMap locals:
StackMap stack:
aload 18
aload 16
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
88: StackMap locals:
StackMap stack:
dload 29
dconst_0
dcmpl
iflt 93
89: aload 17
ifnull 90
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
aload 17
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.current2DMetric:D
dcmpg
ifge 93
90: StackMap locals:
StackMap stack:
aload 17
ifnonnull 92
91: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 17
92: StackMap locals:
StackMap stack:
aload 17
aload 16
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
93: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.geometry.Bounds.getMaxY:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinY:()D
dcmpl
ifle 98
aload 26
invokevirtual javafx.geometry.Bounds.getMaxY:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMinY:()D
dcmpl
ifle 98
94: aload 20
ifnull 95
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
dcmpl
ifle 98
95: StackMap locals:
StackMap stack:
aload 20
ifnonnull 97
96: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 20
97: StackMap locals:
StackMap stack:
aload 20
aload 16
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
98: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.geometry.Bounds.getMaxY:()D
aload 26
invokevirtual javafx.geometry.Bounds.getMinY:()D
dcmpl
ifle 103
aload 26
invokevirtual javafx.geometry.Bounds.getMaxY:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMinY:()D
dcmpl
ifle 103
99: aload 21
ifnull 100
aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
dcmpl
ifle 103
100: StackMap locals:
StackMap stack:
aload 21
ifnonnull 102
101: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 21
102: StackMap locals:
StackMap stack:
aload 21
aload 16
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
103: StackMap locals:
StackMap stack:
aload 22
ifnull 104
aload 22
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.topCornerDistance:D
dcmpl
ifle 107
104: StackMap locals:
StackMap stack:
aload 22
ifnonnull 106
105: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 22
106: StackMap locals:
StackMap stack:
aload 22
aload 16
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
107: StackMap locals:
StackMap stack:
aload 19
ifnull 108
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
dcmpl
ifle 111
108: StackMap locals:
StackMap stack:
aload 19
ifnonnull 110
109: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 19
110: StackMap locals:
StackMap stack:
aload 19
aload 16
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
111: StackMap locals:
StackMap stack:
aload 23
ifnull 112
aload 23
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.shortestDistance:D
aload 16
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.shortestDistance:D
dcmpl
ifle 115
112: StackMap locals:
StackMap stack:
aload 23
ifnonnull 114
113: new com.sun.javafx.scene.traversal.Hueristic2D$TargetNode
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.<init>:()V
astore 23
114: StackMap locals:
StackMap stack:
aload 23
aload 16
invokevirtual com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.copy:(Lcom/sun/javafx/scene/traversal/Hueristic2D$TargetNode;)V
end local 55 end local 53 end local 51 end local 49 end local 47 end local 45 end local 43 end local 41 end local 39 end local 37 end local 35 end local 33 end local 31 end local 29 end local 27 end local 26 end local 25 115: 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 1
StackMap locals:
StackMap stack:
116: iload 24
aload 5
invokeinterface java.util.List.size:()I
if_icmplt 25
end local 24 117: aload 5
invokeinterface java.util.List.clear:()V
118: aload 20
ifnull 120
119: aload 20
aload 15
aload 7
aload 20
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
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: StackMap locals:
StackMap stack:
aload 21
ifnull 122
121: aload 21
aload 15
aload 7
aload 21
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
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: StackMap locals:
StackMap stack:
aload 19
ifnull 124
123: aload 19
aload 15
aload 7
aload 19
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
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: StackMap locals:
StackMap stack:
aload 21
ifnonnull 129
aload 20
ifnonnull 129
125: aload 0
aconst_null
putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalNode:Ljavafx/scene/Node;
126: aload 0
aconst_null
putfield com.sun.javafx.scene.traversal.Hueristic2D.cacheStartTraversalDirection:Lcom/sun/javafx/scene/traversal/Direction;
127: aload 0
iconst_0
putfield com.sun.javafx.scene.traversal.Hueristic2D.reverseDirection:Z
128: aload 0
getfield com.sun.javafx.scene.traversal.Hueristic2D.traversalNodeStack:Ljava/util/Stack;
invokevirtual java.util.Stack.clear:()V
129: StackMap locals:
StackMap stack:
aload 20
ifnull 144
130: aload 21
ifnull 135
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 135
131: aload 19
ifnull 132
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpeq 134
132: StackMap locals:
StackMap stack:
aload 22
ifnull 133
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 22
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpeq 134
133: StackMap locals:
StackMap stack:
aload 23
ifnull 135
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 23
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 135
134: StackMap locals:
StackMap stack:
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
135: StackMap locals:
StackMap stack:
aload 19
ifnull 137
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 137
136: aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
137: StackMap locals:
StackMap stack:
aload 21
ifnull 154
138: aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bottomCornerDistance:D
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bottomCornerDistance:D
dcmpg
ifge 142
139: aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originTopCornerDistance:D
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originTopCornerDistance:D
dcmpg
ifge 142
140: aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 11
invokevirtual javafx.geometry.Point2D.getY:()D
dsub
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bounds:Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 11
invokevirtual javafx.geometry.Point2D.getY:()D
dsub
dcmpg
ifge 142
141: aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
142: StackMap locals:
StackMap stack:
aload 19
ifnull 143
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.averageDistance:D
dcmpg
ifge 154
143: StackMap locals:
StackMap stack:
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
144: StackMap locals:
StackMap stack:
aload 21
ifnonnull 149
aload 17
ifnull 149
145: aload 19
ifnull 148
aload 22
ifnull 148
146: aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 22
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 148
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 23
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 148
147: aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
148: StackMap locals:
StackMap stack:
aload 17
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
149: StackMap locals:
StackMap stack:
aload 19
ifnull 154
aload 22
ifnull 154
aload 23
ifnull 154
150: aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
aload 22
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
dcmpl
ifne 154
151: aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
aload 23
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
dcmpl
ifne 154
152: aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
ldc 1.7976931348623157E308
dcmpg
ifge 154
153: aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
154: StackMap locals:
StackMap stack:
aload 19
ifnull 164
aload 20
ifnull 155
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
dcmpg
ifge 164
155: StackMap locals:
StackMap stack:
aload 20
ifnull 157
aload 7
aload 20
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
aload 19
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: aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
157: StackMap locals:
StackMap stack:
aload 20
ifnull 159
aload 21
ifnull 159
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
ldc 1.7976931348623157E308
dcmpg
ifge 159
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 159
158: aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
159: StackMap locals:
StackMap stack:
aload 21
ifnull 161
aload 20
ifnull 161
aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
ldc 1.7976931348623157E308
dcmpg
ifge 161
aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
dcmpg
ifge 161
160: aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
161: StackMap locals:
StackMap stack:
aload 20
ifnull 163
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
ldc 1.7976931348623157E308
dcmpg
ifge 163
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originTopCornerDistance:D
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.originTopCornerDistance:D
dcmpg
ifge 163
162: aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
163: StackMap locals:
StackMap stack:
aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
164: StackMap locals:
StackMap stack:
aload 20
ifnull 166
aload 21
ifnull 166
aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bottomCornerDistance:D
aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.bottomCornerDistance:D
dcmpg
ifge 166
165: aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
166: StackMap locals:
StackMap stack:
aload 21
ifnull 168
aload 22
ifnull 168
aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.biasShortestDistance:D
ldc 1.7976931348623157E308
dcmpg
ifge 168
aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
aload 22
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
if_acmpne 168
167: aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
168: StackMap locals:
StackMap stack:
aload 20
ifnull 170
169: aload 20
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
170: StackMap locals:
StackMap stack:
aload 18
ifnull 172
171: aload 18
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
172: StackMap locals:
StackMap stack:
aload 21
ifnull 174
173: aload 21
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
174: StackMap locals:
StackMap stack:
aload 19
ifnull 176
175: aload 19
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
176: StackMap locals:
StackMap stack:
aload 22
ifnull 178
177: aload 22
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
178: StackMap locals:
StackMap stack:
aload 23
ifnull 180
179: aload 23
getfield com.sun.javafx.scene.traversal.Hueristic2D$TargetNode.node:Ljavafx/scene/Node;
areturn
180: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: ldc 1.7976931348623157E308
dstore 1
start local 1 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: double int
StackMap stack:
dload 1
aload 0
iload 3
daload
dcmpg
ifge 4
dload 1
goto 5
StackMap locals:
StackMap stack:
4: aload 0
iload 3
daload
StackMap locals:
StackMap stack: double
5: dstore 1
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
arraylength
if_icmplt 3
end local 3 8: dload 1
dreturn
end local 1 end local 0 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: 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 0: aload 0
invokevirtual javafx.geometry.Bounds.getMinY:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 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 0: aload 0
invokevirtual javafx.geometry.Bounds.getMaxY:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 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 0: aload 0
invokevirtual javafx.geometry.Bounds.getMinX:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 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 0: aload 0
invokevirtual javafx.geometry.Bounds.getMaxX:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 0 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