public abstract class com.sun.javafx.scene.traversal.TraversalEngine
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.javafx.scene.traversal.TraversalEngine
super_class: java.lang.Object
{
static final com.sun.javafx.scene.traversal.Algorithm DEFAULT_ALGORITHM;
descriptor: Lcom/sun/javafx/scene/traversal/Algorithm;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final com.sun.javafx.scene.traversal.TraversalContext context;
descriptor: Lcom/sun/javafx/scene/traversal/TraversalContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.javafx.scene.traversal.TraversalEngine$TempEngineContext tempEngineContext;
descriptor: Lcom/sun/javafx/scene/traversal/TraversalEngine$TempEngineContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final com.sun.javafx.scene.traversal.Algorithm algorithm;
descriptor: Lcom/sun/javafx/scene/traversal/Algorithm;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final javafx.geometry.Bounds initialBounds;
descriptor: Ljavafx/geometry/Bounds;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.ArrayList<com.sun.javafx.scene.traversal.TraverseListener> listeners;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Lcom/sun/javafx/scene/traversal/TraverseListener;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic com.sun.javafx.application.PlatformImpl.isContextual2DNavigation:()Z
ifeq 1
new com.sun.javafx.scene.traversal.Hueristic2D
dup
invokespecial com.sun.javafx.scene.traversal.Hueristic2D.<init>:()V
goto 2
StackMap locals:
StackMap stack:
1: new com.sun.javafx.scene.traversal.ContainerTabOrder
dup
invokespecial com.sun.javafx.scene.traversal.ContainerTabOrder.<init>:()V
StackMap locals:
StackMap stack: com.sun.javafx.scene.traversal.Algorithm
2: putstatic com.sun.javafx.scene.traversal.TraversalEngine.DEFAULT_ALGORITHM:Lcom/sun/javafx/scene/traversal/Algorithm;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(com.sun.javafx.scene.traversal.Algorithm);
descriptor: (Lcom/sun/javafx/scene/traversal/Algorithm;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.sun.javafx.scene.traversal.TraversalEngine$EngineContext
dup
aload 0
invokespecial com.sun.javafx.scene.traversal.TraversalEngine$EngineContext.<init>:(Lcom/sun/javafx/scene/traversal/TraversalEngine;)V
putfield com.sun.javafx.scene.traversal.TraversalEngine.context:Lcom/sun/javafx/scene/traversal/TraversalContext;
2: aload 0
new com.sun.javafx.scene.traversal.TraversalEngine$TempEngineContext
dup
aload 0
invokespecial com.sun.javafx.scene.traversal.TraversalEngine$TempEngineContext.<init>:(Lcom/sun/javafx/scene/traversal/TraversalEngine;)V
putfield com.sun.javafx.scene.traversal.TraversalEngine.tempEngineContext:Lcom/sun/javafx/scene/traversal/TraversalEngine$TempEngineContext;
3: aload 0
new javafx.geometry.BoundingBox
dup
dconst_0
dconst_0
dconst_1
dconst_1
invokespecial javafx.geometry.BoundingBox.<init>:(DDDD)V
putfield com.sun.javafx.scene.traversal.TraversalEngine.initialBounds:Ljavafx/geometry/Bounds;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.javafx.scene.traversal.TraversalEngine.listeners:Ljava/util/ArrayList;
5: aload 0
aload 1
putfield com.sun.javafx.scene.traversal.TraversalEngine.algorithm:Lcom/sun/javafx/scene/traversal/Algorithm;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/scene/traversal/TraversalEngine;
0 7 1 algorithm Lcom/sun/javafx/scene/traversal/Algorithm;
MethodParameters:
Name Flags
algorithm
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.sun.javafx.scene.traversal.TraversalEngine$EngineContext
dup
aload 0
invokespecial com.sun.javafx.scene.traversal.TraversalEngine$EngineContext.<init>:(Lcom/sun/javafx/scene/traversal/TraversalEngine;)V
putfield com.sun.javafx.scene.traversal.TraversalEngine.context:Lcom/sun/javafx/scene/traversal/TraversalContext;
2: aload 0
new com.sun.javafx.scene.traversal.TraversalEngine$TempEngineContext
dup
aload 0
invokespecial com.sun.javafx.scene.traversal.TraversalEngine$TempEngineContext.<init>:(Lcom/sun/javafx/scene/traversal/TraversalEngine;)V
putfield com.sun.javafx.scene.traversal.TraversalEngine.tempEngineContext:Lcom/sun/javafx/scene/traversal/TraversalEngine$TempEngineContext;
3: aload 0
new javafx.geometry.BoundingBox
dup
dconst_0
dconst_0
dconst_1
dconst_1
invokespecial javafx.geometry.BoundingBox.<init>:(DDDD)V
putfield com.sun.javafx.scene.traversal.TraversalEngine.initialBounds:Ljavafx/geometry/Bounds;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.javafx.scene.traversal.TraversalEngine.listeners:Ljava/util/ArrayList;
5: aload 0
aconst_null
putfield com.sun.javafx.scene.traversal.TraversalEngine.algorithm:Lcom/sun/javafx/scene/traversal/Algorithm;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/scene/traversal/TraversalEngine;
public final void addTraverseListener(com.sun.javafx.scene.traversal.TraverseListener);
descriptor: (Lcom/sun/javafx/scene/traversal/TraverseListener;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.scene.traversal.TraversalEngine.listeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/scene/traversal/TraversalEngine;
0 2 1 listener Lcom/sun/javafx/scene/traversal/TraverseListener;
MethodParameters:
Name Flags
listener
final void notifyTraversedTo(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.scene.traversal.TraversalEngine.listeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: com.sun.javafx.scene.traversal.TraversalEngine javafx.scene.Node top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.scene.traversal.TraverseListener
astore 2
start local 2 2: aload 2
aload 1
aload 0
aload 1
aload 0
invokevirtual com.sun.javafx.scene.traversal.TraversalEngine.getRoot:()Ljavafx/scene/Parent;
invokevirtual com.sun.javafx.scene.traversal.TraversalEngine.getLayoutBounds:(Ljavafx/scene/Node;Ljavafx/scene/Parent;)Ljavafx/geometry/Bounds;
invokeinterface com.sun.javafx.scene.traversal.TraverseListener.onTraverse:(Ljavafx/scene/Node;Ljavafx/geometry/Bounds;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/scene/traversal/TraversalEngine;
0 5 1 newNode Ljavafx/scene/Node;
2 3 2 l Lcom/sun/javafx/scene/traversal/TraverseListener;
MethodParameters:
Name Flags
newNode
public final javafx.scene.Node select(javafx.scene.Node, com.sun.javafx.scene.traversal.Direction);
descriptor: (Ljavafx/scene/Node;Lcom/sun/javafx/scene/traversal/Direction;)Ljavafx/scene/Node;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.scene.traversal.TraversalEngine.algorithm:Lcom/sun/javafx/scene/traversal/Algorithm;
aload 1
aload 2
aload 0
getfield com.sun.javafx.scene.traversal.TraversalEngine.context:Lcom/sun/javafx/scene/traversal/TraversalContext;
invokeinterface com.sun.javafx.scene.traversal.Algorithm.select:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/traversal/Direction;Lcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/traversal/TraversalEngine;
0 1 1 from Ljavafx/scene/Node;
0 1 2 dir Lcom/sun/javafx/scene/traversal/Direction;
MethodParameters:
Name Flags
from
dir
public final javafx.scene.Node selectFirst();
descriptor: ()Ljavafx/scene/Node;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.traversal.TraversalEngine.algorithm:Lcom/sun/javafx/scene/traversal/Algorithm;
aload 0
getfield com.sun.javafx.scene.traversal.TraversalEngine.context:Lcom/sun/javafx/scene/traversal/TraversalContext;
invokeinterface com.sun.javafx.scene.traversal.Algorithm.selectFirst:(Lcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/traversal/TraversalEngine;
public final javafx.scene.Node selectLast();
descriptor: ()Ljavafx/scene/Node;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.traversal.TraversalEngine.algorithm:Lcom/sun/javafx/scene/traversal/Algorithm;
aload 0
getfield com.sun.javafx.scene.traversal.TraversalEngine.context:Lcom/sun/javafx/scene/traversal/TraversalContext;
invokeinterface com.sun.javafx.scene.traversal.Algorithm.selectLast:(Lcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/traversal/TraversalEngine;
protected abstract javafx.scene.Parent getRoot();
descriptor: ()Ljavafx/scene/Parent;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public final boolean canTraverse();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.traversal.TraversalEngine.algorithm:Lcom/sun/javafx/scene/traversal/Algorithm;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/scene/traversal/TraversalEngine;
private javafx.geometry.Bounds getLayoutBounds(javafx.scene.Node, javafx.scene.Parent);
descriptor: (Ljavafx/scene/Node;Ljavafx/scene/Parent;)Ljavafx/geometry/Bounds;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 6
1: aload 2
ifnonnull 4
2: aload 1
aload 1
invokevirtual javafx.scene.Node.getLayoutBounds:()Ljavafx/geometry/Bounds;
invokevirtual javafx.scene.Node.localToScene:(Ljavafx/geometry/Bounds;)Ljavafx/geometry/Bounds;
astore 3
start local 3 3: goto 7
end local 3 4: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 1
invokevirtual javafx.scene.Node.getLayoutBounds:()Ljavafx/geometry/Bounds;
invokevirtual javafx.scene.Node.localToScene:(Ljavafx/geometry/Bounds;)Ljavafx/geometry/Bounds;
invokevirtual javafx.scene.Parent.sceneToLocal:(Ljavafx/geometry/Bounds;)Ljavafx/geometry/Bounds;
astore 3
start local 3 5: goto 7
end local 3 6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.scene.traversal.TraversalEngine.initialBounds:Ljavafx/geometry/Bounds;
astore 3
start local 3 7: StackMap locals: javafx.geometry.Bounds
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/scene/traversal/TraversalEngine;
0 8 1 n Ljavafx/scene/Node;
0 8 2 forParent Ljavafx/scene/Parent;
3 4 3 bounds Ljavafx/geometry/Bounds;
5 6 3 bounds Ljavafx/geometry/Bounds;
7 8 3 bounds Ljavafx/geometry/Bounds;
MethodParameters:
Name Flags
n
forParent
}
SourceFile: "TraversalEngine.java"
NestMembers:
com.sun.javafx.scene.traversal.TraversalEngine$BaseEngineContext com.sun.javafx.scene.traversal.TraversalEngine$EngineContext com.sun.javafx.scene.traversal.TraversalEngine$TempEngineContext
InnerClasses:
private abstract BaseEngineContext = com.sun.javafx.scene.traversal.TraversalEngine$BaseEngineContext of com.sun.javafx.scene.traversal.TraversalEngine
private final EngineContext = com.sun.javafx.scene.traversal.TraversalEngine$EngineContext of com.sun.javafx.scene.traversal.TraversalEngine
private final TempEngineContext = com.sun.javafx.scene.traversal.TraversalEngine$TempEngineContext of com.sun.javafx.scene.traversal.TraversalEngine