public class com.sun.javafx.scene.traversal.WeightedClosestCorner 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.WeightedClosestCorner
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/scene/traversal/WeightedClosestCorner;
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.WeightedClosestCorner 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/WeightedClosestCorner;
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/WeightedClosestCorner;
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/WeightedClosestCorner;
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/WeightedClosestCorner;
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
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 3
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getAllTargetNodes:()Ljava/util/List;
astore 5
start local 5 2: aload 0
aload 3
aload 1
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getSceneLayoutBounds:(Ljavafx/scene/Node;)Ljavafx/geometry/Bounds;
aload 2
aload 5
aload 3
invokevirtual com.sun.javafx.scene.traversal.WeightedClosestCorner.traverse:(Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/Direction;Ljava/util/List;Lcom/sun/javafx/scene/traversal/TraversalContext;)I
istore 6
start local 6 3: iload 6
iconst_m1
if_icmpeq 5
4: aload 5
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 4
5: StackMap locals: javafx.scene.Node java.util.List int
StackMap stack:
aload 4
areturn
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 6 0 this Lcom/sun/javafx/scene/traversal/WeightedClosestCorner;
0 6 1 node Ljavafx/scene/Node;
0 6 2 dir Lcom/sun/javafx/scene/traversal/Direction;
0 6 3 context Lcom/sun/javafx/scene/traversal/TraversalContext;
1 6 4 newNode Ljavafx/scene/Node;
2 6 5 nodes Ljava/util/List<Ljavafx/scene/Node;>;
3 6 6 target I
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=6, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getAllTargetNodes:()Ljava/util/List;
astore 2
start local 2 1: new javafx.geometry.Point2D
dup
dconst_0
dconst_0
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 3
start local 3 2: aload 2
invokeinterface java.util.List.size:()I
ifle 18
3: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 5
start local 5 4: aload 3
aload 1
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getSceneLayoutBounds:(Ljavafx/scene/Node;)Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getMinX:()D
5: aload 1
aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getSceneLayoutBounds:(Ljavafx/scene/Node;)Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getMinY:()D
6: invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 6
start local 6 7: iconst_1
istore 4
start local 4 8: goto 16
9: StackMap locals: com.sun.javafx.scene.traversal.WeightedClosestCorner com.sun.javafx.scene.traversal.TraversalContext java.util.List javafx.geometry.Point2D int javafx.scene.Node double
StackMap stack:
aload 3
aload 1
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getSceneLayoutBounds:(Ljavafx/scene/Node;)Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getMinX:()D
10: aload 1
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getSceneLayoutBounds:(Ljavafx/scene/Node;)Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getMinY:()D
11: invokevirtual javafx.geometry.Point2D.distance:(DD)D
dstore 8
start local 8 12: dload 6
dload 8
dcmpl
ifle 15
13: dload 8
dstore 6
14: aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 5
15: StackMap locals: double
StackMap stack:
iinc 4 1
end local 8 StackMap locals:
StackMap stack:
16: iload 4
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 9
17: aload 5
areturn
end local 6 end local 5 end local 4 18: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/javafx/scene/traversal/WeightedClosestCorner;
0 19 1 context Lcom/sun/javafx/scene/traversal/TraversalContext;
1 19 2 nodes Ljava/util/List<Ljavafx/scene/Node;>;
2 19 3 zeroZero Ljavafx/geometry/Point2D;
8 18 4 nodeIndex I
4 18 5 nearestNode Ljavafx/scene/Node;
7 18 6 nearestDistance D
12 16 8 distance D
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: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/traversal/WeightedClosestCorner;
0 1 1 context Lcom/sun/javafx/scene/traversal/TraversalContext;
MethodParameters:
Name Flags
context
public int traverse(javafx.geometry.Bounds, com.sun.javafx.scene.traversal.Direction, java.util.List<javafx.scene.Node>, com.sun.javafx.scene.traversal.TraversalContext);
descriptor: (Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/Direction;Ljava/util/List;Lcom/sun/javafx/scene/traversal/TraversalContext;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
getstatic com.sun.javafx.scene.traversal.Direction.NEXT:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpeq 1
aload 2
getstatic com.sun.javafx.scene.traversal.Direction.NEXT_IN_LINE:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpeq 1
aload 2
getstatic com.sun.javafx.scene.traversal.Direction.PREVIOUS:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 3
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual com.sun.javafx.scene.traversal.WeightedClosestCorner.trav1D:(Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/Direction;Ljava/util/List;Lcom/sun/javafx/scene/traversal/TraversalContext;)I
istore 5
start local 5 2: goto 4
end local 5 3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual com.sun.javafx.scene.traversal.WeightedClosestCorner.trav2D:(Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/Direction;Ljava/util/List;Lcom/sun/javafx/scene/traversal/TraversalContext;)I
istore 5
start local 5 4: StackMap locals: int
StackMap stack:
iload 5
ireturn
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 5 0 this Lcom/sun/javafx/scene/traversal/WeightedClosestCorner;
0 5 1 origin Ljavafx/geometry/Bounds;
0 5 2 dir Lcom/sun/javafx/scene/traversal/Direction;
0 5 3 targets Ljava/util/List<Ljavafx/scene/Node;>;
0 5 4 context Lcom/sun/javafx/scene/traversal/TraversalContext;
2 3 5 target I
4 5 5 target I
Signature: (Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/Direction;Ljava/util/List<Ljavafx/scene/Node;>;Lcom/sun/javafx/scene/traversal/TraversalContext;)I
MethodParameters:
Name Flags
origin
dir
targets
context
private int trav2D(javafx.geometry.Bounds, com.sun.javafx.scene.traversal.Direction, java.util.List<javafx.scene.Node>, com.sun.javafx.scene.traversal.TraversalContext);
descriptor: (Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/Direction;Ljava/util/List;Lcom/sun/javafx/scene/traversal/TraversalContext;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: dconst_0
dstore 6
start local 6 2: iconst_m1
istore 8
start local 8 3: iconst_0
istore 9
start local 9 4: goto 19
5: StackMap locals: com.sun.javafx.scene.traversal.WeightedClosestCorner javafx.geometry.Bounds com.sun.javafx.scene.traversal.Direction java.util.List com.sun.javafx.scene.traversal.TraversalContext javafx.geometry.Bounds double int int
StackMap stack:
aload 4
aload 3
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getSceneLayoutBounds:(Ljavafx/scene/Node;)Ljavafx/geometry/Bounds;
astore 10
start local 10 6: aload 0
aload 2
aload 1
aload 10
invokevirtual com.sun.javafx.scene.traversal.WeightedClosestCorner.outDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
dstore 11
start local 11 7: aload 0
aload 2
aload 1
aload 10
invokevirtual com.sun.javafx.scene.traversal.WeightedClosestCorner.isOnAxis:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)Z
ifeq 10
8: dload 11
aload 0
aload 2
aload 1
aload 10
invokevirtual com.sun.javafx.scene.traversal.WeightedClosestCorner.centerSideDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
ldc 100.0
ddiv
dadd
dstore 13
start local 13 9: goto 12
end local 13 10: StackMap locals: javafx.geometry.Bounds double
StackMap stack:
aload 0
aload 2
aload 1
aload 10
invokevirtual com.sun.javafx.scene.traversal.WeightedClosestCorner.cornerSideDistance:(Lcom/sun/javafx/scene/traversal/Direction;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)D
dstore 15
start local 15 11: ldc 100000.0
dload 11
dload 11
dmul
dadd
ldc 9.0
dload 15
dmul
dload 15
dmul
dadd
dstore 13
end local 15 start local 13 12: StackMap locals: double
StackMap stack:
dload 11
dconst_0
dcmpg
ifge 14
13: goto 18
14: StackMap locals:
StackMap stack:
aload 5
ifnull 15
dload 13
dload 6
dcmpg
ifge 18
15: StackMap locals:
StackMap stack:
aload 10
astore 5
16: dload 13
dstore 6
17: iload 9
istore 8
end local 13 end local 11 end local 10 18: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
19: iload 9
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 9 20: iload 8
ireturn
end local 8 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 21 0 this Lcom/sun/javafx/scene/traversal/WeightedClosestCorner;
0 21 1 origin Ljavafx/geometry/Bounds;
0 21 2 dir Lcom/sun/javafx/scene/traversal/Direction;
0 21 3 targets Ljava/util/List<Ljavafx/scene/Node;>;
0 21 4 context Lcom/sun/javafx/scene/traversal/TraversalContext;
1 21 5 bestBounds Ljavafx/geometry/Bounds;
2 21 6 bestMetric D
3 21 8 bestIndex I
4 20 9 i I
6 18 10 targetBounds Ljavafx/geometry/Bounds;
7 18 11 outd D
9 10 13 metric D
12 18 13 metric D
11 12 15 cosd D
Signature: (Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/Direction;Ljava/util/List<Ljavafx/scene/Node;>;Lcom/sun/javafx/scene/traversal/TraversalContext;)I
MethodParameters:
Name Flags
origin
dir
targets
context
private int compare1D(javafx.geometry.Bounds, javafx.geometry.Bounds);
descriptor: (Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=16, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dadd
ldc 2.0
ddiv
dstore 4
start local 4 2: aload 2
invokevirtual javafx.geometry.Bounds.getMinY:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dadd
ldc 2.0
ddiv
dstore 6
start local 6 3: aload 1
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 1
invokevirtual javafx.geometry.Bounds.getMaxX:()D
dadd
ldc 2.0
ddiv
dstore 8
start local 8 4: aload 2
invokevirtual javafx.geometry.Bounds.getMinX:()D
aload 2
invokevirtual javafx.geometry.Bounds.getMaxX:()D
dadd
ldc 2.0
ddiv
dstore 10
start local 10 5: aload 1
invokevirtual java.lang.Object.hashCode:()I
i2d
dstore 12
start local 12 6: aload 2
invokevirtual java.lang.Object.hashCode:()I
i2d
dstore 14
start local 14 7: dload 4
dload 6
dcmpg
ifge 10
8: iconst_m1
istore 3
9: goto 24
10: StackMap locals: com.sun.javafx.scene.traversal.WeightedClosestCorner javafx.geometry.Bounds javafx.geometry.Bounds int double double double double double double
StackMap stack:
dload 4
dload 6
dcmpl
ifle 13
11: iconst_1
istore 3
12: goto 24
13: StackMap locals:
StackMap stack:
dload 8
dload 10
dcmpg
ifge 16
14: iconst_m1
istore 3
15: goto 24
16: StackMap locals:
StackMap stack:
dload 8
dload 10
dcmpl
ifle 19
17: iconst_1
istore 3
18: goto 24
19: StackMap locals:
StackMap stack:
dload 12
dload 14
dcmpg
ifge 22
20: iconst_m1
istore 3
21: goto 24
22: StackMap locals:
StackMap stack:
dload 12
dload 14
dcmpl
ifle 24
23: iconst_1
istore 3
24: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 14 end local 12 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 25 0 this Lcom/sun/javafx/scene/traversal/WeightedClosestCorner;
0 25 1 a Ljavafx/geometry/Bounds;
0 25 2 b Ljavafx/geometry/Bounds;
1 25 3 res I
2 25 4 metric1a D
3 25 6 metric1b D
4 25 8 metric2a D
5 25 10 metric2b D
6 25 12 metric3a D
7 25 14 metric3b D
MethodParameters:
Name Flags
a
b
private int compare1D(javafx.geometry.Bounds, javafx.geometry.Bounds, com.sun.javafx.scene.traversal.Direction);
descriptor: (Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/Direction;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
getstatic com.sun.javafx.scene.traversal.Direction.PREVIOUS:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpeq 1
aload 0
aload 1
aload 2
invokevirtual com.sun.javafx.scene.traversal.WeightedClosestCorner.compare1D:(Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)I
ineg
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
aload 2
invokevirtual com.sun.javafx.scene.traversal.WeightedClosestCorner.compare1D:(Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)I
StackMap locals:
StackMap stack: int
2: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/scene/traversal/WeightedClosestCorner;
0 3 1 a Ljavafx/geometry/Bounds;
0 3 2 b Ljavafx/geometry/Bounds;
0 3 3 dir Lcom/sun/javafx/scene/traversal/Direction;
MethodParameters:
Name Flags
a
b
dir
private int trav1D(javafx.geometry.Bounds, com.sun.javafx.scene.traversal.Direction, java.util.List<javafx.scene.Node>, com.sun.javafx.scene.traversal.TraversalContext);
descriptor: (Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/Direction;Ljava/util/List;Lcom/sun/javafx/scene/traversal/TraversalContext;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_m1
istore 5
start local 5 1: iconst_m1
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 15
4: StackMap locals: int int int
StackMap stack:
iload 6
iconst_m1
if_icmpeq 8
5: aload 0
aload 4
aload 3
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getSceneLayoutBounds:(Ljavafx/scene/Node;)Ljavafx/geometry/Bounds;
6: aload 4
aload 3
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getSceneLayoutBounds:(Ljavafx/scene/Node;)Ljavafx/geometry/Bounds;
aload 2
7: invokevirtual com.sun.javafx.scene.traversal.WeightedClosestCorner.compare1D:(Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/Direction;)I
ifge 9
8: StackMap locals:
StackMap stack:
iload 7
istore 6
9: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 3
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getSceneLayoutBounds:(Ljavafx/scene/Node;)Ljavafx/geometry/Bounds;
aload 1
aload 2
invokevirtual com.sun.javafx.scene.traversal.WeightedClosestCorner.compare1D:(Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/Direction;)I
ifge 11
10: goto 14
11: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpeq 13
12: aload 0
aload 4
aload 3
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getSceneLayoutBounds:(Ljavafx/scene/Node;)Ljavafx/geometry/Bounds;
aload 4
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.getSceneLayoutBounds:(Ljavafx/scene/Node;)Ljavafx/geometry/Bounds;
aload 2
invokevirtual com.sun.javafx.scene.traversal.WeightedClosestCorner.compare1D:(Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/Direction;)I
ifge 14
13: StackMap locals:
StackMap stack:
iload 7
istore 5
14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 7 16: iload 5
iconst_m1
if_icmpne 17
iload 6
goto 18
StackMap locals:
StackMap stack:
17: iload 5
StackMap locals:
StackMap stack: int
18: ireturn
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 19 0 this Lcom/sun/javafx/scene/traversal/WeightedClosestCorner;
0 19 1 origin Ljavafx/geometry/Bounds;
0 19 2 dir Lcom/sun/javafx/scene/traversal/Direction;
0 19 3 targets Ljava/util/List<Ljavafx/scene/Node;>;
0 19 4 context Lcom/sun/javafx/scene/traversal/TraversalContext;
1 19 5 bestSoFar I
2 19 6 leastSoFar I
3 16 7 i I
Signature: (Ljavafx/geometry/Bounds;Lcom/sun/javafx/scene/traversal/Direction;Ljava/util/List<Ljavafx/scene/Node;>;Lcom/sun/javafx/scene/traversal/TraversalContext;)I
MethodParameters:
Name Flags
origin
dir
targets
context
}
SourceFile: "WeightedClosestCorner.java"