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

  void <init>(javafx.scene.control.skin.ToolBarSkin);
    descriptor: (Ljavafx/scene/control/skin/ToolBarSkin;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.ToolBarSkin$1 this
         0: .line 134
            aload 0 /* this */
            aload 1
            putfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javafx.scene.control.skin.ToolBarSkin$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/ToolBarSkin$1;
    MethodParameters:
        Name  Flags
      this$0  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 // javafx.scene.control.skin.ToolBarSkin$1 this
        start local 1 // int from
        start local 2 // com.sun.javafx.scene.traversal.TraversalContext context
         0: .line 137
            iload 1 /* from */
            istore 3 /* i */
        start local 3 // int i
         1: goto 10
         2: .line 138
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            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 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.Node
            astore 4 /* n */
        start local 4 // javafx.scene.Node n
         3: .line 139
            aload 4 /* n */
            invokevirtual javafx.scene.Node.isDisabled:()Z
            ifne 9
            aload 4 /* n */
            invokestatic com.sun.javafx.scene.NodeHelper.isTreeShowing:(Ljavafx/scene/Node;)Z
            ifne 4
            goto 9
         4: .line 140
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 4 /* n */
            instanceof javafx.scene.Parent
            ifeq 7
         5: .line 141
            aload 2 /* context */
            aload 4 /* n */
            checkcast javafx.scene.Parent
            invokeinterface com.sun.javafx.scene.traversal.TraversalContext.selectLastInParent:(Ljavafx/scene/Parent;)Ljavafx/scene/Node;
            astore 5 /* selected */
        start local 5 // javafx.scene.Node selected
         6: .line 142
            aload 5 /* selected */
            ifnull 7
            aload 5 /* selected */
            areturn
        end local 5 // javafx.scene.Node selected
         7: .line 144
      StackMap locals:
      StackMap stack:
            aload 4 /* n */
            invokevirtual javafx.scene.Node.isFocusTraversable:()Z
            ifeq 9
         8: .line 145
            aload 4 /* n */
            areturn
        end local 4 // javafx.scene.Node n
         9: .line 137
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            ifge 2
        end local 3 // int i
        11: .line 148
            aconst_null
            areturn
        end local 2 // com.sun.javafx.scene.traversal.TraversalContext context
        end local 1 // int from
        end local 0 // javafx.scene.control.skin.ToolBarSkin$1 this
      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 // javafx.scene.control.skin.ToolBarSkin$1 this
        start local 1 // int from
        start local 2 // com.sun.javafx.scene.traversal.TraversalContext context
         0: .line 152
            iload 1 /* from */
            istore 3 /* i */
        start local 3 // int i
         1: aload 0 /* this */
            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 /* max */
        start local 4 // int max
         2: goto 11
         3: .line 153
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            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 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.Node
            astore 5 /* n */
        start local 5 // javafx.scene.Node n
         4: .line 154
            aload 5 /* n */
            invokevirtual javafx.scene.Node.isDisabled:()Z
            ifne 10
            aload 5 /* n */
            invokestatic com.sun.javafx.scene.NodeHelper.isTreeShowing:(Ljavafx/scene/Node;)Z
            ifne 5
            goto 10
         5: .line 155
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 5 /* n */
            invokevirtual javafx.scene.Node.isFocusTraversable:()Z
            ifeq 7
         6: .line 156
            aload 5 /* n */
            areturn
         7: .line 158
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            instanceof javafx.scene.Parent
            ifeq 10
         8: .line 159
            aload 2 /* context */
            aload 5 /* n */
            checkcast javafx.scene.Parent
            invokeinterface com.sun.javafx.scene.traversal.TraversalContext.selectFirstInParent:(Ljavafx/scene/Parent;)Ljavafx/scene/Node;
            astore 6 /* selected */
        start local 6 // javafx.scene.Node selected
         9: .line 160
            aload 6 /* selected */
            ifnull 10
            aload 6 /* selected */
            areturn
        end local 6 // javafx.scene.Node selected
        end local 5 // javafx.scene.Node n
        10: .line 152
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 3
        end local 4 // int max
        end local 3 // int i
        12: .line 163
            aconst_null
            areturn
        end local 2 // com.sun.javafx.scene.traversal.TraversalContext context
        end local 1 // int from
        end local 0 // javafx.scene.control.skin.ToolBarSkin$1 this
      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 // javafx.scene.control.skin.ToolBarSkin$1 this
        start local 1 // javafx.scene.Node owner
        start local 2 // com.sun.javafx.scene.traversal.Direction dir
        start local 3 // com.sun.javafx.scene.traversal.TraversalContext context
         0: .line 168
            aload 0 /* this */
            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 /* boxChildren */
        start local 4 // javafx.collections.ObservableList boxChildren
         1: .line 169
            aload 1 /* owner */
            aload 0 /* this */
            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 6
         2: .line 170
            aload 2 /* dir */
            invokevirtual com.sun.javafx.scene.traversal.Direction.isForward:()Z
            ifeq 4
         3: .line 171
            aconst_null
            areturn
         4: .line 173
      StackMap locals: javafx.collections.ObservableList
      StackMap stack:
            aload 0 /* this */
            aload 4 /* boxChildren */
            invokeinterface javafx.collections.ObservableList.size:()I
            iconst_1
            isub
            aload 3 /* context */
            invokevirtual javafx.scene.control.skin.ToolBarSkin$1.selectPrev:(ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
            astore 5 /* selected */
        start local 5 // javafx.scene.Node selected
         5: .line 174
            aload 5 /* selected */
            ifnull 6
            aload 5 /* selected */
            areturn
        end local 5 // javafx.scene.Node selected
         6: .line 178
      StackMap locals:
      StackMap stack:
            aload 4 /* boxChildren */
            aload 1 /* owner */
            invokeinterface javafx.collections.ObservableList.indexOf:(Ljava/lang/Object;)I
            istore 5 /* idx */
        start local 5 // int idx
         7: .line 180
            iload 5 /* idx */
            ifge 16
         8: .line 182
            aload 1 /* owner */
            invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
            astore 6 /* item */
        start local 6 // javafx.scene.Parent item
         9: .line 183
            goto 11
        10: .line 184
      StackMap locals: int javafx.scene.Parent
      StackMap stack:
            aload 6 /* item */
            invokevirtual javafx.scene.Parent.getParent:()Ljavafx/scene/Parent;
            astore 6 /* item */
        11: .line 183
      StackMap locals:
      StackMap stack:
            aload 4 /* boxChildren */
            aload 6 /* item */
            invokeinterface javafx.collections.ObservableList.contains:(Ljava/lang/Object;)Z
            ifeq 10
        12: .line 186
            aload 3 /* context */
            aload 6 /* item */
            aload 1 /* owner */
            aload 2 /* dir */
            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 /* selected */
        start local 7 // javafx.scene.Node selected
        13: .line 187
            aload 7 /* selected */
            ifnull 14
            aload 7 /* selected */
            areturn
        14: .line 188
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 4 /* boxChildren */
            aload 6 /* item */
            invokeinterface javafx.collections.ObservableList.indexOf:(Ljava/lang/Object;)I
            istore 5 /* idx */
        15: .line 189
            aload 2 /* dir */
            getstatic com.sun.javafx.scene.traversal.Direction.NEXT:Lcom/sun/javafx/scene/traversal/Direction;
            if_acmpne 16
            getstatic com.sun.javafx.scene.traversal.Direction.NEXT_IN_LINE:Lcom/sun/javafx/scene/traversal/Direction;
            astore 2 /* dir */
        end local 7 // javafx.scene.Node selected
        end local 6 // javafx.scene.Parent item
        16: .line 192
      StackMap locals:
      StackMap stack:
            iload 5 /* idx */
            iflt 25
        17: .line 193
            aload 2 /* dir */
            invokevirtual com.sun.javafx.scene.traversal.Direction.isForward:()Z
            ifeq 23
        18: .line 194
            aload 0 /* this */
            iload 5 /* idx */
            iconst_1
            iadd
            aload 3 /* context */
            invokevirtual javafx.scene.control.skin.ToolBarSkin$1.selectNext:(ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
            astore 6 /* selected */
        start local 6 // javafx.scene.Node selected
        19: .line 195
            aload 6 /* selected */
            ifnull 20
            aload 6 /* selected */
            areturn
        20: .line 196
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.ToolBarSkin$1.this$0:Ljavafx/scene/control/skin/ToolBarSkin;
            getfield javafx.scene.control.skin.ToolBarSkin.overflow:Z
            ifeq 25
        21: .line 197
            aload 0 /* this */
            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
        22: .line 198
            aload 0 /* this */
            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 // javafx.scene.Node selected
        23: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* idx */
            iconst_1
            isub
            aload 3 /* context */
            invokevirtual javafx.scene.control.skin.ToolBarSkin$1.selectPrev:(ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
            astore 6 /* selected */
        start local 6 // javafx.scene.Node selected
        24: .line 202
            aload 6 /* selected */
            ifnull 25
            aload 6 /* selected */
            areturn
        end local 6 // javafx.scene.Node selected
        25: .line 205
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // int idx
        end local 4 // javafx.collections.ObservableList boxChildren
        end local 3 // com.sun.javafx.scene.traversal.TraversalContext context
        end local 2 // com.sun.javafx.scene.traversal.Direction dir
        end local 1 // javafx.scene.Node owner
        end local 0 // javafx.scene.control.skin.ToolBarSkin$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Ljavafx/scene/control/skin/ToolBarSkin$1;
            0   26     1        owner  Ljavafx/scene/Node;
            0   26     2          dir  Lcom/sun/javafx/scene/traversal/Direction;
            0   26     3      context  Lcom/sun/javafx/scene/traversal/TraversalContext;
            1   26     4  boxChildren  Ljavafx/collections/ObservableList<Ljavafx/scene/Node;>;
            5    6     5     selected  Ljavafx/scene/Node;
            7   26     5          idx  I
            9   16     6         item  Ljavafx/scene/Parent;
           13   16     7     selected  Ljavafx/scene/Node;
           19   23     6     selected  Ljavafx/scene/Node;
           24   25     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 // javafx.scene.control.skin.ToolBarSkin$1 this
        start local 1 // com.sun.javafx.scene.traversal.TraversalContext context
         0: .line 210
            aload 0 /* this */
            iconst_0
            aload 1 /* context */
            invokevirtual javafx.scene.control.skin.ToolBarSkin$1.selectNext:(ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
            astore 2 /* selected */
        start local 2 // javafx.scene.Node selected
         1: .line 211
            aload 2 /* selected */
            ifnull 2
            aload 2 /* selected */
            areturn
         2: .line 212
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 0 /* this */
            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: .line 213
            aload 0 /* this */
            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: .line 215
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // javafx.scene.Node selected
        end local 1 // com.sun.javafx.scene.traversal.TraversalContext context
        end local 0 // javafx.scene.control.skin.ToolBarSkin$1 this
      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 // javafx.scene.control.skin.ToolBarSkin$1 this
        start local 1 // com.sun.javafx.scene.traversal.TraversalContext context
         0: .line 220
            aload 0 /* this */
            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: .line 221
            aload 0 /* this */
            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: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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 /* context */
            invokevirtual javafx.scene.control.skin.ToolBarSkin$1.selectPrev:(ILcom/sun/javafx/scene/traversal/TraversalContext;)Ljavafx/scene/Node;
            areturn
        end local 1 // com.sun.javafx.scene.traversal.TraversalContext context
        end local 0 // javafx.scene.control.skin.ToolBarSkin$1 this
      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