class javafx.scene.control.skin.VirtualFlow$6 implements com.sun.javafx.scene.traversal.Algorithm
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.control.skin.VirtualFlow$6
super_class: java.lang.Object
{
final javafx.scene.control.skin.VirtualFlow this$0;
descriptor: Ljavafx/scene/control/skin/VirtualFlow;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$sun$javafx$scene$traversal$Direction;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(javafx.scene.control.skin.VirtualFlow);
descriptor: (Ljavafx/scene/control/skin/VirtualFlow;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javafx.scene.control.skin.VirtualFlow$6.this$0:Ljavafx/scene/control/skin/VirtualFlow;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow$6;
MethodParameters:
Name Flags
this$0 final
javafx.scene.Node selectNextAfterIndex(int, com.sun.javafx.scene.traversal.TraversalContext);
descriptor: (ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: goto 6
start local 3 1: StackMap locals: javafx.scene.control.IndexedCell
StackMap stack:
aload 3
invokevirtual javafx.scene.control.IndexedCell.isFocusTraversable:()Z
ifeq 3
2: aload 3
areturn
3: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.selectFirstInParent:(Ljavafx/scene/Parent;)Ljavafx/scene/Node;
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 4
areturn
end local 4 end local 3 6: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow$6.this$0:Ljavafx/scene/control/skin/VirtualFlow;
iinc 1 1
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getVisibleCell:(I)Ljavafx/scene/control/IndexedCell;
dup
astore 3
start local 3 7: ifnonnull 1
8: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/scene/control/skin/VirtualFlow$6;
0 9 1 index I
0 9 2 context Lcom/sun/javafx/scene/traversal/TraversalContext;
1 6 3 nextCell TT;
7 9 3 nextCell TT;
4 6 4 n Ljavafx/scene/Node;
MethodParameters:
Name Flags
index
context
javafx.scene.Node selectPreviousBeforeIndex(int, com.sun.javafx.scene.traversal.TraversalContext);
descriptor: (ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: goto 6
start local 3 1: StackMap locals: javafx.scene.control.IndexedCell
StackMap stack:
aload 2
aload 3
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.selectLastInParent:(Ljavafx/scene/Parent;)Ljavafx/scene/Node;
astore 4
start local 4 2: aload 4
ifnull 4
3: aload 4
areturn
4: StackMap locals: javafx.scene.Node
StackMap stack:
aload 3
invokevirtual javafx.scene.control.IndexedCell.isFocusTraversable:()Z
ifeq 6
5: aload 3
areturn
end local 4 end local 3 6: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow$6.this$0:Ljavafx/scene/control/skin/VirtualFlow;
iinc 1 -1
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getVisibleCell:(I)Ljavafx/scene/control/IndexedCell;
dup
astore 3
start local 3 7: ifnonnull 1
8: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/scene/control/skin/VirtualFlow$6;
0 9 1 index I
0 9 2 context Lcom/sun/javafx/scene/traversal/TraversalContext;
1 6 3 prevCell TT;
7 9 3 prevCell TT;
2 6 4 prev Ljavafx/scene/Node;
MethodParameters:
Name Flags
index
context
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=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow$6.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.isEmpty:()Z
ifeq 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow$6.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
aload 1
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.contains:(Ljava/lang/Object;)Z
ifeq 4
2: aload 1
checkcast javafx.scene.control.IndexedCell
astore 4
start local 4 3: goto 9
end local 4 4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.control.skin.VirtualFlow$6.findOwnerCell:(Ljavafx/scene/Node;)Ljavafx/scene/control/IndexedCell;
astore 4
start local 4 5: aload 3
aload 4
aload 1
aload 2
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.selectInSubtree:(Ljavafx/scene/Parent;Ljavafx/scene/Node;Lcom/sun/javafx/scene/traversal/Direction;)Ljavafx/scene/Node;
astore 5
start local 5 6: aload 5
ifnull 8
7: aload 5
areturn
8: StackMap locals: javafx.scene.control.IndexedCell javafx.scene.Node
StackMap stack:
aload 2
getstatic com.sun.javafx.scene.traversal.Direction.NEXT:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 9
getstatic com.sun.javafx.scene.traversal.Direction.NEXT_IN_LINE:Lcom/sun/javafx/scene/traversal/Direction;
astore 2
end local 5 9: StackMap locals:
StackMap stack:
aload 4
invokevirtual javafx.scene.control.IndexedCell.getIndex:()I
istore 5
start local 5 10: invokestatic javafx.scene.control.skin.VirtualFlow$6.$SWITCH_TABLE$com$sun$javafx$scene$traversal$Direction:()[I
aload 2
invokevirtual com.sun.javafx.scene.traversal.Direction.ordinal:()I
iaload
tableswitch { // 5 - 7
5: 12
6: 15
7: 11
default: 16
}
11: StackMap locals: int
StackMap stack:
aload 0
iload 5
aload 3
invokevirtual javafx.scene.control.skin.VirtualFlow$6.selectPreviousBeforeIndex:(ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
areturn
12: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.selectFirstInParent:(Ljavafx/scene/Parent;)Ljavafx/scene/Node;
astore 6
start local 6 13: aload 6
ifnull 15
14: aload 6
areturn
end local 6 15: StackMap locals:
StackMap stack:
aload 0
iload 5
aload 3
invokevirtual javafx.scene.control.skin.VirtualFlow$6.selectNextAfterIndex:(ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
areturn
16: StackMap locals:
StackMap stack:
aconst_null
areturn
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 17 0 this Ljavafx/scene/control/skin/VirtualFlow$6;
0 17 1 owner Ljavafx/scene/Node;
0 17 2 dir Lcom/sun/javafx/scene/traversal/Direction;
0 17 3 context Lcom/sun/javafx/scene/traversal/TraversalContext;
3 4 4 cell TT;
5 17 4 cell TT;
6 9 5 next Ljavafx/scene/Node;
10 17 5 cellIndex I
13 15 6 n Ljavafx/scene/Node;
MethodParameters:
Name Flags
owner
dir
context
private T findOwnerCell(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)Ljavafx/scene/control/IndexedCell;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
astore 2
start local 2 1: goto 3
2: StackMap locals: javafx.scene.Parent
StackMap stack:
aload 2
invokevirtual javafx.scene.Parent.getParent:()Ljavafx/scene/Parent;
astore 2
3: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow$6.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
aload 2
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.contains:(Ljava/lang/Object;)Z
ifeq 2
4: aload 2
checkcast javafx.scene.control.IndexedCell
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/skin/VirtualFlow$6;
0 5 1 owner Ljavafx/scene/Node;
1 5 2 p Ljavafx/scene/Parent;
Signature: (Ljavafx/scene/Node;)TT;
MethodParameters:
Name Flags
owner
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=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow$6.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getFirst:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
areturn
2: StackMap locals: javafx.scene.control.IndexedCell
StackMap stack:
aload 2
invokevirtual javafx.scene.control.IndexedCell.isFocusTraversable:()Z
ifeq 3
aload 2
areturn
3: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.selectFirstInParent:(Ljavafx/scene/Parent;)Ljavafx/scene/Node;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
areturn
6: StackMap locals: javafx.scene.Node
StackMap stack:
aload 0
aload 2
invokevirtual javafx.scene.control.IndexedCell.getIndex:()I
aload 1
invokevirtual javafx.scene.control.skin.VirtualFlow$6.selectNextAfterIndex:(ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/control/skin/VirtualFlow$6;
0 7 1 context Lcom/sun/javafx/scene/traversal/TraversalContext;
1 7 2 firstCell TT;
4 7 3 n Ljavafx/scene/Node;
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=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow$6.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getLast:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
areturn
2: StackMap locals: javafx.scene.control.IndexedCell
StackMap stack:
aload 1
aload 2
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.selectLastInParent:(Ljavafx/scene/Parent;)Ljavafx/scene/Node;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
areturn
5: StackMap locals: javafx.scene.Node
StackMap stack:
aload 2
invokevirtual javafx.scene.control.IndexedCell.isFocusTraversable:()Z
ifeq 6
aload 2
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual javafx.scene.control.IndexedCell.getIndex:()I
aload 1
invokevirtual javafx.scene.control.skin.VirtualFlow$6.selectPreviousBeforeIndex:(ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/control/skin/VirtualFlow$6;
0 7 1 context Lcom/sun/javafx/scene/traversal/TraversalContext;
1 7 2 lastCell TT;
3 7 3 p Ljavafx/scene/Node;
MethodParameters:
Name Flags
context
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 javafx.scene.control.skin.VirtualFlow$6.$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 javafx.scene.control.skin.VirtualFlow$6.$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
}
SourceFile: "VirtualFlow.java"
EnclosingMethod: javafx.scene.control.skin.VirtualFlow.<init>:()V
NestHost: javafx.scene.control.skin.VirtualFlow
InnerClasses:
javafx.scene.control.skin.VirtualFlow$6
ArrayLinkedList = javafx.scene.control.skin.VirtualFlow$ArrayLinkedList of javafx.scene.control.skin.VirtualFlow