class javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel<S> extends javafx.scene.control.TreeTableView$TreeTableViewSelectionModel<S>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel
  super_class: javafx.scene.control.TreeTableView$TreeTableViewSelectionModel
{
  private final com.sun.javafx.collections.MappingChange$Map<javafx.scene.control.TreeTablePosition<S, ?>, java.lang.Integer> cellToIndicesMap;
    descriptor: Lcom/sun/javafx/collections/MappingChange$Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/javafx/collections/MappingChange$Map<Ljavafx/scene/control/TreeTablePosition<TS;*>;Ljava/lang/Integer;>;

  private javafx.scene.control.TreeTableView<S> treeTableView;
    descriptor: Ljavafx/scene/control/TreeTableView;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/scene/control/TreeTableView<TS;>;

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

  private javafx.beans.InvalidationListener showRootPropertyListener;
    descriptor: Ljavafx/beans/InvalidationListener;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private final com.sun.javafx.scene.control.SelectedCellsMap<javafx.scene.control.TreeTablePosition<S, ?>> selectedCellsMap;
    descriptor: Lcom/sun/javafx/scene/control/SelectedCellsMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/javafx/scene/control/SelectedCellsMap<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;

  private final com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList<javafx.scene.control.TreeTablePosition<S, ?>> selectedCellsSeq;
    descriptor: Lcom/sun/javafx/scene/control/ReadOnlyUnbackedObservableList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/javafx/scene/control/ReadOnlyUnbackedObservableList<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;

  public void <init>(javafx.scene.control.TreeTableView<S>);
    descriptor: (Ljavafx/scene/control/TreeTableView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // javafx.scene.control.TreeTableView treeTableView
         0: .line 2375
            aload 0 /* this */
            aload 1 /* treeTableView */
            invokespecial javafx.scene.control.TreeTableView$TreeTableViewSelectionModel.<init>:(Ljavafx/scene/control/TreeTableView;)V
         1: .line 2364
            aload 0 /* this */
            invokedynamic map()Lcom/sun/javafx/collections/MappingChange$Map;
              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:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  javafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel.lambda$0(Ljavafx/scene/control/TreeTablePosition;)Ljava/lang/Integer; (6)
                  (Ljavafx/scene/control/TreeTablePosition;)Ljava/lang/Integer;
            putfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.cellToIndicesMap:Lcom/sun/javafx/collections/MappingChange$Map;
         2: .line 2366
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
         3: .line 2430
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic changed(Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;)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/TreeTableView$TreeTableViewArrayListSelectionModel.lambda$1(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.TreeTableView$TreeTableViewArrayListSelectionModel.rootPropertyListener:Ljavafx/beans/value/ChangeListener;
         4: .line 2436
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic invalidated(Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;)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/TreeTableView$TreeTableViewArrayListSelectionModel.lambda$2(Ljavafx/beans/Observable;)V (7)
                  (Ljavafx/beans/Observable;)V
            putfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.showRootPropertyListener:Ljavafx/beans/InvalidationListener;
         5: .line 2440
            aload 0 /* this */
            new javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.<init>:(Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;)V
            putfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeItemListener:Ljavafx/event/EventHandler;
         6: .line 2696
            aload 0 /* this */
         7: .line 2697
            new javafx.beans.value.WeakChangeListener
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.rootPropertyListener:Ljavafx/beans/value/ChangeListener;
            invokespecial javafx.beans.value.WeakChangeListener.<init>:(Ljavafx/beans/value/ChangeListener;)V
            putfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.weakRootPropertyListener:Ljavafx/beans/value/WeakChangeListener;
         8: .line 2376
            aload 0 /* this */
            aload 1 /* treeTableView */
            putfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
         9: .line 2378
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.rootProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.weakRootPropertyListener:Ljavafx/beans/value/WeakChangeListener;
            invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
        10: .line 2379
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.showRootProperty:()Ljavafx/beans/property/BooleanProperty;
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.showRootPropertyListener:Ljavafx/beans/InvalidationListener;
            invokevirtual javafx.beans.property.BooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        11: .line 2380
            aload 0 /* this */
            aconst_null
            aload 1 /* treeTableView */
            invokevirtual javafx.scene.control.TreeTableView.getRoot:()Ljavafx/scene/control/TreeItem;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.updateTreeEventListener:(Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
        12: .line 2382
            aload 0 /* this */
            new javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onChanged(Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;)Ljavafx/collections/ListChangeListener;
              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/collections/ListChangeListener$Change;)V
                  javafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent(Ljavafx/collections/ListChangeListener$Change;)V (7)
                  (Ljavafx/collections/ListChangeListener$Change;)V
            invokespecial javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$2.<init>:(Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;Ljavafx/collections/ListChangeListener;)V
            putfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
        13: .line 2388
            aload 0 /* this */
            new javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$3
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$3.<init>:(Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;)V
            putfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsSeq:Lcom/sun/javafx/scene/control/ReadOnlyUnbackedObservableList;
        14: .line 2401
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.updateDefaultSelection:()V
        15: .line 2403
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.cellSelectionEnabledProperty:()Ljavafx/beans/property/BooleanProperty;
            aload 0 /* this */
            aload 1 /* treeTableView */
            invokedynamic invalidated(Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;Ljavafx/scene/control/TreeTableView;)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/TreeTableView$TreeTableViewArrayListSelectionModel.lambda$4(Ljavafx/scene/control/TreeTableView;Ljavafx/beans/Observable;)V (7)
                  (Ljavafx/beans/Observable;)V
            invokevirtual javafx.beans.property.BooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        16: .line 2407
            return
        end local 1 // javafx.scene.control.TreeTableView treeTableView
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0   17     1  treeTableView  Ljavafx/scene/control/TreeTableView<TS;>;
    Signature: (Ljavafx/scene/control/TreeTableView<TS;>;)V
    MethodParameters:
               Name  Flags
      treeTableView  final

  private void dispose();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 2410
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.rootProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.weakRootPropertyListener:Ljavafx/beans/value/WeakChangeListener;
            invokevirtual javafx.beans.property.ObjectProperty.removeListener:(Ljavafx/beans/value/ChangeListener;)V
         1: .line 2411
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.showRootProperty:()Ljavafx/beans/property/BooleanProperty;
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.showRootPropertyListener:Ljavafx/beans/InvalidationListener;
            invokevirtual javafx.beans.property.BooleanProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
         2: .line 2413
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getRoot:()Ljavafx/scene/control/TreeItem;
            astore 1 /* root */
        start local 1 // javafx.scene.control.TreeItem root
         3: .line 2414
            aload 1 /* root */
            ifnull 5
         4: .line 2415
            aload 1 /* root */
            invokestatic javafx.scene.control.TreeItem.expandedItemCountChangeEvent:()Ljavafx/event/EventType;
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
            invokevirtual javafx.scene.control.TreeItem.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         5: .line 2417
      StackMap locals: javafx.scene.control.TreeItem
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TreeItem root
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            3    6     1  root  Ljavafx/scene/control/TreeItem<TS;>;

  private void updateTreeEventListener(javafx.scene.control.TreeItem<S>, javafx.scene.control.TreeItem<S>);
    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.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // javafx.scene.control.TreeItem oldRoot
        start local 2 // javafx.scene.control.TreeItem newRoot
         0: .line 2420
            aload 1 /* oldRoot */
            ifnull 2
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
            ifnull 2
         1: .line 2421
            aload 1 /* oldRoot */
            invokestatic javafx.scene.control.TreeItem.expandedItemCountChangeEvent:()Ljavafx/event/EventType;
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
            invokevirtual javafx.scene.control.TreeItem.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         2: .line 2424
      StackMap locals:
      StackMap stack:
            aload 2 /* newRoot */
            ifnull 5
         3: .line 2425
            aload 0 /* this */
            new javafx.event.WeakEventHandler
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeItemListener:Ljavafx/event/EventHandler;
            invokespecial javafx.event.WeakEventHandler.<init>:(Ljavafx/event/EventHandler;)V
            putfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
         4: .line 2426
            aload 2 /* newRoot */
            invokestatic javafx.scene.control.TreeItem.expandedItemCountChangeEvent:()Ljavafx/event/EventType;
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
            invokevirtual javafx.scene.control.TreeItem.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         5: .line 2428
      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.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    6     1  oldRoot  Ljavafx/scene/control/TreeItem<TS;>;
            0    6     2  newRoot  Ljavafx/scene/control/TreeItem<TS;>;
    Signature: (Ljavafx/scene/control/TreeItem<TS;>;Ljavafx/scene/control/TreeItem<TS;>;)V
    MethodParameters:
         Name  Flags
      oldRoot  
      newRoot  

  public javafx.collections.ObservableList<javafx.scene.control.TreeTablePosition<S, ?>> getSelectedCells();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 2715
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsSeq:Lcom/sun/javafx/scene/control/ReadOnlyUnbackedObservableList;
            areturn
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
    Signature: ()Ljavafx/collections/ObservableList<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;

  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.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // int row
         0: .line 2734
            aload 0 /* this */
            iload 1 /* row */
            aconst_null
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.clearAndSelect:(ILjavafx/scene/control/TableColumnBase;)V
         1: .line 2735
            return
        end local 1 // int row
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    2     1   row  I
    MethodParameters:
      Name  Flags
      row   

  public void clearAndSelect(int, javafx.scene.control.TableColumnBase<javafx.scene.control.TreeItem<S>, ?>);
    descriptor: (ILjavafx/scene/control/TableColumnBase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // int row
        start local 2 // javafx.scene.control.TableColumnBase column
         0: .line 2738
            iload 1 /* row */
            iflt 1
            iload 1 /* row */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getItemCount:()I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 2740
      StackMap locals:
      StackMap stack:
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            iload 1 /* row */
            aload 2 /* column */
            checkcast javafx.scene.control.TreeTableColumn
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            astore 3 /* newTablePosition */
        start local 3 // javafx.scene.control.TreeTablePosition newTablePosition
         3: .line 2741
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            istore 4 /* isCellSelectionEnabled */
        start local 4 // boolean isCellSelectionEnabled
         4: .line 2744
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            aload 3 /* newTablePosition */
            iconst_0
            invokestatic com.sun.javafx.scene.control.behavior.TreeTableCellBehavior.setAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;Z)V
         5: .line 2748
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.getSelectedCells:()Ljavafx/collections/ObservableList;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 5 /* previousSelection */
        start local 5 // java.util.List previousSelection
         6: .line 2752
            aload 0 /* this */
            iload 1 /* row */
            aload 2 /* column */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isSelected:(ILjavafx/scene/control/TableColumnBase;)Z
            istore 6 /* wasSelected */
        start local 6 // boolean wasSelected
         7: .line 2753
            iload 6 /* wasSelected */
            ifeq 12
            aload 5 /* previousSelection */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 12
         8: .line 2756
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            iconst_0
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TreeTablePosition
            astore 7 /* selectedCell */
        start local 7 // javafx.scene.control.TreeTablePosition selectedCell
         9: .line 2757
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedItem:()Ljava/lang/Object;
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getModelItem:(I)Ljavafx/scene/control/TreeItem;
            if_acmpne 12
        10: .line 2758
            aload 7 /* selectedCell */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            iload 1 /* row */
            if_icmpne 12
            aload 7 /* selectedCell */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            aload 2 /* column */
            if_acmpne 12
        11: .line 2759
            return
        end local 7 // javafx.scene.control.TreeTablePosition selectedCell
        12: .line 2768
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int javafx.scene.control.TableColumnBase javafx.scene.control.TreeTablePosition int java.util.List int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.startAtomic:()V
        13: .line 2771
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.clearSelection:()V
        14: .line 2774
            aload 0 /* this */
            iload 1 /* row */
            aload 2 /* column */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
        15: .line 2776
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.stopAtomic:()V
        16: .line 2779
            iload 4 /* isCellSelectionEnabled */
            ifeq 19
        17: .line 2780
            aload 5 /* previousSelection */
            aload 3 /* newTablePosition */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        18: .line 2781
            goto 25
        19: .line 2782
      StackMap locals:
      StackMap stack:
            aload 5 /* previousSelection */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 24
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int javafx.scene.control.TableColumnBase javafx.scene.control.TreeTablePosition int java.util.List int top java.util.Iterator
      StackMap stack:
        20: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.control.TreeTablePosition
            astore 7 /* tp */
        start local 7 // javafx.scene.control.TreeTablePosition tp
        21: .line 2783
            aload 7 /* tp */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            iload 1 /* row */
            if_icmpne 24
        22: .line 2784
            aload 5 /* previousSelection */
            aload 7 /* tp */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        23: .line 2785
            goto 25
        end local 7 // javafx.scene.control.TreeTablePosition tp
        24: .line 2782
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        25: .line 2801
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int javafx.scene.control.TableColumnBase javafx.scene.control.TreeTablePosition int java.util.List int
      StackMap stack:
            iload 6 /* wasSelected */
            ifeq 28
        26: .line 2802
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsSeq:Lcom/sun/javafx/scene/control/ReadOnlyUnbackedObservableList;
            aload 5 /* previousSelection */
            iload 1 /* row */
            invokestatic javafx.scene.control.ControlUtils.buildClearAndSelectChange:(Ljavafx/collections/ObservableList;Ljava/util/List;I)Ljavafx/collections/ListChangeListener$Change;
            astore 7 /* change */
        start local 7 // javafx.collections.ListChangeListener$Change change
        27: .line 2803
            goto 37
        end local 7 // javafx.collections.ListChangeListener$Change change
        28: .line 2804
      StackMap locals:
      StackMap stack:
            iload 4 /* isCellSelectionEnabled */
            ifeq 29
            iconst_0
            goto 30
      StackMap locals:
      StackMap stack:
        29: iconst_0
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsSeq:Lcom/sun/javafx/scene/control/ReadOnlyUnbackedObservableList;
            aload 3 /* newTablePosition */
            invokevirtual com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList.indexOf:(Ljava/lang/Object;)I
            invokestatic java.lang.Math.max:(II)I
      StackMap locals:
      StackMap stack: int
        30: istore 8 /* changeIndex */
        start local 8 // int changeIndex
        31: .line 2805
            iload 4 /* isCellSelectionEnabled */
            ifeq 32
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            goto 33
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int javafx.scene.control.TableColumnBase javafx.scene.control.TreeTablePosition int java.util.List int top int
      StackMap stack:
        32: iconst_1
      StackMap locals:
      StackMap stack: int
        33: istore 9 /* changeSize */
        start local 9 // int changeSize
        34: .line 2806
            new com.sun.javafx.collections.NonIterableChange$GenericAddRemoveChange
            dup
        35: .line 2807
            iload 8 /* changeIndex */
            iload 8 /* changeIndex */
            iload 9 /* changeSize */
            iadd
            aload 5 /* previousSelection */
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsSeq:Lcom/sun/javafx/scene/control/ReadOnlyUnbackedObservableList;
        36: .line 2806
            invokespecial com.sun.javafx.collections.NonIterableChange$GenericAddRemoveChange.<init>:(IILjava/util/List;Ljavafx/collections/ObservableList;)V
            astore 7 /* change */
        end local 9 // int changeSize
        end local 8 // int changeIndex
        start local 7 // javafx.collections.ListChangeListener$Change change
        37: .line 2814
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int javafx.scene.control.TableColumnBase javafx.scene.control.TreeTablePosition int java.util.List int javafx.collections.ListChangeListener$Change
      StackMap stack:
            aload 0 /* this */
            aload 7 /* change */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent:(Ljavafx/collections/ListChangeListener$Change;)V
        38: .line 2815
            return
        end local 7 // javafx.collections.ListChangeListener$Change change
        end local 6 // boolean wasSelected
        end local 5 // java.util.List previousSelection
        end local 4 // boolean isCellSelectionEnabled
        end local 3 // javafx.scene.control.TreeTablePosition newTablePosition
        end local 2 // javafx.scene.control.TableColumnBase column
        end local 1 // int row
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   39     0                    this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0   39     1                     row  I
            0   39     2                  column  Ljavafx/scene/control/TableColumnBase<Ljavafx/scene/control/TreeItem<TS;>;*>;
            3   39     3        newTablePosition  Ljavafx/scene/control/TreeTablePosition<TS;*>;
            4   39     4  isCellSelectionEnabled  Z
            6   39     5       previousSelection  Ljava/util/List<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
            7   39     6             wasSelected  Z
            9   12     7            selectedCell  Ljavafx/scene/control/TreeTablePosition<TS;*>;
           21   24     7                      tp  Ljavafx/scene/control/TreeTablePosition<TS;*>;
           27   28     7                  change  Ljavafx/collections/ListChangeListener$Change<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
           37   39     7                  change  Ljavafx/collections/ListChangeListener$Change<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
           31   37     8             changeIndex  I
           34   37     9              changeSize  I
    Signature: (ILjavafx/scene/control/TableColumnBase<Ljavafx/scene/control/TreeItem<TS;>;*>;)V
    MethodParameters:
        Name  Flags
      row     
      column  

  public void select(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // int row
         0: .line 2818
            aload 0 /* this */
            iload 1 /* row */
            aconst_null
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
         1: .line 2819
            return
        end local 1 // int row
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    2     1   row  I
    MethodParameters:
      Name  Flags
      row   

  public void select(int, javafx.scene.control.TableColumnBase<javafx.scene.control.TreeItem<S>, ?>);
    descriptor: (ILjavafx/scene/control/TableColumnBase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // int row
        start local 2 // javafx.scene.control.TableColumnBase column
         0: .line 2823
            iload 1 /* row */
            iflt 1
            iload 1 /* row */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getRowCount:()I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 2827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 10
            aload 2 /* column */
            ifnonnull 10
         3: .line 2828
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            astore 3 /* columns */
        start local 3 // java.util.List columns
         4: .line 2829
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 2830
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* row */
            aload 3 /* columns */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TableColumnBase
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
         7: .line 2829
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 3 /* columns */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 4 // int i
         9: .line 2832
            return
        end local 3 // java.util.List columns
        10: .line 2835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokestatic com.sun.javafx.scene.control.behavior.TableCellBehavior.hasDefaultAnchor:(Ljavafx/scene/control/Control;)Z
            ifeq 12
        11: .line 2836
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokestatic com.sun.javafx.scene.control.behavior.TableCellBehavior.removeAnchor:(Ljavafx/scene/control/Control;)V
        12: .line 2839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 14
        13: .line 2840
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.quietClearSelection:()V
        14: .line 2842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            iload 1 /* row */
            aload 2 /* column */
            checkcast javafx.scene.control.TreeTableColumn
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.add:(Ljavafx/scene/control/TablePositionBase;)V
        15: .line 2844
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.updateSelectedIndex:(I)V
        16: .line 2845
            aload 0 /* this */
            iload 1 /* row */
            aload 2 /* column */
            checkcast javafx.scene.control.TreeTableColumn
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
        17: .line 2846
            return
        end local 2 // javafx.scene.control.TableColumnBase column
        end local 1 // int row
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0   18     1      row  I
            0   18     2   column  Ljavafx/scene/control/TableColumnBase<Ljavafx/scene/control/TreeItem<TS;>;*>;
            4   10     3  columns  Ljava/util/List<Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
            5    9     4        i  I
    Signature: (ILjavafx/scene/control/TableColumnBase<Ljavafx/scene/control/TreeItem<TS;>;*>;)V
    MethodParameters:
        Name  Flags
      row     
      column  

  public void select(javafx.scene.control.TreeItem<S>);
    descriptor: (Ljavafx/scene/control/TreeItem;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // javafx.scene.control.TreeItem obj
         0: .line 2849
            aload 1 /* obj */
            ifnonnull 3
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 3
         1: .line 2850
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.clearSelection:()V
         2: .line 2851
            return
         3: .line 2854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            aload 1 /* obj */
            invokevirtual javafx.scene.control.TreeTableView.getRow:(Ljavafx/scene/control/TreeItem;)I
            istore 2 /* firstIndex */
        start local 2 // int firstIndex
         4: .line 2855
            iload 2 /* firstIndex */
            iconst_m1
            if_icmple 11
         5: .line 2856
            aload 0 /* this */
            iload 2 /* firstIndex */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isSelected:(I)Z
            ifeq 7
         6: .line 2857
            return
         7: .line 2860
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 9
         8: .line 2861
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.quietClearSelection:()V
         9: .line 2864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* firstIndex */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
        10: .line 2865
            goto 13
        11: .line 2871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.setSelectedIndex:(I)V
        12: .line 2872
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.setSelectedItem:(Ljava/lang/Object;)V
        13: .line 2874
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int firstIndex
        end local 1 // javafx.scene.control.TreeItem obj
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0   14     1         obj  Ljavafx/scene/control/TreeItem<TS;>;
            4   14     2  firstIndex  I
    Signature: (Ljavafx/scene/control/TreeItem<TS;>;)V
    MethodParameters:
      Name  Flags
      obj   

  public void selectIndices(int, int[]);
    descriptor: (I[I)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // int row
        start local 2 // int[] rows
         0: .line 2877
            aload 2 /* rows */
            ifnonnull 3
         1: .line 2878
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
         2: .line 2879
            return
         3: .line 2886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getRowCount:()I
            istore 3 /* rowCount */
        start local 3 // int rowCount
         4: .line 2888
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 18
         5: .line 2889
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.quietClearSelection:()V
         6: .line 2891
            aload 2 /* rows */
            arraylength
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         7: goto 13
         8: .line 2892
      StackMap locals: int int
      StackMap stack:
            aload 2 /* rows */
            iload 4 /* i */
            iaload
            istore 5 /* index */
        start local 5 // int index
         9: .line 2893
            iload 5 /* index */
            iflt 12
            iload 5 /* index */
            iload 3 /* rowCount */
            if_icmpge 12
        10: .line 2894
            aload 0 /* this */
            iload 5 /* index */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
        11: .line 2895
            goto 14
        end local 5 // int index
        12: .line 2891
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            ifge 8
        end local 4 // int i
        14: .line 2899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.isEmpty:()Z
            ifeq 56
        15: .line 2900
            iload 1 /* row */
            ifle 56
            iload 1 /* row */
            iload 3 /* rowCount */
            if_icmpge 56
        16: .line 2901
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
        17: .line 2904
            goto 56
        18: .line 2905
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 4 /* lastIndex */
        start local 4 // int lastIndex
        19: .line 2906
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 5 /* positions */
        start local 5 // java.util.Set positions
        20: .line 2909
            iload 1 /* row */
            iflt 34
            iload 1 /* row */
            iload 3 /* rowCount */
            if_icmpge 34
        21: .line 2912
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 30
        22: .line 2913
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            astore 6 /* columns */
        start local 6 // java.util.List columns
        23: .line 2914
            iconst_0
            istore 7 /* column */
        start local 7 // int column
        24: goto 28
        25: .line 2915
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int int[] int int java.util.Set java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            iload 1 /* row */
            iload 7 /* column */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.isSelected:(II)Z
            ifne 27
        26: .line 2916
            aload 5 /* positions */
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            iload 1 /* row */
            aload 6 /* columns */
            iload 7 /* column */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TreeTableColumn
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        27: .line 2914
      StackMap locals:
      StackMap stack:
            iinc 7 /* column */ 1
      StackMap locals:
      StackMap stack:
        28: iload 7 /* column */
            aload 6 /* columns */
            invokeinterface java.util.List.size:()I
            if_icmplt 25
        end local 7 // int column
        end local 6 // java.util.List columns
        29: .line 2919
            goto 33
        30: .line 2920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            iload 1 /* row */
            iconst_m1
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.isSelected:(II)Z
            istore 6 /* match */
        start local 6 // boolean match
        31: .line 2921
            iload 6 /* match */
            ifne 33
        32: .line 2922
            aload 5 /* positions */
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            iload 1 /* row */
            aconst_null
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // boolean match
        33: .line 2926
      StackMap locals:
      StackMap stack:
            iload 1 /* row */
            istore 4 /* lastIndex */
        34: .line 2930
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        35: goto 52
        36: .line 2931
      StackMap locals: int
      StackMap stack:
            aload 2 /* rows */
            iload 6 /* i */
            iaload
            istore 7 /* index */
        start local 7 // int index
        37: .line 2932
            iload 7 /* index */
            iflt 51
            iload 7 /* index */
            iload 3 /* rowCount */
            if_icmplt 38
            goto 51
        38: .line 2933
      StackMap locals: int
      StackMap stack:
            iload 7 /* index */
            istore 4 /* lastIndex */
        39: .line 2935
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 49
        40: .line 2936
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            astore 8 /* columns */
        start local 8 // java.util.List columns
        41: .line 2937
            iconst_0
            istore 9 /* column */
        start local 9 // int column
        42: goto 47
        43: .line 2938
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            iload 7 /* index */
            iload 9 /* column */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.isSelected:(II)Z
            ifne 46
        44: .line 2939
            aload 5 /* positions */
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            iload 7 /* index */
            aload 8 /* columns */
            iload 9 /* column */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TreeTableColumn
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        45: .line 2940
            iload 7 /* index */
            istore 4 /* lastIndex */
        46: .line 2937
      StackMap locals:
      StackMap stack:
            iinc 9 /* column */ 1
      StackMap locals:
      StackMap stack:
        47: iload 9 /* column */
            aload 8 /* columns */
            invokeinterface java.util.List.size:()I
            if_icmplt 43
        end local 9 // int column
        end local 8 // java.util.List columns
        48: .line 2943
            goto 51
        49: .line 2944
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            iload 7 /* index */
            iconst_m1
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.isSelected:(II)Z
            ifne 51
        50: .line 2946
            aload 5 /* positions */
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            iload 7 /* index */
            aconst_null
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // int index
        51: .line 2930
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 6 /* i */
            aload 2 /* rows */
            arraylength
            if_icmplt 36
        end local 6 // int i
        53: .line 2951
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            aload 5 /* positions */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.addAll:(Ljava/util/Collection;)V
        54: .line 2953
            iload 4 /* lastIndex */
            iconst_m1
            if_icmpeq 56
        55: .line 2954
            aload 0 /* this */
            iload 4 /* lastIndex */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
        end local 5 // java.util.Set positions
        end local 4 // int lastIndex
        56: .line 2957
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int rowCount
        end local 2 // int[] rows
        end local 1 // int row
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   57     0       this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0   57     1        row  I
            0   57     2       rows  [I
            4   57     3   rowCount  I
            7   14     4          i  I
            9   12     5      index  I
           19   56     4  lastIndex  I
           20   56     5  positions  Ljava/util/Set<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
           23   29     6    columns  Ljava/util/List<Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
           24   29     7     column  I
           31   33     6      match  Z
           35   53     6          i  I
           37   51     7      index  I
           41   48     8    columns  Ljava/util/List<Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
           42   48     9     column  I
    MethodParameters:
      Name  Flags
      row   
      rows  

  public void selectAll();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 2960
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 1
            return
         1: .line 2962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 20
         2: .line 2963
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* indices */
        start local 1 // java.util.List indices
         3: .line 2965
            aconst_null
            astore 3 /* tp */
        start local 3 // javafx.scene.control.TreeTablePosition tp
         4: .line 2966
            iconst_0
            istore 4 /* col */
        start local 4 // int col
         5: goto 14
         6: .line 2967
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel java.util.List top javafx.scene.control.TreeTablePosition int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            iload 4 /* col */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TreeTableColumn
            astore 2 /* column */
        start local 2 // javafx.scene.control.TreeTableColumn column
         7: .line 2968
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         8: goto 12
         9: .line 2969
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel java.util.List javafx.scene.control.TreeTableColumn javafx.scene.control.TreeTablePosition int int
      StackMap stack:
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            iload 5 /* row */
            aload 2 /* column */
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            astore 3 /* tp */
        10: .line 2970
            aload 1 /* indices */
            aload 3 /* tp */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 2968
            iinc 5 /* row */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* row */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getRowCount:()I
            if_icmplt 9
        end local 5 // int row
        13: .line 2966
            iinc 4 /* col */ 1
        end local 2 // javafx.scene.control.TreeTableColumn column
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel java.util.List top javafx.scene.control.TreeTablePosition int
      StackMap stack:
        14: iload 4 /* col */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 6
        end local 4 // int col
        15: .line 2973
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            aload 1 /* indices */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.setAll:(Ljava/util/Collection;)V
        16: .line 2975
            aload 3 /* tp */
            ifnull 36
        17: .line 2976
            aload 0 /* this */
            aload 3 /* tp */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 3 /* tp */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
        18: .line 2977
            aload 0 /* this */
            aload 3 /* tp */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 3 /* tp */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
        end local 3 // javafx.scene.control.TreeTablePosition tp
        end local 1 // java.util.List indices
        19: .line 2979
            goto 36
        20: .line 2980
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* indices */
        start local 1 // java.util.List indices
        21: .line 2981
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        22: goto 25
        23: .line 2982
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* indices */
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            iload 2 /* i */
            aconst_null
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 2981
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 2 /* i */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getRowCount:()I
            if_icmplt 23
        end local 2 // int i
        26: .line 2984
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            aload 1 /* indices */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.setAll:(Ljava/util/Collection;)V
        27: .line 2986
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getFocusedIndex:()I
            istore 2 /* focusedIndex */
        start local 2 // int focusedIndex
        28: .line 2987
            iload 2 /* focusedIndex */
            iconst_m1
            if_icmpne 34
        29: .line 2988
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getItemCount:()I
            istore 3 /* itemCount */
        start local 3 // int itemCount
        30: .line 2989
            iload 3 /* itemCount */
            ifle 36
        31: .line 2990
            aload 0 /* this */
            iload 3 /* itemCount */
            iconst_1
            isub
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
        32: .line 2991
            aload 0 /* this */
            aload 1 /* indices */
            aload 1 /* indices */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TreeTablePosition
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.focus:(Ljavafx/scene/control/TreeTablePosition;)V
        end local 3 // int itemCount
        33: .line 2993
            goto 36
        34: .line 2994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* focusedIndex */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
        35: .line 2995
            aload 0 /* this */
            iload 2 /* focusedIndex */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.focus:(I)V
        end local 2 // int focusedIndex
        end local 1 // java.util.List indices
        36: .line 2998
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   37     0          this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            3   19     1       indices  Ljava/util/List<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
            7   14     2        column  Ljavafx/scene/control/TreeTableColumn<TS;*>;
            4   19     3            tp  Ljavafx/scene/control/TreeTablePosition<TS;*>;
            5   15     4           col  I
            8   13     5           row  I
           21   36     1       indices  Ljava/util/List<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
           22   26     2             i  I
           28   36     2  focusedIndex  I
           30   33     3     itemCount  I

  public void selectRange(int, javafx.scene.control.TableColumnBase<javafx.scene.control.TreeItem<S>, ?>, int, javafx.scene.control.TableColumnBase<javafx.scene.control.TreeItem<S>, ?>);
    descriptor: (ILjavafx/scene/control/TableColumnBase;ILjavafx/scene/control/TableColumnBase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=21, args_size=5
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // int minRow
        start local 2 // javafx.scene.control.TableColumnBase minColumn
        start local 3 // int maxRow
        start local 4 // javafx.scene.control.TableColumnBase maxColumn
         0: .line 3002
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 4
         1: .line 3003
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.quietClearSelection:()V
         2: .line 3004
            aload 0 /* this */
            iload 3 /* maxRow */
            aload 4 /* maxColumn */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
         3: .line 3005
            return
         4: .line 3008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.startAtomic:()V
         5: .line 3010
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getItemCount:()I
            istore 5 /* itemCount */
        start local 5 // int itemCount
         6: .line 3011
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            istore 6 /* isCellSelectionEnabled */
        start local 6 // boolean isCellSelectionEnabled
         7: .line 3013
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            aload 2 /* minColumn */
            checkcast javafx.scene.control.TreeTableColumn
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafIndex:(Ljavafx/scene/control/TreeTableColumn;)I
            istore 7 /* minColumnIndex */
        start local 7 // int minColumnIndex
         8: .line 3014
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            aload 4 /* maxColumn */
            checkcast javafx.scene.control.TreeTableColumn
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafIndex:(Ljavafx/scene/control/TreeTableColumn;)I
            istore 8 /* maxColumnIndex */
        start local 8 // int maxColumnIndex
         9: .line 3015
            iload 7 /* minColumnIndex */
            iload 8 /* maxColumnIndex */
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* _minColumnIndex */
        start local 9 // int _minColumnIndex
        10: .line 3016
            iload 7 /* minColumnIndex */
            iload 8 /* maxColumnIndex */
            invokestatic java.lang.Math.max:(II)I
            istore 10 /* _maxColumnIndex */
        start local 10 // int _maxColumnIndex
        11: .line 3018
            iload 1 /* minRow */
            iload 3 /* maxRow */
            invokestatic java.lang.Math.min:(II)I
            istore 11 /* _minRow */
        start local 11 // int _minRow
        12: .line 3019
            iload 1 /* minRow */
            iload 3 /* maxRow */
            invokestatic java.lang.Math.max:(II)I
            istore 12 /* _maxRow */
        start local 12 // int _maxRow
        13: .line 3021
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* cellsToSelect */
        start local 13 // java.util.List cellsToSelect
        14: .line 3023
            iload 11 /* _minRow */
            istore 14 /* _row */
        start local 14 // int _row
        15: goto 28
        16: .line 3026
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int javafx.scene.control.TableColumnBase int javafx.scene.control.TableColumnBase int int int int int int int int java.util.List int
      StackMap stack:
            iload 14 /* _row */
            iflt 27
            iload 14 /* _row */
            iload 5 /* itemCount */
            if_icmplt 17
            goto 27
        17: .line 3028
      StackMap locals:
      StackMap stack:
            iload 6 /* isCellSelectionEnabled */
            ifne 20
        18: .line 3029
            aload 13 /* cellsToSelect */
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            iload 14 /* _row */
            aload 2 /* minColumn */
            checkcast javafx.scene.control.TreeTableColumn
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 3030
            goto 27
        20: .line 3031
      StackMap locals:
      StackMap stack:
            iload 9 /* _minColumnIndex */
            istore 15 /* _col */
        start local 15 // int _col
        21: goto 26
        22: .line 3032
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            iload 15 /* _col */
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumn:(I)Ljavafx/scene/control/TreeTableColumn;
            astore 16 /* column */
        start local 16 // javafx.scene.control.TreeTableColumn column
        23: .line 3036
            aload 16 /* column */
            ifnonnull 24
            iload 6 /* isCellSelectionEnabled */
            ifeq 24
            goto 25
        24: .line 3038
      StackMap locals: javafx.scene.control.TreeTableColumn
      StackMap stack:
            aload 13 /* cellsToSelect */
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            iload 14 /* _row */
            aload 16 /* column */
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // javafx.scene.control.TreeTableColumn column
        25: .line 3031
      StackMap locals:
      StackMap stack:
            iinc 15 /* _col */ 1
      StackMap locals:
      StackMap stack:
        26: iload 15 /* _col */
            iload 10 /* _maxColumnIndex */
            if_icmple 22
        end local 15 // int _col
        27: .line 3023
      StackMap locals:
      StackMap stack:
            iinc 14 /* _row */ 1
      StackMap locals:
      StackMap stack:
        28: iload 14 /* _row */
            iload 12 /* _maxRow */
            if_icmple 16
        end local 14 // int _row
        29: .line 3046
            aload 13 /* cellsToSelect */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
            pop
        30: .line 3048
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            aload 13 /* cellsToSelect */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.addAll:(Ljava/util/Collection;)V
        31: .line 3049
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.stopAtomic:()V
        32: .line 3053
            aload 0 /* this */
            iload 3 /* maxRow */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.updateSelectedIndex:(I)V
        33: .line 3054
            aload 0 /* this */
            iload 3 /* maxRow */
            aload 4 /* maxColumn */
            checkcast javafx.scene.control.TreeTableColumn
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
        34: .line 3056
            aload 2 /* minColumn */
            checkcast javafx.scene.control.TreeTableColumn
            astore 14 /* startColumn */
        start local 14 // javafx.scene.control.TreeTableColumn startColumn
        35: .line 3057
            iload 6 /* isCellSelectionEnabled */
            ifeq 36
            aload 4 /* maxColumn */
            checkcast javafx.scene.control.TreeTableColumn
            goto 37
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int javafx.scene.control.TableColumnBase int javafx.scene.control.TableColumnBase int int int int int int int int java.util.List javafx.scene.control.TreeTableColumn
      StackMap stack:
        36: aload 14 /* startColumn */
      StackMap locals:
      StackMap stack: javafx.scene.control.TreeTableColumn
        37: astore 15 /* endColumn */
        start local 15 // javafx.scene.control.TreeTableColumn endColumn
        38: .line 3058
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            iload 1 /* minRow */
            aload 14 /* startColumn */
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.indexOf:(Ljavafx/scene/control/TablePositionBase;)I
            istore 16 /* startChangeIndex */
        start local 16 // int startChangeIndex
        39: .line 3059
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            iload 3 /* maxRow */
            aload 15 /* endColumn */
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.indexOf:(Ljavafx/scene/control/TablePositionBase;)I
            istore 17 /* endChangeIndex */
        start local 17 // int endChangeIndex
        40: .line 3061
            iload 16 /* startChangeIndex */
            iconst_m1
            if_icmple 45
            iload 17 /* endChangeIndex */
            iconst_m1
            if_icmple 45
        41: .line 3062
            iload 16 /* startChangeIndex */
            iload 17 /* endChangeIndex */
            invokestatic java.lang.Math.min:(II)I
            istore 18 /* startIndex */
        start local 18 // int startIndex
        42: .line 3063
            iload 16 /* startChangeIndex */
            iload 17 /* endChangeIndex */
            invokestatic java.lang.Math.max:(II)I
            istore 19 /* endIndex */
        start local 19 // int endIndex
        43: .line 3065
            new com.sun.javafx.collections.NonIterableChange$SimpleAddChange
            dup
            iload 18 /* startIndex */
            iload 19 /* endIndex */
            iconst_1
            iadd
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsSeq:Lcom/sun/javafx/scene/control/ReadOnlyUnbackedObservableList;
            invokespecial com.sun.javafx.collections.NonIterableChange$SimpleAddChange.<init>:(IILjavafx/collections/ObservableList;)V
            astore 20 /* c */
        start local 20 // javafx.collections.ListChangeListener$Change c
        44: .line 3066
            aload 0 /* this */
            aload 20 /* c */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent:(Ljavafx/collections/ListChangeListener$Change;)V
        end local 20 // javafx.collections.ListChangeListener$Change c
        end local 19 // int endIndex
        end local 18 // int startIndex
        45: .line 3069
      StackMap locals: javafx.scene.control.TreeTableColumn int int
      StackMap stack:
            return
        end local 17 // int endChangeIndex
        end local 16 // int startChangeIndex
        end local 15 // javafx.scene.control.TreeTableColumn endColumn
        end local 14 // javafx.scene.control.TreeTableColumn startColumn
        end local 13 // java.util.List cellsToSelect
        end local 12 // int _maxRow
        end local 11 // int _minRow
        end local 10 // int _maxColumnIndex
        end local 9 // int _minColumnIndex
        end local 8 // int maxColumnIndex
        end local 7 // int minColumnIndex
        end local 6 // boolean isCellSelectionEnabled
        end local 5 // int itemCount
        end local 4 // javafx.scene.control.TableColumnBase maxColumn
        end local 3 // int maxRow
        end local 2 // javafx.scene.control.TableColumnBase minColumn
        end local 1 // int minRow
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   46     0                    this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0   46     1                  minRow  I
            0   46     2               minColumn  Ljavafx/scene/control/TableColumnBase<Ljavafx/scene/control/TreeItem<TS;>;*>;
            0   46     3                  maxRow  I
            0   46     4               maxColumn  Ljavafx/scene/control/TableColumnBase<Ljavafx/scene/control/TreeItem<TS;>;*>;
            6   46     5               itemCount  I
            7   46     6  isCellSelectionEnabled  Z
            8   46     7          minColumnIndex  I
            9   46     8          maxColumnIndex  I
           10   46     9         _minColumnIndex  I
           11   46    10         _maxColumnIndex  I
           12   46    11                 _minRow  I
           13   46    12                 _maxRow  I
           14   46    13           cellsToSelect  Ljava/util/List<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
           15   29    14                    _row  I
           21   27    15                    _col  I
           23   25    16                  column  Ljavafx/scene/control/TreeTableColumn<TS;*>;
           35   46    14             startColumn  Ljavafx/scene/control/TreeTableColumn<TS;*>;
           38   46    15               endColumn  Ljavafx/scene/control/TreeTableColumn<TS;*>;
           39   46    16        startChangeIndex  I
           40   46    17          endChangeIndex  I
           42   45    18              startIndex  I
           43   45    19                endIndex  I
           44   45    20                       c  Ljavafx/collections/ListChangeListener$Change;
    Signature: (ILjavafx/scene/control/TableColumnBase<Ljavafx/scene/control/TreeItem<TS;>;*>;ILjavafx/scene/control/TableColumnBase<Ljavafx/scene/control/TreeItem<TS;>;*>;)V
    MethodParameters:
           Name  Flags
      minRow     
      minColumn  
      maxRow     
      maxColumn  

  public void clearSelection(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // int index
         0: .line 3072
            aload 0 /* this */
            iload 1 /* index */
            aconst_null
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.clearSelection:(ILjavafx/scene/control/TableColumnBase;)V
         1: .line 3073
            return
        end local 1 // int index
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void clearSelection(int, javafx.scene.control.TableColumnBase<javafx.scene.control.TreeItem<S>, ?>);
    descriptor: (ILjavafx/scene/control/TableColumnBase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // int row
        start local 2 // javafx.scene.control.TableColumnBase column
         0: .line 3077
            aload 0 /* this */
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            iload 1 /* row */
            aload 2 /* column */
            checkcast javafx.scene.control.TreeTableColumn
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.clearSelection:(Ljavafx/scene/control/TreeTablePosition;)V
         1: .line 3078
            return
        end local 2 // javafx.scene.control.TableColumnBase column
        end local 1 // int row
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    2     1     row  I
            0    2     2  column  Ljavafx/scene/control/TableColumnBase<Ljavafx/scene/control/TreeItem<TS;>;*>;
    Signature: (ILjavafx/scene/control/TableColumnBase<Ljavafx/scene/control/TreeItem<TS;>;*>;)V
    MethodParameters:
        Name  Flags
      row     
      column  

  private void clearSelection(javafx.scene.control.TreeTablePosition<S, ?>);
    descriptor: (Ljavafx/scene/control/TreeTablePosition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // javafx.scene.control.TreeTablePosition tp
         0: .line 3081
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            istore 2 /* csMode */
        start local 2 // boolean csMode
         1: .line 3082
            aload 1 /* tp */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            istore 3 /* row */
        start local 3 // int row
         2: .line 3083
            aload 1 /* tp */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            ifnonnull 3
            iconst_1
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* columnIsNull */
        start local 4 // boolean columnIsNull
         5: .line 3085
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* toRemove */
        start local 5 // java.util.List toRemove
         6: .line 3086
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 18
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel javafx.scene.control.TreeTablePosition int int int java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.control.TreeTablePosition
            astore 6 /* pos */
        start local 6 // javafx.scene.control.TreeTablePosition pos
         8: .line 3087
            iload 2 /* csMode */
            ifne 12
         9: .line 3088
            aload 6 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            iload 3 /* row */
            if_icmpne 18
        10: .line 3089
            aload 5 /* toRemove */
            aload 6 /* pos */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 3090
            goto 19
        12: .line 3093
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel javafx.scene.control.TreeTablePosition int int int java.util.List javafx.scene.control.TreeTablePosition java.util.Iterator
      StackMap stack:
            iload 4 /* columnIsNull */
            ifeq 15
            aload 6 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            iload 3 /* row */
            if_icmpne 15
        13: .line 3096
            aload 5 /* toRemove */
            aload 6 /* pos */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 3097
            goto 18
      StackMap locals:
      StackMap stack:
        15: aload 6 /* pos */
            aload 1 /* tp */
            invokevirtual javafx.scene.control.TreeTablePosition.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 3098
            aload 5 /* toRemove */
            aload 1 /* tp */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 3099
            goto 19
        end local 6 // javafx.scene.control.TreeTablePosition pos
        18: .line 3086
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel javafx.scene.control.TreeTablePosition int int int java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        19: .line 3103
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel javafx.scene.control.TreeTablePosition int int int java.util.List
      StackMap stack:
            aload 5 /* toRemove */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Lcom/sun/javafx/scene/control/SelectedCellsMap;)Ljava/util/function/Consumer;
              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:
                  (Ljava/lang/Object;)V
                  com/sun/javafx/scene/control/SelectedCellsMap.remove(Ljavafx/scene/control/TablePositionBase;)V (5)
                  (Ljavafx/scene/control/TreeTablePosition;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        20: .line 3105
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isEmpty:()Z
            ifeq 23
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isAtomic:()Z
            ifne 23
        21: .line 3106
            aload 0 /* this */
            iconst_m1
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.updateSelectedIndex:(I)V
        22: .line 3107
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.clear:()V
        23: .line 3109
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.List toRemove
        end local 4 // boolean columnIsNull
        end local 3 // int row
        end local 2 // boolean csMode
        end local 1 // javafx.scene.control.TreeTablePosition tp
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0   24     1            tp  Ljavafx/scene/control/TreeTablePosition<TS;*>;
            1   24     2        csMode  Z
            2   24     3           row  I
            5   24     4  columnIsNull  Z
            6   24     5      toRemove  Ljava/util/List<Ljavafx/scene/control/TreeTablePosition;>;
            8   18     6           pos  Ljavafx/scene/control/TreeTablePosition;
    Signature: (Ljavafx/scene/control/TreeTablePosition<TS;*>;)V
    MethodParameters:
      Name  Flags
      tp    

  public void clearSelection();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3112
            new java.util.ArrayList
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 1 /* removed */
        start local 1 // java.util.List removed
         1: .line 3114
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.quietClearSelection:()V
         2: .line 3116
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isAtomic:()Z
            ifne 8
         3: .line 3117
            aload 0 /* this */
            iconst_m1
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.updateSelectedIndex:(I)V
         4: .line 3118
            aload 0 /* this */
            iconst_m1
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.focus:(I)V
         5: .line 3120
            aload 1 /* removed */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 8
         6: .line 3122
            new javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$4
            dup
            aload 0 /* this */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsSeq:Lcom/sun/javafx/scene/control/ReadOnlyUnbackedObservableList;
            aload 1 /* removed */
            invokespecial javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$4.<init>:(Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;IILjavafx/collections/ObservableList;Ljava/util/List;)V
            astore 2 /* c */
        start local 2 // javafx.collections.ListChangeListener$Change c
         7: .line 3127
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent:(Ljavafx/collections/ListChangeListener$Change;)V
        end local 2 // javafx.collections.ListChangeListener$Change c
         8: .line 3130
      StackMap locals: java.util.List
      StackMap stack:
            return
        end local 1 // java.util.List removed
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            1    9     1  removed  Ljava/util/List<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
            7    8     2        c  Ljavafx/collections/ListChangeListener$Change<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;

  private void quietClearSelection();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3133
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.startAtomic:()V
         1: .line 3134
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.clear:()V
         2: .line 3135
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.stopAtomic:()V
         3: .line 3136
            return
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;

  public boolean isSelected(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // int index
         0: .line 3139
            aload 0 /* this */
            iload 1 /* index */
            aconst_null
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isSelected:(ILjavafx/scene/control/TableColumnBase;)Z
            ireturn
        end local 1 // int index
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean isSelected(int, javafx.scene.control.TableColumnBase<javafx.scene.control.TreeItem<S>, ?>);
    descriptor: (ILjavafx/scene/control/TableColumnBase;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // int row
        start local 2 // javafx.scene.control.TableColumnBase column
         0: .line 3146
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            istore 3 /* isCellSelectionEnabled */
        start local 3 // boolean isCellSelectionEnabled
         1: .line 3147
            iload 3 /* isCellSelectionEnabled */
            ifeq 10
            aload 2 /* column */
            ifnonnull 10
         2: .line 3148
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            istore 4 /* columnCount */
        start local 4 // int columnCount
         3: .line 3149
            iconst_0
            istore 5 /* col */
        start local 5 // int col
         4: goto 8
         5: .line 3150
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            iload 1 /* row */
            iload 5 /* col */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.isSelected:(II)Z
            ifne 7
         6: .line 3151
            iconst_0
            ireturn
         7: .line 3149
      StackMap locals:
      StackMap stack:
            iinc 5 /* col */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* col */
            iload 4 /* columnCount */
            if_icmplt 5
        end local 5 // int col
         9: .line 3154
            iconst_1
            ireturn
        end local 4 // int columnCount
        10: .line 3156
      StackMap locals:
      StackMap stack:
            iload 3 /* isCellSelectionEnabled */
            ifeq 11
            aload 2 /* column */
            ifnonnull 12
      StackMap locals:
      StackMap stack:
        11: iconst_m1
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            aload 2 /* column */
            checkcast javafx.scene.control.TreeTableColumn
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafIndex:(Ljavafx/scene/control/TreeTableColumn;)I
      StackMap locals:
      StackMap stack: int
        13: istore 4 /* columnIndex */
        start local 4 // int columnIndex
        14: .line 3157
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            iload 1 /* row */
            iload 4 /* columnIndex */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.isSelected:(II)Z
            ireturn
        end local 4 // int columnIndex
        end local 3 // boolean isCellSelectionEnabled
        end local 2 // javafx.scene.control.TableColumnBase column
        end local 1 // int row
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   15     0                    this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0   15     1                     row  I
            0   15     2                  column  Ljavafx/scene/control/TableColumnBase<Ljavafx/scene/control/TreeItem<TS;>;*>;
            1   15     3  isCellSelectionEnabled  Z
            3   10     4             columnCount  I
            4    9     5                     col  I
           14   15     4             columnIndex  I
    Signature: (ILjavafx/scene/control/TableColumnBase<Ljavafx/scene/control/TreeItem<TS;>;*>;)Z
    MethodParameters:
        Name  Flags
      row     
      column  

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3162
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.isEmpty:()Z
            ireturn
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;

  public void selectPrevious();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3166
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 8
         1: .line 3169
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            astore 1 /* pos */
        start local 1 // javafx.scene.control.TreeTablePosition pos
         2: .line 3170
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getColumn:()I
            iconst_1
            isub
            iflt 5
         3: .line 3172
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            iconst_m1
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTableColumn:(Ljavafx/scene/control/TreeTableColumn;I)Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
         4: .line 3173
            goto 14
      StackMap locals: javafx.scene.control.TreeTablePosition
      StackMap stack:
         5: aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getRowCount:()I
            iconst_1
            isub
            if_icmpge 14
         6: .line 3175
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            iconst_1
            isub
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            iconst_1
            isub
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTableColumn:(I)Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
        end local 1 // javafx.scene.control.TreeTablePosition pos
         7: .line 3177
            goto 14
         8: .line 3178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getFocusedIndex:()I
            istore 1 /* focusIndex */
        start local 1 // int focusIndex
         9: .line 3179
            iload 1 /* focusIndex */
            iconst_m1
            if_icmpne 12
        10: .line 3180
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getRowCount:()I
            iconst_1
            isub
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
        11: .line 3181
            goto 14
      StackMap locals: int
      StackMap stack:
        12: iload 1 /* focusIndex */
            ifle 14
        13: .line 3182
            aload 0 /* this */
            iload 1 /* focusIndex */
            iconst_1
            isub
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
        end local 1 // int focusIndex
        14: .line 3185
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            2    7     1         pos  Ljavafx/scene/control/TreeTablePosition<TS;*>;
            9   14     1  focusIndex  I

  public void selectNext();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3188
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 8
         1: .line 3191
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            astore 1 /* pos */
        start local 1 // javafx.scene.control.TreeTablePosition pos
         2: .line 3192
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getColumn:()I
            iconst_1
            iadd
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmpge 5
         3: .line 3194
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            iconst_1
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTableColumn:(Ljavafx/scene/control/TreeTableColumn;I)Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
         4: .line 3195
            goto 14
      StackMap locals: javafx.scene.control.TreeTablePosition
      StackMap stack:
         5: aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getRowCount:()I
            iconst_1
            isub
            if_icmpge 14
         6: .line 3197
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            iconst_1
            iadd
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTableColumn:(I)Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
        end local 1 // javafx.scene.control.TreeTablePosition pos
         7: .line 3199
            goto 14
         8: .line 3200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getFocusedIndex:()I
            istore 1 /* focusIndex */
        start local 1 // int focusIndex
         9: .line 3201
            iload 1 /* focusIndex */
            iconst_m1
            if_icmpne 12
        10: .line 3202
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
        11: .line 3203
            goto 14
      StackMap locals: int
      StackMap stack:
        12: iload 1 /* focusIndex */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getRowCount:()I
            iconst_1
            isub
            if_icmpge 14
        13: .line 3204
            aload 0 /* this */
            iload 1 /* focusIndex */
            iconst_1
            iadd
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
        end local 1 // int focusIndex
        14: .line 3207
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            2    7     1         pos  Ljavafx/scene/control/TreeTablePosition<TS;*>;
            9   14     1  focusIndex  I

  public void selectAboveCell();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3210
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            astore 1 /* pos */
        start local 1 // javafx.scene.control.TreeTablePosition pos
         1: .line 3211
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            iconst_m1
            if_icmpne 4
         2: .line 3212
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getRowCount:()I
            iconst_1
            isub
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
         3: .line 3213
            goto 6
      StackMap locals: javafx.scene.control.TreeTablePosition
      StackMap stack:
         4: aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            ifle 6
         5: .line 3214
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            iconst_1
            isub
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
         6: .line 3216
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TreeTablePosition pos
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            1    7     1   pos  Ljavafx/scene/control/TreeTablePosition<TS;*>;

  public void selectBelowCell();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3219
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            astore 1 /* pos */
        start local 1 // javafx.scene.control.TreeTablePosition pos
         1: .line 3221
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            iconst_m1
            if_icmpne 4
         2: .line 3222
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
         3: .line 3223
            goto 6
      StackMap locals: javafx.scene.control.TreeTablePosition
      StackMap stack:
         4: aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getRowCount:()I
            iconst_1
            isub
            if_icmpge 6
         5: .line 3224
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            iconst_1
            iadd
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
         6: .line 3226
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TreeTablePosition pos
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            1    7     1   pos  Ljavafx/scene/control/TreeTablePosition<TS;*>;

  public void selectFirst();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3229
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            astore 1 /* focusedCell */
        start local 1 // javafx.scene.control.TreeTablePosition focusedCell
         1: .line 3231
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 3
         2: .line 3232
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.quietClearSelection:()V
         3: .line 3235
      StackMap locals: javafx.scene.control.TreeTablePosition
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getRowCount:()I
            ifle 8
         4: .line 3236
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 7
         5: .line 3237
            aload 0 /* this */
            iconst_0
            aload 1 /* focusedCell */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
         6: .line 3238
            goto 8
         7: .line 3239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
         8: .line 3242
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TreeTablePosition focusedCell
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            1    9     1  focusedCell  Ljavafx/scene/control/TreeTablePosition<TS;*>;

  public void selectLast();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3245
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            astore 1 /* focusedCell */
        start local 1 // javafx.scene.control.TreeTablePosition focusedCell
         1: .line 3247
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 3
         2: .line 3248
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.quietClearSelection:()V
         3: .line 3251
      StackMap locals: javafx.scene.control.TreeTablePosition
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getRowCount:()I
            istore 2 /* numItems */
        start local 2 // int numItems
         4: .line 3252
            iload 2 /* numItems */
            ifle 9
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedIndex:()I
            iload 2 /* numItems */
            iconst_1
            isub
            if_icmpge 9
         5: .line 3253
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 8
         6: .line 3254
            aload 0 /* this */
            iload 2 /* numItems */
            iconst_1
            isub
            aload 1 /* focusedCell */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
         7: .line 3255
            goto 9
         8: .line 3256
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* numItems */
            iconst_1
            isub
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(I)V
         9: .line 3259
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int numItems
        end local 1 // javafx.scene.control.TreeTablePosition focusedCell
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            1   10     1  focusedCell  Ljavafx/scene/control/TreeTablePosition<TS;*>;
            4   10     2     numItems  I

  public void selectLeftCell();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3262
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifne 1
            return
         1: .line 3264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            astore 1 /* pos */
        start local 1 // javafx.scene.control.TreeTablePosition pos
         2: .line 3265
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getColumn:()I
            iconst_1
            isub
            iflt 4
         3: .line 3266
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            iconst_m1
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTableColumn:(Ljavafx/scene/control/TreeTableColumn;I)Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
         4: .line 3268
      StackMap locals: javafx.scene.control.TreeTablePosition
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TreeTablePosition pos
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            2    5     1   pos  Ljavafx/scene/control/TreeTablePosition<TS;*>;

  public void selectRightCell();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3271
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifne 1
            return
         1: .line 3273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            astore 1 /* pos */
        start local 1 // javafx.scene.control.TreeTablePosition pos
         2: .line 3274
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getColumn:()I
            iconst_1
            iadd
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmpge 4
         3: .line 3275
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            iconst_1
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTableColumn:(Ljavafx/scene/control/TreeTableColumn;I)Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
         4: .line 3277
      StackMap locals: javafx.scene.control.TreeTablePosition
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TreeTablePosition pos
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            2    5     1   pos  Ljavafx/scene/control/TreeTablePosition<TS;*>;

  private void updateDefaultSelection();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3290
            iconst_m1
            istore 1 /* newSelectionIndex */
        start local 1 // int newSelectionIndex
         1: .line 3291
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedItem:()Ljava/lang/Object;
            checkcast javafx.scene.control.TreeItem
            astore 2 /* selectedItem */
        start local 2 // javafx.scene.control.TreeItem selectedItem
         2: .line 3292
            aload 2 /* selectedItem */
            ifnull 4
         3: .line 3293
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            aload 2 /* selectedItem */
            invokevirtual javafx.scene.control.TreeTableView.getRow:(Ljavafx/scene/control/TreeItem;)I
            istore 1 /* newSelectionIndex */
         4: .line 3298
      StackMap locals: int javafx.scene.control.TreeItem
      StackMap stack:
            iload 1 /* newSelectionIndex */
            iconst_m1
            if_icmpeq 5
            iload 1 /* newSelectionIndex */
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getExpandedItemCount:()I
            ifle 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_m1
      StackMap locals:
      StackMap stack: int
         7: istore 3 /* newFocusIndex */
        start local 3 // int newFocusIndex
         8: .line 3300
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.clearSelection:()V
         9: .line 3301
            aload 0 /* this */
            iload 1 /* newSelectionIndex */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 10
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTableColumn:(I)Ljavafx/scene/control/TreeTableColumn;
            goto 11
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int javafx.scene.control.TreeItem int
      StackMap stack: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int
        10: aconst_null
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int javafx.scene.control.TreeItem int
      StackMap stack: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int javafx.scene.control.TreeTableColumn
        11: invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
        12: .line 3302
            aload 0 /* this */
            iload 3 /* newFocusIndex */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 13
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTableColumn:(I)Ljavafx/scene/control/TreeTableColumn;
            goto 14
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int javafx.scene.control.TreeItem int
      StackMap stack: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int
        13: aconst_null
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int javafx.scene.control.TreeItem int
      StackMap stack: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int javafx.scene.control.TreeTableColumn
        14: invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
        15: .line 3303
            return
        end local 3 // int newFocusIndex
        end local 2 // javafx.scene.control.TreeItem selectedItem
        end local 1 // int newSelectionIndex
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            1   16     1  newSelectionIndex  I
            2   16     2       selectedItem  Ljavafx/scene/control/TreeItem<TS;>;
            8   16     3      newFocusIndex  I

  private javafx.scene.control.TreeTableColumn<S, ?> getTableColumn(int);
    descriptor: (I)Ljavafx/scene/control/TreeTableColumn;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // int pos
         0: .line 3306
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            iload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumn:(I)Ljavafx/scene/control/TreeTableColumn;
            areturn
        end local 1 // int pos
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    1     1   pos  I
    Signature: (I)Ljavafx/scene/control/TreeTableColumn<TS;*>;
    MethodParameters:
      Name  Flags
      pos   

  private javafx.scene.control.TreeTableColumn<S, ?> getTableColumn(javafx.scene.control.TreeTableColumn<S, ?>, int);
    descriptor: (Ljavafx/scene/control/TreeTableColumn;I)Ljavafx/scene/control/TreeTableColumn;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // javafx.scene.control.TreeTableColumn column
        start local 2 // int offset
         0: .line 3311
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            aload 1 /* column */
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafIndex:(Ljavafx/scene/control/TreeTableColumn;)I
            istore 3 /* columnIndex */
        start local 3 // int columnIndex
         1: .line 3312
            iload 3 /* columnIndex */
            iload 2 /* offset */
            iadd
            istore 4 /* newColumnIndex */
        start local 4 // int newColumnIndex
         2: .line 3313
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            iload 4 /* newColumnIndex */
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumn:(I)Ljavafx/scene/control/TreeTableColumn;
            areturn
        end local 4 // int newColumnIndex
        end local 3 // int columnIndex
        end local 2 // int offset
        end local 1 // javafx.scene.control.TreeTableColumn column
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    3     1          column  Ljavafx/scene/control/TreeTableColumn<TS;*>;
            0    3     2          offset  I
            1    3     3     columnIndex  I
            2    3     4  newColumnIndex  I
    Signature: (Ljavafx/scene/control/TreeTableColumn<TS;*>;I)Ljavafx/scene/control/TreeTableColumn<TS;*>;
    MethodParameters:
        Name  Flags
      column  
      offset  

  private void updateSelectedIndex(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // int row
         0: .line 3317
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.setSelectedIndex:(I)V
         1: .line 3318
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getModelItem:(I)Ljavafx/scene/control/TreeItem;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.setSelectedItem:(Ljava/lang/Object;)V
         2: .line 3319
            return
        end local 1 // int row
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    3     1   row  I
    MethodParameters:
      Name  Flags
      row   

  public void focus(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // int row
         0: .line 3322
            aload 0 /* this */
            iload 1 /* row */
            aconst_null
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
         1: .line 3323
            return
        end local 1 // int row
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    2     1   row  I
    MethodParameters:
      Name  Flags
      row   

  private void focus(int, javafx.scene.control.TreeTableColumn<S, ?>);
    descriptor: (ILjavafx/scene/control/TreeTableColumn;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // int row
        start local 2 // javafx.scene.control.TreeTableColumn column
         0: .line 3326
            aload 0 /* this */
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            iload 1 /* row */
            aload 2 /* column */
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.focus:(Ljavafx/scene/control/TreeTablePosition;)V
         1: .line 3327
            return
        end local 2 // javafx.scene.control.TreeTableColumn column
        end local 1 // int row
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    2     1     row  I
            0    2     2  column  Ljavafx/scene/control/TreeTableColumn<TS;*>;
    Signature: (ILjavafx/scene/control/TreeTableColumn<TS;*>;)V
    MethodParameters:
        Name  Flags
      row     
      column  

  private void focus(javafx.scene.control.TreeTablePosition<S, ?>);
    descriptor: (Ljavafx/scene/control/TreeTablePosition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // javafx.scene.control.TreeTablePosition pos
         0: .line 3330
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getFocusModel:()Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel;
            ifnonnull 1
            return
         1: .line 3332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getFocusModel:()Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel;
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
         2: .line 3333
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            getstatic javafx.scene.AccessibleAttribute.FOCUS_ITEM:Ljavafx/scene/AccessibleAttribute;
            invokevirtual javafx.scene.control.TreeTableView.notifyAccessibleAttributeChanged:(Ljavafx/scene/AccessibleAttribute;)V
         3: .line 3334
            return
        end local 1 // javafx.scene.control.TreeTablePosition pos
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    4     1   pos  Ljavafx/scene/control/TreeTablePosition<TS;*>;
    Signature: (Ljavafx/scene/control/TreeTablePosition<TS;*>;)V
    MethodParameters:
      Name  Flags
      pos   

  public int getFocusedIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3337
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            ireturn
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;

  private javafx.scene.control.TreeTablePosition<S, ?> getFocusedCell();
    descriptor: ()Ljavafx/scene/control/TreeTablePosition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3341
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getFocusModel:()Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel;
            ifnonnull 2
         1: .line 3342
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            iconst_m1
            aconst_null
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            areturn
         2: .line 3344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getFocusModel:()Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            areturn
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
    Signature: ()Ljavafx/scene/control/TreeTablePosition<TS;*>;

  private int getRowCount();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
         0: .line 3348
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getExpandedItemCount:()I
            ireturn
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;

  private void fireCustomSelectedCellsListChangeEvent(javafx.collections.ListChangeListener$Change<? extends javafx.scene.control.TreeTablePosition<S, ?>>);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 3352
            aload 0 /* this */
            aload 1 /* c */
            invokestatic javafx.scene.control.ControlUtils.updateSelectedIndices:(Ljavafx/scene/control/MultipleSelectionModelBase;Ljavafx/collections/ListChangeListener$Change;)V
         1: .line 3354
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isAtomic:()Z
            ifeq 3
         2: .line 3355
            return
         3: .line 3358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsSeq:Lcom/sun/javafx/scene/control/ReadOnlyUnbackedObservableList;
            new com.sun.javafx.collections.MappingChange
            dup
            aload 1 /* c */
            getstatic com.sun.javafx.collections.MappingChange.NOOP_MAP:Lcom/sun/javafx/collections/MappingChange$Map;
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsSeq:Lcom/sun/javafx/scene/control/ReadOnlyUnbackedObservableList;
            invokespecial com.sun.javafx.collections.MappingChange.<init>:(Ljavafx/collections/ListChangeListener$Change;Lcom/sun/javafx/collections/MappingChange$Map;Ljavafx/collections/ObservableList;)V
            invokevirtual com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList.callObservers:(Ljavafx/collections/ListChangeListener$Change;)V
         4: .line 3359
            return
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    5     1     c  Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
    Signature: (Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TreeTablePosition<TS;*>;>;)V
    MethodParameters:
      Name  Flags
      c     

  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.TreeTableView$TreeTableViewArrayListSelectionModel.select:(Ljavafx/scene/control/TreeItem;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Integer lambda$0(javafx.scene.control.TreeTablePosition);
    descriptor: (Ljavafx/scene/control/TreeTablePosition;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeTablePosition f
         0: .line 2364
            aload 0 /* f */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 0 // javafx.scene.control.TreeTablePosition f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  Ljavafx/scene/control/TreeTablePosition<TS;*>;

  private void lambda$1(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.TreeTableView$TreeTableViewArrayListSelectionModel 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 2431
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.updateDefaultSelection:()V
         1: .line 2433
            aload 0 /* this */
            aload 2 /* oldValue */
            aload 3 /* newValue */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.updateTreeEventListener:(Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
         2: .line 2434
            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.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    3     1  observable  Ljavafx/beans/value/ObservableValue<+Ljavafx/scene/control/TreeItem<TS;>;>;
            0    3     2    oldValue  Ljavafx/scene/control/TreeItem<TS;>;
            0    3     3    newValue  Ljavafx/scene/control/TreeItem<TS;>;

  private void lambda$2(javafx.beans.Observable);
    descriptor: (Ljavafx/beans/Observable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 1 // javafx.beans.Observable o
         0: .line 2437
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.isShowRoot:()Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel javafx.beans.Observable
      StackMap stack: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int
         1: iconst_m1
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel javafx.beans.Observable
      StackMap stack: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel int int
         2: aconst_null
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.shiftSelection:(IILjavafx/util/Callback;)V
         3: .line 2438
            return
        end local 1 // javafx.beans.Observable o
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    4     1     o  Ljavafx/beans/Observable;

  private void lambda$4(javafx.scene.control.TreeTableView, javafx.beans.Observable);
    descriptor: (Ljavafx/scene/control/TreeTableView;Ljavafx/beans/Observable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
        start local 2 // javafx.beans.Observable o
         0: .line 2404
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.updateDefaultSelection:()V
         1: .line 2405
            aload 1
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            iconst_1
            invokestatic com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.setAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;Z)V
         2: .line 2406
            return
        end local 2 // javafx.beans.Observable o
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel<TS;>;
            0    3     2     o  Ljavafx/beans/Observable;
}
Signature: <S:Ljava/lang/Object;>Ljavafx/scene/control/TreeTableView$TreeTableViewSelectionModel<TS;>;
SourceFile: "TreeTableView.java"
NestHost: javafx.scene.control.TreeTableView
InnerClasses:
  public abstract Map = com.sun.javafx.collections.MappingChange$Map of com.sun.javafx.collections.MappingChange
  public GenericAddRemoveChange = com.sun.javafx.collections.NonIterableChange$GenericAddRemoveChange of com.sun.javafx.collections.NonIterableChange
  public SimpleAddChange = com.sun.javafx.collections.NonIterableChange$SimpleAddChange of com.sun.javafx.collections.NonIterableChange
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
  ShiftParams = javafx.scene.control.MultipleSelectionModelBase$ShiftParams of javafx.scene.control.MultipleSelectionModelBase
  public TreeModificationEvent = javafx.scene.control.TreeItem$TreeModificationEvent of javafx.scene.control.TreeItem
  TreeTableViewArrayListSelectionModel = javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel of javafx.scene.control.TreeTableView
  javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1
  javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$2
  javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$3
  javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$4
  public TreeTableViewFocusModel = javafx.scene.control.TreeTableView$TreeTableViewFocusModel of javafx.scene.control.TreeTableView
  public abstract TreeTableViewSelectionModel = javafx.scene.control.TreeTableView$TreeTableViewSelectionModel of javafx.scene.control.TreeTableView