class javafx.scene.control.skin.ToolBarSkin$1 implements com.sun.javafx.scene.traversal.Algorithm
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.control.skin.ToolBarSkin$1
super_class: java.lang.Object
{
final javafx.scene.control.skin.ToolBarSkin this$0;
descriptor: Ljavafx/scene/control/skin/ToolBarSkin;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final javafx.scene.control.ToolBar val$control;
descriptor: Ljavafx/scene/control/ToolBar;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(javafx.scene.control.skin.ToolBarSkin, javafx.scene.control.ToolBar);
descriptor: (Ljavafx/scene/control/skin/ToolBarSkin;Ljavafx/scene/control/ToolBar;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
aload 0
aload 2
putfield javafx.scene.control.skin.ToolBarSkin$1.val$control:Ljavafx/scene/control/ToolBar;
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/ToolBarSkin$1;
MethodParameters:
Name Flags
this$0 final
val$control final
private javafx.scene.Node selectPrev(int, com.sun.javafx.scene.traversal.TraversalContext);
descriptor: (ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 10
2: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
getfield javafx.scene.control.skin.ToolBarSkin.box:Ljavafx/scene/layout/Pane;
invokevirtual javafx.scene.layout.Pane.getChildren:()Ljavafx/collections/ObservableList;
iload 3
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 4
start local 4 3: aload 4
invokevirtual javafx.scene.Node.isDisabled:()Z
ifne 9
aload 4
invokestatic com.sun.javafx.scene.NodeHelper.isTreeShowing:(Ljavafx/scene/Node;)Z
ifne 4
goto 9
4: StackMap locals: javafx.scene.Node
StackMap stack:
aload 4
instanceof javafx.scene.Parent
ifeq 7
5: aload 2
aload 4
checkcast javafx.scene.Parent
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.selectLastInParent:(Ljavafx/scene/Parent;)Ljavafx/scene/Node;
astore 5
start local 5 6: aload 5
ifnull 7
aload 5
areturn
end local 5 7: StackMap locals:
StackMap stack:
aload 4
invokevirtual javafx.scene.Node.isFocusTraversable:()Z
ifeq 9
8: aload 4
areturn
end local 4 9: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
10: iload 3
ifge 2
end local 3 11: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/scene/control/skin/ToolBarSkin$1;
0 12 1 from I
0 12 2 context Lcom/sun/javafx/scene/traversal/TraversalContext;
1 11 3 i I
3 9 4 n Ljavafx/scene/Node;
6 7 5 selected Ljavafx/scene/Node;
MethodParameters:
Name Flags
from
context
private javafx.scene.Node selectNext(int, com.sun.javafx.scene.traversal.TraversalContext);
descriptor: (ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: aload 0
getfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
getfield javafx.scene.control.skin.ToolBarSkin.box:Ljavafx/scene/layout/Pane;
invokevirtual javafx.scene.layout.Pane.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
istore 4
start local 4 2: goto 11
3: StackMap locals: int int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
getfield javafx.scene.control.skin.ToolBarSkin.box:Ljavafx/scene/layout/Pane;
invokevirtual javafx.scene.layout.Pane.getChildren:()Ljavafx/collections/ObservableList;
iload 3
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 5
start local 5 4: aload 5
invokevirtual javafx.scene.Node.isDisabled:()Z
ifne 10
aload 5
invokestatic com.sun.javafx.scene.NodeHelper.isTreeShowing:(Ljavafx/scene/Node;)Z
ifne 5
goto 10
5: StackMap locals: javafx.scene.Node
StackMap stack:
aload 5
invokevirtual javafx.scene.Node.isFocusTraversable:()Z
ifeq 7
6: aload 5
areturn
7: StackMap locals:
StackMap stack:
aload 5
instanceof javafx.scene.Parent
ifeq 10
8: aload 2
aload 5
checkcast javafx.scene.Parent
invokeinterface com.sun.javafx.scene.traversal.TraversalContext.selectFirstInParent:(Ljavafx/scene/Parent;)Ljavafx/scene/Node;
astore 6
start local 6 9: aload 6
ifnull 10
aload 6
areturn
end local 6 end local 5 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 3
end local 4 end local 3 12: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavafx/scene/control/skin/ToolBarSkin$1;
0 13 1 from I
0 13 2 context Lcom/sun/javafx/scene/traversal/TraversalContext;
1 12 3 i I
2 12 4 max I
4 10 5 n Ljavafx/scene/Node;
9 10 6 selected Ljavafx/scene/Node;
MethodParameters:
Name Flags
from
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=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 0
getfield javafx.scene.control.skin.ToolBarSkin$1.val$control:Ljavafx/scene/control/ToolBar;
invokevirtual javafx.scene.control.ToolBar.getEffectiveNodeOrientation:()Ljavafx/geometry/NodeOrientation;
invokevirtual com.sun.javafx.scene.traversal.Direction.getDirectionForNodeOrientation:(Ljavafx/geometry/NodeOrientation;)Lcom/sun/javafx/scene/traversal/Direction;
astore 2
1: aload 0
getfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
getfield javafx.scene.control.skin.ToolBarSkin.box:Ljavafx/scene/layout/Pane;
invokevirtual javafx.scene.layout.Pane.getChildren:()Ljavafx/collections/ObservableList;
astore 4
start local 4 2: aload 1
aload 0
getfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
getfield javafx.scene.control.skin.ToolBarSkin.overflowMenu:Ljavafx/scene/control/skin/ToolBarSkin$ToolBarOverflowMenu;
if_acmpne 7
3: aload 2
invokevirtual com.sun.javafx.scene.traversal.Direction.isForward:()Z
ifeq 5
4: aconst_null
areturn
5: StackMap locals: javafx.collections.ObservableList
StackMap stack:
aload 0
aload 4
invokeinterface javafx.collections.ObservableList.size:()I
iconst_1
isub
aload 3
invokevirtual javafx.scene.control.skin.ToolBarSkin$1.selectPrev:(ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
astore 5
start local 5 6: aload 5
ifnull 7
aload 5
areturn
end local 5 7: StackMap locals:
StackMap stack:
aload 4
aload 1
invokeinterface javafx.collections.ObservableList.indexOf:(Ljava/lang/Object;)I
istore 5
start local 5 8: iload 5
ifge 17
9: aload 1
invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
astore 6
start local 6 10: goto 12
11: StackMap locals: int javafx.scene.Parent
StackMap stack:
aload 6
invokevirtual javafx.scene.Parent.getParent:()Ljavafx/scene/Parent;
astore 6
12: StackMap locals:
StackMap stack:
aload 4
aload 6
invokeinterface javafx.collections.ObservableList.contains:(Ljava/lang/Object;)Z
ifeq 11
13: aload 3
aload 6
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 7
start local 7 14: aload 7
ifnull 15
aload 7
areturn
15: StackMap locals: javafx.scene.Node
StackMap stack:
aload 4
aload 6
invokeinterface javafx.collections.ObservableList.indexOf:(Ljava/lang/Object;)I
istore 5
16: aload 2
getstatic com.sun.javafx.scene.traversal.Direction.NEXT:Lcom/sun/javafx/scene/traversal/Direction;
if_acmpne 17
getstatic com.sun.javafx.scene.traversal.Direction.NEXT_IN_LINE:Lcom/sun/javafx/scene/traversal/Direction;
astore 2
end local 7 end local 6 17: StackMap locals:
StackMap stack:
iload 5
iflt 26
18: aload 2
invokevirtual com.sun.javafx.scene.traversal.Direction.isForward:()Z
ifeq 24
19: aload 0
iload 5
iconst_1
iadd
aload 3
invokevirtual javafx.scene.control.skin.ToolBarSkin$1.selectNext:(ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
astore 6
start local 6 20: aload 6
ifnull 21
aload 6
areturn
21: StackMap locals: javafx.scene.Node
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
getfield javafx.scene.control.skin.ToolBarSkin.overflow:Z
ifeq 26
22: aload 0
getfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
getfield javafx.scene.control.skin.ToolBarSkin.overflowMenu:Ljavafx/scene/control/skin/ToolBarSkin$ToolBarOverflowMenu;
invokevirtual javafx.scene.control.skin.ToolBarSkin$ToolBarOverflowMenu.requestFocus:()V
23: aload 0
getfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
getfield javafx.scene.control.skin.ToolBarSkin.overflowMenu:Ljavafx/scene/control/skin/ToolBarSkin$ToolBarOverflowMenu;
areturn
end local 6 24: StackMap locals:
StackMap stack:
aload 0
iload 5
iconst_1
isub
aload 3
invokevirtual javafx.scene.control.skin.ToolBarSkin$1.selectPrev:(ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
astore 6
start local 6 25: aload 6
ifnull 26
aload 6
areturn
end local 6 26: 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 27 0 this Ljavafx/scene/control/skin/ToolBarSkin$1;
0 27 1 owner Ljavafx/scene/Node;
0 27 2 dir Lcom/sun/javafx/scene/traversal/Direction;
0 27 3 context Lcom/sun/javafx/scene/traversal/TraversalContext;
2 27 4 boxChildren Ljavafx/collections/ObservableList<Ljavafx/scene/Node;>;
6 7 5 selected Ljavafx/scene/Node;
8 27 5 idx I
10 17 6 item Ljavafx/scene/Parent;
14 17 7 selected Ljavafx/scene/Node;
20 24 6 selected Ljavafx/scene/Node;
25 26 6 selected Ljavafx/scene/Node;
MethodParameters:
Name Flags
owner
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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 1
invokevirtual javafx.scene.control.skin.ToolBarSkin$1.selectNext:(ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
areturn
2: StackMap locals: javafx.scene.Node
StackMap stack:
aload 0
getfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
getfield javafx.scene.control.skin.ToolBarSkin.overflow:Z
ifeq 4
3: aload 0
getfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
getfield javafx.scene.control.skin.ToolBarSkin.overflowMenu:Ljavafx/scene/control/skin/ToolBarSkin$ToolBarOverflowMenu;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/skin/ToolBarSkin$1;
0 5 1 context Lcom/sun/javafx/scene/traversal/TraversalContext;
1 5 2 selected 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=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
getfield javafx.scene.control.skin.ToolBarSkin.overflow:Z
ifeq 2
1: aload 0
getfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
getfield javafx.scene.control.skin.ToolBarSkin.overflowMenu:Ljavafx/scene/control/skin/ToolBarSkin$ToolBarOverflowMenu;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
getfield javafx.scene.control.skin.ToolBarSkin.box:Ljavafx/scene/layout/Pane;
invokevirtual javafx.scene.layout.Pane.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
iconst_1
isub
aload 1
invokevirtual javafx.scene.control.skin.ToolBarSkin$1.selectPrev:(ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/ToolBarSkin$1;
0 3 1 context Lcom/sun/javafx/scene/traversal/TraversalContext;
MethodParameters:
Name Flags
context
}
SourceFile: "ToolBarSkin.java"
EnclosingMethod: javafx.scene.control.skin.ToolBarSkin.<init>:(Ljavafx/scene/control/ToolBar;)V
NestHost: javafx.scene.control.skin.ToolBarSkin
InnerClasses:
javafx.scene.control.skin.ToolBarSkin$1
ToolBarOverflowMenu = javafx.scene.control.skin.ToolBarSkin$ToolBarOverflowMenu of javafx.scene.control.skin.ToolBarSkin