class javafx.scene.control.TreeView$TreeViewBitSetSelectionModel<T> extends javafx.scene.control.MultipleSelectionModelBase<javafx.scene.control.TreeItem<T>>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel
  super_class: javafx.scene.control.MultipleSelectionModelBase
{
  private javafx.scene.control.TreeView<T> treeView;
    descriptor: Ljavafx/scene/control/TreeView;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/scene/control/TreeView<TT;>;

  private javafx.beans.value.ChangeListener<javafx.scene.control.TreeItem<T>> rootPropertyListener;
    descriptor: Ljavafx/beans/value/ChangeListener;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/value/ChangeListener<Ljavafx/scene/control/TreeItem<TT;>;>;

  private javafx.event.EventHandler<javafx.scene.control.TreeItem$TreeModificationEvent<T>> treeItemListener;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/event/EventHandler<Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;>;

  private javafx.beans.value.WeakChangeListener<javafx.scene.control.TreeItem<T>> weakRootPropertyListener;
    descriptor: Ljavafx/beans/value/WeakChangeListener;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/value/WeakChangeListener<Ljavafx/scene/control/TreeItem<TT;>;>;

  private javafx.event.WeakEventHandler<javafx.scene.control.TreeItem$TreeModificationEvent<T>> weakTreeItemListener;
    descriptor: Ljavafx/event/WeakEventHandler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/event/WeakEventHandler<Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;>;

  public void <init>(javafx.scene.control.TreeView<T>);
    descriptor: (Ljavafx/scene/control/TreeView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
        start local 1 // javafx.scene.control.TreeView treeView
         0: .line 1291
            aload 0 /* this */
            invokespecial javafx.scene.control.MultipleSelectionModelBase.<init>:()V
         1: .line 1281
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
         2: .line 1318
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic changed(Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel;)Ljavafx/beans/value/ChangeListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/beans/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
                  javafx/scene/control/TreeView$TreeViewBitSetSelectionModel.lambda$0(Ljavafx/beans/value/ObservableValue;Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V (7)
                  (Ljavafx/beans/value/ObservableValue;Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
            putfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.rootPropertyListener:Ljavafx/beans/value/ChangeListener;
         3: .line 1323
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic handle(Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel;)Ljavafx/event/EventHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/event/Event;)V
                  javafx/scene/control/TreeView$TreeViewBitSetSelectionModel.lambda$1(Ljavafx/scene/control/TreeItem$TreeModificationEvent;)V (7)
                  (Ljavafx/scene/control/TreeItem$TreeModificationEvent;)V
            putfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeItemListener:Ljavafx/event/EventHandler;
         4: .line 1454
            aload 0 /* this */
         5: .line 1455
            new javafx.beans.value.WeakChangeListener
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.rootPropertyListener:Ljavafx/beans/value/ChangeListener;
            invokespecial javafx.beans.value.WeakChangeListener.<init>:(Ljavafx/beans/value/ChangeListener;)V
            putfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.weakRootPropertyListener:Ljavafx/beans/value/WeakChangeListener;
         6: .line 1292
            aload 1 /* treeView */
            ifnonnull 8
         7: .line 1293
            new java.lang.IllegalArgumentException
            dup
            ldc "TreeView can not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1296
      StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeView
      StackMap stack:
            aload 0 /* this */
            aload 1 /* treeView */
            putfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
         9: .line 1297
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            invokevirtual javafx.scene.control.TreeView.rootProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.weakRootPropertyListener:Ljavafx/beans/value/WeakChangeListener;
            invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
        10: .line 1298
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            invokevirtual javafx.scene.control.TreeView.showRootProperty:()Ljavafx/beans/property/BooleanProperty;
            aload 0 /* this */
            aload 1 /* treeView */
            invokedynamic invalidated(Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel;Ljavafx/scene/control/TreeView;)Ljavafx/beans/InvalidationListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/beans/Observable;)V
                  javafx/scene/control/TreeView$TreeViewBitSetSelectionModel.lambda$2(Ljavafx/scene/control/TreeView;Ljavafx/beans/Observable;)V (7)
                  (Ljavafx/beans/Observable;)V
            invokevirtual javafx.beans.property.BooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        11: .line 1302
            aload 0 /* this */
            aconst_null
            aload 1 /* treeView */
            invokevirtual javafx.scene.control.TreeView.getRoot:()Ljavafx/scene/control/TreeItem;
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.updateTreeEventListener:(Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
        12: .line 1304
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.updateDefaultSelection:()V
        13: .line 1305
            return
        end local 1 // javafx.scene.control.TreeView treeView
        end local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
            0   14     1  treeView  Ljavafx/scene/control/TreeView<TT;>;
    Signature: (Ljavafx/scene/control/TreeView<TT;>;)V
    MethodParameters:
          Name  Flags
      treeView  final

  private void updateTreeEventListener(javafx.scene.control.TreeItem<T>, javafx.scene.control.TreeItem<T>);
    descriptor: (Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
        start local 1 // javafx.scene.control.TreeItem oldRoot
        start local 2 // javafx.scene.control.TreeItem newRoot
         0: .line 1308
            aload 1 /* oldRoot */
            ifnull 2
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
            ifnull 2
         1: .line 1309
            aload 1 /* oldRoot */
            invokestatic javafx.scene.control.TreeItem.expandedItemCountChangeEvent:()Ljavafx/event/EventType;
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
            invokevirtual javafx.scene.control.TreeItem.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         2: .line 1312
      StackMap locals:
      StackMap stack:
            aload 2 /* newRoot */
            ifnull 5
         3: .line 1313
            aload 0 /* this */
            new javafx.event.WeakEventHandler
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeItemListener:Ljavafx/event/EventHandler;
            invokespecial javafx.event.WeakEventHandler.<init>:(Ljavafx/event/EventHandler;)V
            putfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
         4: .line 1314
            aload 2 /* newRoot */
            invokestatic javafx.scene.control.TreeItem.expandedItemCountChangeEvent:()Ljavafx/event/EventType;
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
            invokevirtual javafx.scene.control.TreeItem.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         5: .line 1316
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.control.TreeItem newRoot
        end local 1 // javafx.scene.control.TreeItem oldRoot
        end local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
            0    6     1  oldRoot  Ljavafx/scene/control/TreeItem<TT;>;
            0    6     2  newRoot  Ljavafx/scene/control/TreeItem<TT;>;
    Signature: (Ljavafx/scene/control/TreeItem<TT;>;Ljavafx/scene/control/TreeItem<TT;>;)V
    MethodParameters:
         Name  Flags
      oldRoot  
      newRoot  

  public void selectAll();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
         0: .line 1471
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.sun.javafx.scene.control.behavior.TreeCellBehavior.getAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 1 /* anchor */
        start local 1 // int anchor
         1: .line 1472
            aload 0 /* this */
            invokespecial javafx.scene.control.MultipleSelectionModelBase.selectAll:()V
         2: .line 1473
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            iload 1 /* anchor */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
            invokestatic com.sun.javafx.scene.control.behavior.TreeCellBehavior.setAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;Z)V
         3: .line 1474
            return
        end local 1 // int anchor
        end local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
            1    4     1  anchor  I

  public void select(javafx.scene.control.TreeItem<T>);
    descriptor: (Ljavafx/scene/control/TreeItem;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
        start local 1 // javafx.scene.control.TreeItem obj
         0: .line 1480
            aload 1 /* obj */
            ifnonnull 3
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 3
         1: .line 1481
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.clearSelection:()V
         2: .line 1482
            return
         3: .line 1489
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            ifnull 9
         4: .line 1490
            aload 1 /* obj */
            invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
            astore 2 /* item */
        start local 2 // javafx.scene.control.TreeItem item
         5: .line 1491
            goto 8
         6: .line 1492
      StackMap locals: javafx.scene.control.TreeItem
      StackMap stack:
            aload 2 /* item */
            iconst_1
            invokevirtual javafx.scene.control.TreeItem.setExpanded:(Z)V
         7: .line 1493
            aload 2 /* item */
            invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
            astore 2 /* item */
         8: .line 1491
      StackMap locals:
      StackMap stack:
            aload 2 /* item */
            ifnonnull 6
        end local 2 // javafx.scene.control.TreeItem item
         9: .line 1499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            invokevirtual javafx.scene.control.TreeView.getRoot:()Ljavafx/scene/control/TreeItem;
            invokevirtual javafx.scene.control.TreeView.updateExpandedItemCount:(Ljavafx/scene/control/TreeItem;)V
        10: .line 1504
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            aload 1 /* obj */
            invokevirtual javafx.scene.control.TreeView.getRow:(Ljavafx/scene/control/TreeItem;)I
            istore 2 /* row */
        start local 2 // int row
        11: .line 1506
            iload 2 /* row */
            iconst_m1
            if_icmpne 15
        12: .line 1512
            aload 0 /* this */
            iconst_m1
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.setSelectedIndex:(I)V
        13: .line 1513
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.setSelectedItem:(Ljava/lang/Object;)V
        14: .line 1514
            goto 16
        15: .line 1515
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* row */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.select:(I)V
        16: .line 1517
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int row
        end local 1 // javafx.scene.control.TreeItem obj
        end local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
            0   17     1   obj  Ljavafx/scene/control/TreeItem<TT;>;
            5    9     2  item  Ljavafx/scene/control/TreeItem<*>;
           11   17     2   row  I
    Signature: (Ljavafx/scene/control/TreeItem<TT;>;)V
    MethodParameters:
      Name  Flags
      obj   

  public void clearAndSelect(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
        start local 1 // int row
         0: .line 1521
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            iload 1 /* row */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
            invokestatic com.sun.javafx.scene.control.behavior.TreeCellBehavior.setAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;Z)V
         1: .line 1522
            aload 0 /* this */
            iload 1 /* row */
            invokespecial javafx.scene.control.MultipleSelectionModelBase.clearAndSelect:(I)V
         2: .line 1523
            return
        end local 1 // int row
        end local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
            0    3     1   row  I
    MethodParameters:
      Name  Flags
      row   

  protected void focus(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
        start local 1 // int itemIndex
         0: .line 1534
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            invokevirtual javafx.scene.control.TreeView.getFocusModel:()Ljavafx/scene/control/FocusModel;
            ifnull 2
         1: .line 1535
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            invokevirtual javafx.scene.control.TreeView.getFocusModel:()Ljavafx/scene/control/FocusModel;
            iload 1 /* itemIndex */
            invokevirtual javafx.scene.control.FocusModel.focus:(I)V
         2: .line 1539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            getstatic javafx.scene.AccessibleAttribute.FOCUS_ITEM:Ljavafx/scene/AccessibleAttribute;
            invokevirtual javafx.scene.control.TreeView.notifyAccessibleAttributeChanged:(Ljavafx/scene/AccessibleAttribute;)V
         3: .line 1540
            return
        end local 1 // int itemIndex
        end local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
            0    4     1  itemIndex  I
    MethodParameters:
           Name  Flags
      itemIndex  

  protected int getFocusedIndex();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
         0: .line 1544
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            invokevirtual javafx.scene.control.TreeView.getFocusModel:()Ljavafx/scene/control/FocusModel;
            ifnonnull 1
            iconst_m1
            ireturn
         1: .line 1545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            invokevirtual javafx.scene.control.TreeView.getFocusModel:()Ljavafx/scene/control/FocusModel;
            invokevirtual javafx.scene.control.FocusModel.getFocusedIndex:()I
            ireturn
        end local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;

  protected int getItemCount();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
         0: .line 1550
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            invokevirtual javafx.scene.control.TreeView.getExpandedItemCount:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;

  public javafx.scene.control.TreeItem<T> getModelItem(int);
    descriptor: (I)Ljavafx/scene/control/TreeItem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
        start local 1 // int index
         0: .line 1555
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1557
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            invokevirtual javafx.scene.control.TreeView.getExpandedItemCount:()I
            if_icmplt 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
            areturn
         3: .line 1559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            iload 1 /* index */
            invokevirtual javafx.scene.control.TreeView.getTreeItem:(I)Ljavafx/scene/control/TreeItem;
            areturn
        end local 1 // int index
        end local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
            0    4     1  index  I
    Signature: (I)Ljavafx/scene/control/TreeItem<TT;>;
    MethodParameters:
       Name  Flags
      index  

  private void updateDefaultSelection();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
         0: .line 1571
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.clearSelection:()V
         1: .line 1575
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getItemCount:()I
            ifle 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel
         2: iconst_m1
      StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel
      StackMap stack: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel int
         3: invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.focus:(I)V
         4: .line 1576
            return
        end local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;

  public void select(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast javafx.scene.control.TreeItem
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.select:(Ljavafx/scene/control/TreeItem;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object getModelItem(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getModelItem:(I)Ljavafx/scene/control/TreeItem;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$0(javafx.beans.value.ObservableValue, javafx.scene.control.TreeItem, javafx.scene.control.TreeItem);
    descriptor: (Ljavafx/beans/value/ObservableValue;Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
        start local 1 // javafx.beans.value.ObservableValue observable
        start local 2 // javafx.scene.control.TreeItem oldValue
        start local 3 // javafx.scene.control.TreeItem newValue
         0: .line 1319
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.updateDefaultSelection:()V
         1: .line 1320
            aload 0 /* this */
            aload 2 /* oldValue */
            aload 3 /* newValue */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.updateTreeEventListener:(Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
         2: .line 1321
            return
        end local 3 // javafx.scene.control.TreeItem newValue
        end local 2 // javafx.scene.control.TreeItem oldValue
        end local 1 // javafx.beans.value.ObservableValue observable
        end local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
            0    3     1  observable  Ljavafx/beans/value/ObservableValue<+Ljavafx/scene/control/TreeItem<TT;>;>;
            0    3     2    oldValue  Ljavafx/scene/control/TreeItem<TT;>;
            0    3     3    newValue  Ljavafx/scene/control/TreeItem<TT;>;

  private void lambda$1(javafx.scene.control.TreeItem$TreeModificationEvent);
    descriptor: (Ljavafx/scene/control/TreeItem$TreeModificationEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=17, args_size=2
        start local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
        start local 1 // javafx.scene.control.TreeItem$TreeModificationEvent e
         0: .line 1324
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectedIndex:()I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectedItem:()Ljava/lang/Object;
            ifnonnull 1
            return
         1: .line 1326
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getTreeItem:()Ljavafx/scene/control/TreeItem;
            astore 2 /* treeItem */
        start local 2 // javafx.scene.control.TreeItem treeItem
         2: .line 1327
            aload 2 /* treeItem */
            ifnonnull 3
            return
         3: .line 1329
      StackMap locals: javafx.scene.control.TreeItem
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            iconst_1
            putfield javafx.scene.control.TreeView.expandedItemCountDirty:Z
         4: .line 1333
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            aload 2 /* treeItem */
            invokevirtual javafx.scene.control.TreeView.getRow:(Ljavafx/scene/control/TreeItem;)I
            istore 3 /* startRow */
        start local 3 // int startRow
         5: .line 1335
            iconst_0
            istore 4 /* shift */
        start local 4 // int shift
         6: .line 1336
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
            astore 5 /* change */
        start local 5 // javafx.collections.ListChangeListener$Change change
         7: .line 1337
            aload 5 /* change */
            ifnull 9
         8: .line 1338
            aload 5 /* change */
            invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
            pop
         9: .line 1342
      StackMap locals: int int javafx.collections.ListChangeListener$Change
      StackMap stack:
            aload 5 /* change */
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 5 /* change */
            invokevirtual javafx.collections.ListChangeListener$Change.getAddedSize:()I
      StackMap locals:
      StackMap stack: int
        11: istore 6 /* addedSize */
        start local 6 // int addedSize
        12: .line 1343
            aload 5 /* change */
            ifnonnull 13
            iconst_0
            goto 14
      StackMap locals: int
      StackMap stack:
        13: aload 5 /* change */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
      StackMap locals:
      StackMap stack: int
        14: istore 7 /* removedSize */
        start local 7 // int removedSize
        15: .line 1345
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasExpanded:()Z
            ifeq 19
        16: .line 1347
            iload 4 /* shift */
            aload 2 /* treeItem */
            iconst_0
            invokevirtual javafx.scene.control.TreeItem.getExpandedDescendentCount:(Z)I
            iconst_1
            isub
            iadd
            istore 4 /* shift */
        17: .line 1348
            iinc 3 /* startRow */ 1
        18: .line 1349
            goto 87
      StackMap locals: int
      StackMap stack:
        19: aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasCollapsed:()Z
            ifeq 53
        20: .line 1353
            aload 2 /* treeItem */
            iconst_0
            invokevirtual javafx.scene.control.TreeItem.getExpandedDescendentCount:(Z)I
            pop
        21: .line 1354
            aload 2 /* treeItem */
            getfield javafx.scene.control.TreeItem.previousExpandedDescendentCount:I
            istore 8 /* count */
        start local 8 // int count
        22: .line 1356
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectedIndex:()I
            istore 9 /* selectedIndex */
        start local 9 // int selectedIndex
        23: .line 1358
            iload 9 /* selectedIndex */
            iload 3 /* startRow */
            iconst_1
            iadd
            if_icmplt 26
        24: .line 1359
            iload 9 /* selectedIndex */
            iload 3 /* startRow */
            iload 8 /* count */
            iadd
        25: .line 1357
            if_icmpge 26
            iconst_1
            goto 27
      StackMap locals: int int
      StackMap stack:
        26: iconst_0
      StackMap locals:
      StackMap stack: int
        27: istore 10 /* wasPrimarySelectionInChild */
        start local 10 // boolean wasPrimarySelectionInChild
        28: .line 1361
            iconst_0
            istore 11 /* wasAnyChildSelected */
        start local 11 // boolean wasAnyChildSelected
        29: .line 1363
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
            invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList._beginChange:()V
        30: .line 1364
            iload 3 /* startRow */
            iconst_1
            iadd
            istore 12 /* from */
        start local 12 // int from
        31: .line 1365
            iload 3 /* startRow */
            iload 8 /* count */
            iadd
            istore 13 /* to */
        start local 13 // int to
        32: .line 1366
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 14 /* removed */
        start local 14 // java.util.List removed
        33: .line 1367
            iload 12 /* from */
            istore 15 /* i */
        start local 15 // int i
        34: goto 39
        35: .line 1368
      StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change int int int int int int int int java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 15 /* i */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.isSelected:(I)Z
            ifeq 38
        36: .line 1369
            iconst_1
            istore 11 /* wasAnyChildSelected */
        37: .line 1370
            aload 14 /* removed */
            iload 15 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 1367
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 15 /* i */
            iload 13 /* to */
            if_icmplt 35
        end local 15 // int i
        40: .line 1374
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
            aload 14 /* removed */
            invokestatic javafx.scene.control.ControlUtils.reducingChange:(Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;Ljava/util/List;)V
        41: .line 1376
            aload 14 /* removed */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 16
            goto 46
      StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change int int int int int int int int java.util.List top java.util.Iterator
      StackMap stack:
        42: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 15 /* index */
        start local 15 // int index
        43: .line 1377
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.startAtomic:()V
        44: .line 1378
            aload 0 /* this */
            iload 15 /* index */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.clearSelection:(I)V
        45: .line 1379
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.stopAtomic:()V
        end local 15 // int index
        46: .line 1376
      StackMap locals:
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        47: .line 1381
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
            invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList._endChange:()V
        48: .line 1384
            iload 10 /* wasPrimarySelectionInChild */
            ifeq 50
            iload 11 /* wasAnyChildSelected */
            ifeq 50
        49: .line 1385
            aload 0 /* this */
            iload 3 /* startRow */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.select:(I)V
        50: .line 1388
      StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change int int int int int int int int java.util.List
      StackMap stack:
            iload 4 /* shift */
            iload 8 /* count */
            ineg
            iconst_1
            iadd
            iadd
            istore 4 /* shift */
        51: .line 1389
            iinc 3 /* startRow */ 1
        end local 14 // java.util.List removed
        end local 13 // int to
        end local 12 // int from
        end local 11 // boolean wasAnyChildSelected
        end local 10 // boolean wasPrimarySelectionInChild
        end local 9 // int selectedIndex
        end local 8 // int count
        52: .line 1390
            goto 87
      StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change int int
      StackMap stack:
        53: aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasPermutated:()Z
            ifne 87
        54: .line 1392
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasAdded:()Z
            ifeq 60
        55: .line 1394
            iload 4 /* shift */
            aload 2 /* treeItem */
            invokevirtual javafx.scene.control.TreeItem.isExpanded:()Z
            ifeq 56
            iload 6 /* addedSize */
            goto 57
      StackMap locals:
      StackMap stack: int
        56: iconst_0
      StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change int int
      StackMap stack: int int
        57: iadd
            istore 4 /* shift */
        58: .line 1402
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
            invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TreeItem
            invokevirtual javafx.scene.control.TreeView.getRow:(Ljavafx/scene/control/TreeItem;)I
            istore 3 /* startRow */
        59: .line 1403
            goto 87
      StackMap locals:
      StackMap stack:
        60: aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasRemoved:()Z
            ifeq 87
        61: .line 1405
            iload 4 /* shift */
            aload 2 /* treeItem */
            invokevirtual javafx.scene.control.TreeItem.isExpanded:()Z
            ifeq 62
            iload 7 /* removedSize */
            ineg
            goto 63
      StackMap locals:
      StackMap stack: int
        62: iconst_0
      StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change int int
      StackMap stack: int int
        63: iadd
            istore 4 /* shift */
        64: .line 1412
            iload 3 /* startRow */
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getFrom:()I
            iconst_1
            iadd
            iadd
            istore 3 /* startRow */
        65: .line 1417
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectedIndices:()Ljavafx/collections/ObservableList;
            astore 8 /* selectedIndices1 */
        start local 8 // java.util.List selectedIndices1
        66: .line 1418
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectedIndex:()I
            istore 9 /* selectedIndex */
        start local 9 // int selectedIndex
        67: .line 1419
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectedItems:()Ljavafx/collections/ObservableList;
            astore 10 /* selectedItems */
        start local 10 // java.util.List selectedItems
        68: .line 1420
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectedItem:()Ljava/lang/Object;
            checkcast javafx.scene.control.TreeItem
            astore 11 /* selectedItem */
        start local 11 // javafx.scene.control.TreeItem selectedItem
        69: .line 1421
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
            invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
            astore 12 /* removedChildren */
        start local 12 // java.util.List removedChildren
        70: .line 1423
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        71: goto 86
        72: .line 1424
      StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change int int java.util.List int java.util.List javafx.scene.control.TreeItem java.util.List int
      StackMap stack:
            aload 8 /* selectedIndices1 */
            iload 13 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 14 /* index */
        start local 14 // int index
        73: .line 1425
            iload 14 /* index */
            aload 10 /* selectedItems */
            invokeinterface java.util.List.size:()I
            if_icmple 74
            goto 87
        74: .line 1427
      StackMap locals: int
      StackMap stack:
            aload 12 /* removedChildren */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 85
        75: .line 1428
            aload 10 /* selectedItems */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 85
        76: .line 1429
            aload 11 /* selectedItem */
            ifnull 85
        77: .line 1430
            aload 11 /* selectedItem */
            aload 12 /* removedChildren */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 85
        78: .line 1432
            iload 9 /* selectedIndex */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getItemCount:()I
            if_icmpge 85
        79: .line 1433
            iload 9 /* selectedIndex */
            ifne 80
            iconst_0
            goto 81
      StackMap locals:
      StackMap stack:
        80: iload 9 /* selectedIndex */
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
        81: istore 15 /* previousRow */
        start local 15 // int previousRow
        82: .line 1434
            aload 0 /* this */
            iload 15 /* previousRow */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getModelItem:(I)Ljavafx/scene/control/TreeItem;
            astore 16 /* newSelectedItem */
        start local 16 // javafx.scene.control.TreeItem newSelectedItem
        83: .line 1435
            aload 11 /* selectedItem */
            aload 16 /* newSelectedItem */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 85
        84: .line 1436
            aload 0 /* this */
            aload 16 /* newSelectedItem */
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.select:(Ljavafx/scene/control/TreeItem;)V
        end local 16 // javafx.scene.control.TreeItem newSelectedItem
        end local 15 // int previousRow
        end local 14 // int index
        85: .line 1423
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        86: iload 13 /* i */
            aload 8 /* selectedIndices1 */
            invokeinterface java.util.List.size:()I
            if_icmpge 87
            aload 10 /* selectedItems */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 72
        end local 13 // int i
        end local 12 // java.util.List removedChildren
        end local 11 // javafx.scene.control.TreeItem selectedItem
        end local 10 // java.util.List selectedItems
        end local 9 // int selectedIndex
        end local 8 // java.util.List selectedIndices1
        end local 7 // int removedSize
        end local 6 // int addedSize
        87: .line 1442
      StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change
      StackMap stack:
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
            ifnull 88
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
            invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
            ifne 9
        88: .line 1444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* startRow */
            iload 4 /* shift */
            aconst_null
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.shiftSelection:(IILjavafx/util/Callback;)V
        89: .line 1446
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasAdded:()Z
            ifne 90
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasRemoved:()Z
            ifeq 93
        90: .line 1447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            aconst_null
            invokestatic com.sun.javafx.scene.control.behavior.TreeCellBehavior.getAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* anchor */
        start local 6 // java.lang.Integer anchor
        91: .line 1448
            aload 6 /* anchor */
            ifnull 93
            aload 0 /* this */
            aload 6 /* anchor */
            invokevirtual java.lang.Integer.intValue:()I
            iload 4 /* shift */
            iadd
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.isSelected:(I)Z
            ifeq 93
        92: .line 1449
            aload 0 /* this */
            getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
            aload 6 /* anchor */
            invokevirtual java.lang.Integer.intValue:()I
            iload 4 /* shift */
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
            invokestatic com.sun.javafx.scene.control.behavior.TreeCellBehavior.setAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;Z)V
        end local 6 // java.lang.Integer anchor
        end local 5 // javafx.collections.ListChangeListener$Change change
        end local 4 // int shift
        end local 3 // int startRow
        end local 2 // javafx.scene.control.TreeItem treeItem
        93: .line 1452
      StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TreeItem$TreeModificationEvent e
        end local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   94     0                        this  Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
            0   94     1                           e  Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;
            2   93     2                    treeItem  Ljavafx/scene/control/TreeItem<TT;>;
            5   93     3                    startRow  I
            6   93     4                       shift  I
            7   93     5                      change  Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TreeItem<*>;>;
           12   87     6                   addedSize  I
           15   87     7                 removedSize  I
           22   52     8                       count  I
           23   52     9               selectedIndex  I
           28   52    10  wasPrimarySelectionInChild  Z
           29   52    11         wasAnyChildSelected  Z
           31   52    12                        from  I
           32   52    13                          to  I
           33   52    14                     removed  Ljava/util/List<Ljava/lang/Integer;>;
           34   40    15                           i  I
           43   46    15                       index  I
           66   87     8            selectedIndices1  Ljava/util/List<Ljava/lang/Integer;>;
           67   87     9               selectedIndex  I
           68   87    10               selectedItems  Ljava/util/List<Ljavafx/scene/control/TreeItem<TT;>;>;
           69   87    11                selectedItem  Ljavafx/scene/control/TreeItem<TT;>;
           70   87    12             removedChildren  Ljava/util/List<+Ljavafx/scene/control/TreeItem<TT;>;>;
           71   87    13                           i  I
           73   85    14                       index  I
           82   85    15                 previousRow  I
           83   85    16             newSelectedItem  Ljavafx/scene/control/TreeItem<TT;>;
           91   93     6                      anchor  Ljava/lang/Integer;

  private void lambda$2(javafx.scene.control.TreeView, javafx.beans.Observable);
    descriptor: (Ljavafx/scene/control/TreeView;Ljavafx/beans/Observable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
        start local 2 // javafx.beans.Observable o
         0: .line 1299
            aload 0 /* this */
            iconst_0
            aload 1
            invokevirtual javafx.scene.control.TreeView.isShowRoot:()Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeView javafx.beans.Observable
      StackMap stack: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel int
         1: iconst_m1
      StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeView javafx.beans.Observable
      StackMap stack: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel int int
         2: aconst_null
            invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.shiftSelection:(IILjavafx/util/Callback;)V
         3: .line 1300
            return
        end local 2 // javafx.beans.Observable o
        end local 0 // javafx.scene.control.TreeView$TreeViewBitSetSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
            0    4     2     o  Ljavafx/beans/Observable;
}
Signature: <T:Ljava/lang/Object;>Ljavafx/scene/control/MultipleSelectionModelBase<Ljavafx/scene/control/TreeItem<TT;>;>;
SourceFile: "TreeView.java"
NestHost: javafx.scene.control.TreeView
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
  SelectedIndicesList = javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList of javafx.scene.control.MultipleSelectionModelBase
  ShiftParams = javafx.scene.control.MultipleSelectionModelBase$ShiftParams of javafx.scene.control.MultipleSelectionModelBase
  public TreeModificationEvent = javafx.scene.control.TreeItem$TreeModificationEvent of javafx.scene.control.TreeItem
  TreeViewBitSetSelectionModel = javafx.scene.control.TreeView$TreeViewBitSetSelectionModel of javafx.scene.control.TreeView