class javafx.scene.control.TableView$TableViewArrayListSelectionModel<S> extends javafx.scene.control.TableView$TableViewSelectionModel<S>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.control.TableView$TableViewArrayListSelectionModel
  super_class: javafx.scene.control.TableView$TableViewSelectionModel
{
  private int itemCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.javafx.collections.MappingChange$Map<javafx.scene.control.TablePosition<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/TablePosition<TS;*>;Ljava/lang/Integer;>;

  private final javafx.scene.control.TableView<S> tableView;
    descriptor: Ljavafx/scene/control/TableView;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/scene/control/TableView<TS;>;

  final javafx.beans.InvalidationListener itemsPropertyListener;
    descriptor: Ljavafx/beans/InvalidationListener;
    flags: (0x0010) ACC_FINAL

  final javafx.collections.ListChangeListener<S> itemsContentListener;
    descriptor: Ljavafx/collections/ListChangeListener;
    flags: (0x0010) ACC_FINAL
    Signature: Ljavafx/collections/ListChangeListener<TS;>;

  final javafx.collections.WeakListChangeListener<S> weakItemsContentListener;
    descriptor: Ljavafx/collections/WeakListChangeListener;
    flags: (0x0010) ACC_FINAL
    Signature: Ljavafx/collections/WeakListChangeListener<TS;>;

  private final com.sun.javafx.scene.control.SelectedCellsMap<javafx.scene.control.TablePosition<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/TablePosition<TS;*>;>;

  private final com.sun.javafx.scene.control.ReadOnlyUnbackedObservableList<javafx.scene.control.TablePosition<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/TablePosition<TS;*>;>;

  private int previousModelSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(javafx.scene.control.TableView<S>);
    descriptor: (Ljavafx/scene/control/TableView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
        start local 1 // javafx.scene.control.TableView tableView
         0: .line 2096
            aload 0 /* this */
            aload 1 /* tableView */
            invokespecial javafx.scene.control.TableView$TableViewSelectionModel.<init>:(Ljavafx/scene/control/TableView;)V
         1: .line 2085
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.itemCount:I
         2: .line 2087
            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/TableView$TableViewArrayListSelectionModel.lambda$0(Ljavafx/scene/control/TablePosition;)Ljava/lang/Integer; (6)
                  (Ljavafx/scene/control/TablePosition;)Ljava/lang/Integer;
            putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.cellToIndicesMap:Lcom/sun/javafx/collections/MappingChange$Map;
         3: .line 2169
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onChanged(Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;)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/TableView$TableViewArrayListSelectionModel.lambda$1(Ljavafx/collections/ListChangeListener$Change;)V (7)
                  (Ljavafx/collections/ListChangeListener$Change;)V
            putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.itemsContentListener:Ljavafx/collections/ListChangeListener;
         4: .line 2215
            aload 0 /* this */
         5: .line 2216
            new javafx.collections.WeakListChangeListener
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.itemsContentListener:Ljavafx/collections/ListChangeListener;
            invokespecial javafx.collections.WeakListChangeListener.<init>:(Ljavafx/collections/ListChangeListener;)V
            putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.weakItemsContentListener:Ljavafx/collections/WeakListChangeListener;
         6: .line 2245
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.previousModelSize:I
         7: .line 2097
            aload 0 /* this */
            aload 1 /* tableView */
            putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
         8: .line 2099
            aload 0 /* this */
            new javafx.scene.control.TableView$TableViewArrayListSelectionModel$1
            dup
            aload 0 /* this */
            aload 1 /* tableView */
            invokespecial javafx.scene.control.TableView$TableViewArrayListSelectionModel$1.<init>:(Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;Ljavafx/scene/control/TableView;)V
            putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.itemsPropertyListener:Ljavafx/beans/InvalidationListener;
         9: .line 2108
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.itemsProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.itemsPropertyListener:Ljavafx/beans/InvalidationListener;
            invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        10: .line 2110
            aload 0 /* this */
            new javafx.scene.control.TableView$TableViewArrayListSelectionModel$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onChanged(Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;)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/TableView$TableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent(Ljavafx/collections/ListChangeListener$Change;)V (7)
                  (Ljavafx/collections/ListChangeListener$Change;)V
            invokespecial javafx.scene.control.TableView$TableViewArrayListSelectionModel$2.<init>:(Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;Ljavafx/collections/ListChangeListener;)V
            putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
        11: .line 2116
            aload 0 /* this */
            new javafx.scene.control.TableView$TableViewArrayListSelectionModel$3
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.TableView$TableViewArrayListSelectionModel$3.<init>:(Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;)V
            putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsSeq:Lcom/sun/javafx/scene/control/ReadOnlyUnbackedObservableList;
        12: .line 2140
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
            astore 3 /* items */
        start local 3 // javafx.collections.ObservableList items
        13: .line 2141
            aload 3 /* items */
            ifnull 15
        14: .line 2142
            aload 3 /* items */
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.weakItemsContentListener:Ljavafx/collections/WeakListChangeListener;
            invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
        15: .line 2146
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel javafx.scene.control.TableView top javafx.collections.ObservableList
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateItemCount:()V
        16: .line 2148
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateDefaultSelection:()V
        17: .line 2150
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.cellSelectionEnabledProperty:()Ljavafx/beans/property/BooleanProperty;
            aload 0 /* this */
            aload 1 /* tableView */
            invokedynamic invalidated(Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;Ljavafx/scene/control/TableView;)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/TableView$TableViewArrayListSelectionModel.lambda$3(Ljavafx/scene/control/TableView;Ljavafx/beans/Observable;)V (7)
                  (Ljavafx/beans/Observable;)V
            invokevirtual javafx.beans.property.BooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        18: .line 2154
            return
        end local 3 // javafx.collections.ObservableList items
        end local 1 // javafx.scene.control.TableView tableView
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0   19     1  tableView  Ljavafx/scene/control/TableView<TS;>;
           13   19     3      items  Ljavafx/collections/ObservableList<TS;>;
    Signature: (Ljavafx/scene/control/TableView<TS;>;)V
    MethodParameters:
           Name  Flags
      tableView  final

  private void dispose();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
         0: .line 2157
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.itemsProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.itemsPropertyListener:Ljavafx/beans/InvalidationListener;
            invokevirtual javafx.beans.property.ObjectProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
         1: .line 2159
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
            astore 1 /* items */
        start local 1 // javafx.collections.ObservableList items
         2: .line 2160
            aload 1 /* items */
            ifnull 4
         3: .line 2161
            aload 1 /* items */
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.weakItemsContentListener:Ljavafx/collections/WeakListChangeListener;
            invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
         4: .line 2163
      StackMap locals: javafx.collections.ObservableList
      StackMap stack:
            return
        end local 1 // javafx.collections.ObservableList items
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            2    5     1  items  Ljavafx/collections/ObservableList<TS;>;

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

  private void updateSelection(javafx.collections.ListChangeListener$Change<? extends S>);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=2
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 2251
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.reset:()V
         1: .line 2253
            iconst_0
            istore 2 /* shift */
        start local 2 // int shift
         2: .line 2254
            iconst_m1
            istore 3 /* startRow */
        start local 3 // int startRow
         3: .line 2255
            goto 61
         4: .line 2256
      StackMap locals: int int
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasReplaced:()Z
            ifeq 20
         5: .line 2257
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getList:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.isEmpty:()Z
            ifeq 8
         6: .line 2259
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.clearSelection:()V
         7: .line 2260
            goto 61
         8: .line 2261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedIndex:()I
            istore 4 /* index */
        start local 4 // int index
         9: .line 2263
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.previousModelSize:I
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
            if_icmpne 12
        10: .line 2265
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.clearSelection:()V
        11: .line 2266
            goto 61
      StackMap locals: int
      StackMap stack:
        12: iload 4 /* index */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            if_icmpge 18
            iload 4 /* index */
            iflt 18
        13: .line 2269
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.startAtomic:()V
        14: .line 2270
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.clearSelection:(I)V
        15: .line 2271
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.stopAtomic:()V
        16: .line 2272
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
        17: .line 2273
            goto 61
        18: .line 2275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.clearSelection:()V
        end local 4 // int index
        19: .line 2278
            goto 61
      StackMap locals:
      StackMap stack:
        20: aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
            ifne 21
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasRemoved:()Z
            ifeq 26
        21: .line 2279
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            istore 3 /* startRow */
        22: .line 2280
            iload 2 /* shift */
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
            ifeq 23
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getAddedSize:()I
            goto 24
      StackMap locals:
      StackMap stack: int
        23: aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
            ineg
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel javafx.collections.ListChangeListener$Change int int
      StackMap stack: int int
        24: iadd
            istore 2 /* shift */
        25: .line 2281
            goto 61
      StackMap locals:
      StackMap stack:
        26: aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasPermutated:()Z
            ifeq 61
        27: .line 2292
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.startAtomic:()V
        28: .line 2294
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedIndex:()I
            istore 4 /* oldSelectedIndex */
        start local 4 // int oldSelectedIndex
        29: .line 2297
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            isub
            istore 5 /* length */
        start local 5 // int length
        30: .line 2298
            new java.util.HashMap
            dup
            iload 5 /* length */
            invokespecial java.util.HashMap.<init>:(I)V
            astore 6 /* pMap */
        start local 6 // java.util.HashMap pMap
        31: .line 2299
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            istore 7 /* i */
        start local 7 // int i
        32: goto 35
        33: .line 2300
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel javafx.collections.ListChangeListener$Change int int int int java.util.HashMap int
      StackMap stack:
            aload 6 /* pMap */
            iload 7 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* c */
            iload 7 /* i */
            invokevirtual javafx.collections.ListChangeListener$Change.getPermutation:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 2299
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 7 /* i */
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
            if_icmplt 33
        end local 7 // int i
        36: .line 2304
            new java.util.ArrayList
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            checkcast javafx.collections.ObservableList
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 7 /* selectedIndices */
        start local 7 // java.util.List selectedIndices
        37: .line 2307
            new java.util.ArrayList
            dup
            aload 7 /* selectedIndices */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* newIndices */
        start local 8 // java.util.List newIndices
        38: .line 2310
            iconst_0
            istore 9 /* selectionIndicesChanged */
        start local 9 // boolean selectionIndicesChanged
        39: .line 2311
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        40: goto 50
        41: .line 2312
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel javafx.collections.ListChangeListener$Change int int int int java.util.HashMap java.util.List java.util.List int int
      StackMap stack:
            aload 7 /* selectedIndices */
            iload 10 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TablePosition
            astore 11 /* oldIndex */
        start local 11 // javafx.scene.control.TablePosition oldIndex
        42: .line 2313
            aload 11 /* oldIndex */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            istore 12 /* oldRow */
        start local 12 // int oldRow
        43: .line 2315
            aload 6 /* pMap */
            iload 12 /* oldRow */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 49
        44: .line 2316
            aload 6 /* pMap */
            iload 12 /* oldRow */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 13 /* newIndex */
        start local 13 // int newIndex
        45: .line 2318
            iload 9 /* selectionIndicesChanged */
            ifne 46
            iload 13 /* newIndex */
            iload 12 /* oldRow */
            if_icmpne 46
            iconst_0
            goto 47
      StackMap locals: javafx.scene.control.TablePosition int int
      StackMap stack:
        46: iconst_1
      StackMap locals:
      StackMap stack: int
        47: istore 9 /* selectionIndicesChanged */
        48: .line 2320
            aload 8 /* newIndices */
            new javafx.scene.control.TablePosition
            dup
            aload 11 /* oldIndex */
            invokevirtual javafx.scene.control.TablePosition.getTableView:()Ljavafx/scene/control/TableView;
            iload 13 /* newIndex */
            aload 11 /* oldIndex */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // int newIndex
        end local 12 // int oldRow
        end local 11 // javafx.scene.control.TablePosition oldIndex
        49: .line 2311
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 10 /* i */
            aload 7 /* selectedIndices */
            invokeinterface java.util.List.size:()I
            if_icmplt 41
        end local 10 // int i
        51: .line 2324
            iload 9 /* selectionIndicesChanged */
            ifeq 60
        52: .line 2326
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.quietClearSelection:()V
        53: .line 2327
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.stopAtomic:()V
        54: .line 2329
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            aload 8 /* newIndices */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.setAll:(Ljava/util/Collection;)V
        55: .line 2331
            iload 4 /* oldSelectedIndex */
            iflt 61
            iload 4 /* oldSelectedIndex */
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.itemCount:I
            if_icmpge 61
        56: .line 2332
            aload 1 /* c */
            iload 4 /* oldSelectedIndex */
            invokevirtual javafx.collections.ListChangeListener$Change.getPermutation:(I)I
            istore 10 /* newIndex */
        start local 10 // int newIndex
        57: .line 2333
            aload 0 /* this */
            iload 10 /* newIndex */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.setSelectedIndex:(I)V
        58: .line 2334
            aload 0 /* this */
            iload 10 /* newIndex */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.focus:(I)V
        end local 10 // int newIndex
        59: .line 2336
            goto 61
        60: .line 2337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.stopAtomic:()V
        end local 9 // boolean selectionIndicesChanged
        end local 8 // java.util.List newIndices
        end local 7 // java.util.List selectedIndices
        end local 6 // java.util.HashMap pMap
        end local 5 // int length
        end local 4 // int oldSelectedIndex
        61: .line 2255
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel javafx.collections.ListChangeListener$Change int int
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
            ifne 4
        62: .line 2342
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            aconst_null
            invokestatic com.sun.javafx.scene.control.behavior.TableCellBehavior.getAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.control.TablePosition
            astore 4 /* anchor */
        start local 4 // javafx.scene.control.TablePosition anchor
        63: .line 2343
            iload 2 /* shift */
            ifeq 67
            iload 3 /* startRow */
            iflt 67
            aload 4 /* anchor */
            ifnull 67
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasRemoved:()Z
            ifne 64
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
            ifeq 67
        64: .line 2344
      StackMap locals: javafx.scene.control.TablePosition
      StackMap stack:
            aload 0 /* this */
            aload 4 /* anchor */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            aload 4 /* anchor */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isSelected:(ILjavafx/scene/control/TableColumn;)Z
            ifeq 67
        65: .line 2345
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            aload 4 /* anchor */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            iload 2 /* shift */
            iadd
            aload 4 /* anchor */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            astore 5 /* newAnchor */
        start local 5 // javafx.scene.control.TablePosition newAnchor
        66: .line 2346
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            aload 5 /* newAnchor */
            iconst_0
            invokestatic com.sun.javafx.scene.control.behavior.TableCellBehavior.setAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;Z)V
        end local 5 // javafx.scene.control.TablePosition newAnchor
        67: .line 2350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* startRow */
            iload 2 /* shift */
            new javafx.scene.control.TableView$TableViewArrayListSelectionModel$4
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.TableView$TableViewArrayListSelectionModel$4.<init>:(Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;)V
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.shiftSelection:(IILjavafx/util/Callback;)V
        68: .line 2387
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.previousModelSize:I
        69: .line 2388
            return
        end local 4 // javafx.scene.control.TablePosition anchor
        end local 3 // int startRow
        end local 2 // int shift
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   70     0                     this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0   70     1                        c  Ljavafx/collections/ListChangeListener$Change<+TS;>;
            2   70     2                    shift  I
            3   70     3                 startRow  I
            9   19     4                    index  I
           29   61     4         oldSelectedIndex  I
           30   61     5                   length  I
           31   61     6                     pMap  Ljava/util/HashMap<Ljava/lang/Integer;Ljava/lang/Integer;>;
           32   36     7                        i  I
           37   61     7          selectedIndices  Ljava/util/List<Ljavafx/scene/control/TablePosition<TS;*>;>;
           38   61     8               newIndices  Ljava/util/List<Ljavafx/scene/control/TablePosition<TS;*>;>;
           39   61     9  selectionIndicesChanged  Z
           40   51    10                        i  I
           42   49    11                 oldIndex  Ljavafx/scene/control/TablePosition<TS;*>;
           43   49    12                   oldRow  I
           45   49    13                 newIndex  I
           57   59    10                 newIndex  I
           63   70     4                   anchor  Ljavafx/scene/control/TablePosition<TS;*>;
           66   67     5                newAnchor  Ljavafx/scene/control/TablePosition<TS;*>;
    Signature: (Ljavafx/collections/ListChangeListener$Change<+TS;>;)V
    MethodParameters:
      Name  Flags
      c     

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

  public void clearAndSelect(int, javafx.scene.control.TableColumn<S, ?>);
    descriptor: (ILjavafx/scene/control/TableColumn;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
        start local 1 // int row
        start local 2 // javafx.scene.control.TableColumn column
         0: .line 2401
            iload 1 /* row */
            iflt 1
            iload 1 /* row */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 2403
      StackMap locals:
      StackMap stack:
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            iload 1 /* row */
            aload 2 /* column */
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            astore 3 /* newTablePosition */
        start local 3 // javafx.scene.control.TablePosition newTablePosition
         3: .line 2404
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            istore 4 /* isCellSelectionEnabled */
        start local 4 // boolean isCellSelectionEnabled
         4: .line 2407
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            aload 3 /* newTablePosition */
            iconst_0
            invokestatic com.sun.javafx.scene.control.behavior.TableCellBehavior.setAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;Z)V
         5: .line 2411
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.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 2415
            aload 0 /* this */
            iload 1 /* row */
            aload 2 /* column */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isSelected:(ILjavafx/scene/control/TableColumn;)Z
            istore 6 /* wasSelected */
        start local 6 // boolean wasSelected
         7: .line 2416
            iload 6 /* wasSelected */
            ifeq 12
            aload 5 /* previousSelection */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 12
         8: .line 2419
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            iconst_0
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TablePosition
            astore 7 /* selectedCell */
        start local 7 // javafx.scene.control.TablePosition selectedCell
         9: .line 2420
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedItem:()Ljava/lang/Object;
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getModelItem:(I)Ljava/lang/Object;
            if_acmpne 12
        10: .line 2421
            aload 7 /* selectedCell */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            iload 1 /* row */
            if_icmpne 12
            aload 7 /* selectedCell */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            aload 2 /* column */
            if_acmpne 12
        11: .line 2422
            return
        end local 7 // javafx.scene.control.TablePosition selectedCell
        12: .line 2431
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel int javafx.scene.control.TableColumn javafx.scene.control.TablePosition int java.util.List int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.startAtomic:()V
        13: .line 2434
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.clearSelection:()V
        14: .line 2437
            aload 0 /* this */
            iload 1 /* row */
            aload 2 /* column */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
        15: .line 2439
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.stopAtomic:()V
        16: .line 2443
            iload 4 /* isCellSelectionEnabled */
            ifeq 19
        17: .line 2444
            aload 5 /* previousSelection */
            aload 3 /* newTablePosition */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        18: .line 2445
            goto 25
        19: .line 2446
      StackMap locals:
      StackMap stack:
            aload 5 /* previousSelection */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 24
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel int javafx.scene.control.TableColumn javafx.scene.control.TablePosition 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.TablePosition
            astore 7 /* tp */
        start local 7 // javafx.scene.control.TablePosition tp
        21: .line 2447
            aload 7 /* tp */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            iload 1 /* row */
            if_icmpne 24
        22: .line 2448
            aload 5 /* previousSelection */
            aload 7 /* tp */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        23: .line 2449
            goto 25
        end local 7 // javafx.scene.control.TablePosition tp
        24: .line 2446
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        25: .line 2465
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel int javafx.scene.control.TableColumn javafx.scene.control.TablePosition int java.util.List int
      StackMap stack:
            iload 6 /* wasSelected */
            ifeq 28
        26: .line 2466
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.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 2467
            goto 37
        end local 7 // javafx.collections.ListChangeListener$Change change
        28: .line 2468
      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.TableView$TableViewArrayListSelectionModel.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 2469
            iload 4 /* isCellSelectionEnabled */
            ifeq 32
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            goto 33
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel int javafx.scene.control.TableColumn javafx.scene.control.TablePosition 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 2470
            new com.sun.javafx.collections.NonIterableChange$GenericAddRemoveChange
            dup
        35: .line 2471
            iload 8 /* changeIndex */
            iload 8 /* changeIndex */
            iload 9 /* changeSize */
            iadd
            aload 5 /* previousSelection */
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsSeq:Lcom/sun/javafx/scene/control/ReadOnlyUnbackedObservableList;
        36: .line 2470
            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 2477
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel int javafx.scene.control.TableColumn javafx.scene.control.TablePosition int java.util.List int javafx.collections.ListChangeListener$Change
      StackMap stack:
            aload 0 /* this */
            aload 7 /* change */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent:(Ljavafx/collections/ListChangeListener$Change;)V
        38: .line 2478
            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.TablePosition newTablePosition
        end local 2 // javafx.scene.control.TableColumn column
        end local 1 // int row
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   39     0                    this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0   39     1                     row  I
            0   39     2                  column  Ljavafx/scene/control/TableColumn<TS;*>;
            3   39     3        newTablePosition  Ljavafx/scene/control/TablePosition<TS;*>;
            4   39     4  isCellSelectionEnabled  Z
            6   39     5       previousSelection  Ljava/util/List<Ljavafx/scene/control/TablePosition<TS;*>;>;
            7   39     6             wasSelected  Z
            9   12     7            selectedCell  Ljavafx/scene/control/TablePosition<TS;*>;
           21   24     7                      tp  Ljavafx/scene/control/TablePosition<TS;*>;
           27   28     7                  change  Ljavafx/collections/ListChangeListener$Change<Ljavafx/scene/control/TablePosition<TS;*>;>;
           37   39     7                  change  Ljavafx/collections/ListChangeListener$Change<Ljavafx/scene/control/TablePosition<TS;*>;>;
           31   37     8             changeIndex  I
           34   37     9              changeSize  I
    Signature: (ILjavafx/scene/control/TableColumn<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.TableView$TableViewArrayListSelectionModel this
        start local 1 // int row
         0: .line 2481
            aload 0 /* this */
            iload 1 /* row */
            aconst_null
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
         1: .line 2482
            return
        end local 1 // int row
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0    2     1   row  I
    MethodParameters:
      Name  Flags
      row   

  public void select(int, javafx.scene.control.TableColumn<S, ?>);
    descriptor: (ILjavafx/scene/control/TableColumn;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
        start local 1 // int row
        start local 2 // javafx.scene.control.TableColumn column
         0: .line 2486
            iload 1 /* row */
            iflt 1
            iload 1 /* row */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 2490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 10
            aload 2 /* column */
            ifnonnull 10
         3: .line 2491
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            astore 3 /* columns */
        start local 3 // java.util.List columns
         4: .line 2492
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 2493
      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.TableColumn
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
         7: .line 2492
            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 2495
            return
        end local 3 // java.util.List columns
        10: .line 2498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            invokestatic com.sun.javafx.scene.control.behavior.TableCellBehavior.hasDefaultAnchor:(Ljavafx/scene/control/Control;)Z
            ifeq 12
        11: .line 2499
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            invokestatic com.sun.javafx.scene.control.behavior.TableCellBehavior.removeAnchor:(Ljavafx/scene/control/Control;)V
        12: .line 2502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 14
        13: .line 2503
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.quietClearSelection:()V
        14: .line 2505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            iload 1 /* row */
            aload 2 /* column */
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.add:(Ljavafx/scene/control/TablePositionBase;)V
        15: .line 2507
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateSelectedIndex:(I)V
        16: .line 2508
            aload 0 /* this */
            iload 1 /* row */
            aload 2 /* column */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.focus:(ILjavafx/scene/control/TableColumn;)V
        17: .line 2509
            return
        end local 2 // javafx.scene.control.TableColumn column
        end local 1 // int row
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0   18     1      row  I
            0   18     2   column  Ljavafx/scene/control/TableColumn<TS;*>;
            4   10     3  columns  Ljava/util/List<Ljavafx/scene/control/TableColumn<TS;*>;>;
            5    9     4        i  I
    Signature: (ILjavafx/scene/control/TableColumn<TS;*>;)V
    MethodParameters:
        Name  Flags
      row     
      column  

  public void select();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
        start local 1 // java.lang.Object obj
         0: .line 2512
            aload 1 /* obj */
            ifnonnull 3
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 3
         1: .line 2513
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.clearSelection:()V
         2: .line 2514
            return
         3: .line 2520
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* rowObj */
        start local 2 // java.lang.Object rowObj
         4: .line 2521
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 16
         6: .line 2522
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getModelItem:(I)Ljava/lang/Object;
            astore 2 /* rowObj */
         7: .line 2523
            aload 2 /* rowObj */
            ifnonnull 8
            goto 15
         8: .line 2525
      StackMap locals:
      StackMap stack:
            aload 2 /* rowObj */
            aload 1 /* obj */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 15
         9: .line 2526
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isSelected:(I)Z
            ifeq 11
        10: .line 2527
            return
        11: .line 2530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 13
        12: .line 2531
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.quietClearSelection:()V
        13: .line 2534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
        14: .line 2535
            return
        15: .line 2521
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            if_icmplt 6
        end local 3 // int i
        17: .line 2544
            aload 0 /* this */
            iconst_m1
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.setSelectedIndex:(I)V
        18: .line 2545
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.setSelectedItem:(Ljava/lang/Object;)V
        19: .line 2546
            return
        end local 2 // java.lang.Object rowObj
        end local 1 // java.lang.Object obj
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0   20     1     obj  TS;
            4   20     2  rowObj  TS;
            5   17     3       i  I
    Signature: (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.TableView$TableViewArrayListSelectionModel this
        start local 1 // int row
        start local 2 // int[] rows
         0: .line 2549
            aload 2 /* rows */
            ifnonnull 3
         1: .line 2550
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
         2: .line 2551
            return
         3: .line 2558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            istore 3 /* rowCount */
        start local 3 // int rowCount
         4: .line 2560
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 18
         5: .line 2561
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.quietClearSelection:()V
         6: .line 2563
            aload 2 /* rows */
            arraylength
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         7: goto 13
         8: .line 2564
      StackMap locals: int int
      StackMap stack:
            aload 2 /* rows */
            iload 4 /* i */
            iaload
            istore 5 /* index */
        start local 5 // int index
         9: .line 2565
            iload 5 /* index */
            iflt 12
            iload 5 /* index */
            iload 3 /* rowCount */
            if_icmpge 12
        10: .line 2566
            aload 0 /* this */
            iload 5 /* index */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
        11: .line 2567
            goto 14
        end local 5 // int index
        12: .line 2563
      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 2571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.isEmpty:()Z
            ifeq 57
        15: .line 2572
            iload 1 /* row */
            ifle 57
            iload 1 /* row */
            iload 3 /* rowCount */
            if_icmpge 57
        16: .line 2573
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
        17: .line 2576
            goto 57
        18: .line 2577
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 4 /* lastIndex */
        start local 4 // int lastIndex
        19: .line 2578
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 5 /* positions */
        start local 5 // java.util.Set positions
        20: .line 2581
            iload 1 /* row */
            iflt 35
            iload 1 /* row */
            iload 3 /* rowCount */
            if_icmpge 35
        21: .line 2584
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 31
        22: .line 2585
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            astore 6 /* columns */
        start local 6 // java.util.List columns
        23: .line 2586
            iconst_0
            istore 7 /* column */
        start local 7 // int column
        24: goto 29
        25: .line 2587
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel int int[] int int java.util.Set java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            iload 1 /* row */
            iload 7 /* column */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.isSelected:(II)Z
            ifne 28
        26: .line 2588
            aload 5 /* positions */
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            iload 1 /* row */
            aload 6 /* columns */
            iload 7 /* column */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TableColumn
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        27: .line 2589
            iload 1 /* row */
            istore 4 /* lastIndex */
        28: .line 2586
      StackMap locals:
      StackMap stack:
            iinc 7 /* column */ 1
      StackMap locals:
      StackMap stack:
        29: 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
        30: .line 2592
            goto 34
        31: .line 2593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.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
        32: .line 2594
            iload 6 /* match */
            ifne 34
        33: .line 2595
            aload 5 /* positions */
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            iload 1 /* row */
            aconst_null
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // boolean match
        34: .line 2599
      StackMap locals:
      StackMap stack:
            iload 1 /* row */
            istore 4 /* lastIndex */
        35: .line 2603
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        36: goto 53
        37: .line 2604
      StackMap locals: int
      StackMap stack:
            aload 2 /* rows */
            iload 6 /* i */
            iaload
            istore 7 /* index */
        start local 7 // int index
        38: .line 2605
            iload 7 /* index */
            iflt 52
            iload 7 /* index */
            iload 3 /* rowCount */
            if_icmplt 39
            goto 52
        39: .line 2606
      StackMap locals: int
      StackMap stack:
            iload 7 /* index */
            istore 4 /* lastIndex */
        40: .line 2608
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 50
        41: .line 2609
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            astore 8 /* columns */
        start local 8 // java.util.List columns
        42: .line 2610
            iconst_0
            istore 9 /* column */
        start local 9 // int column
        43: goto 48
        44: .line 2611
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            iload 7 /* index */
            iload 9 /* column */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.isSelected:(II)Z
            ifne 47
        45: .line 2612
            aload 5 /* positions */
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            iload 7 /* index */
            aload 8 /* columns */
            iload 9 /* column */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TableColumn
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        46: .line 2613
            iload 7 /* index */
            istore 4 /* lastIndex */
        47: .line 2610
      StackMap locals:
      StackMap stack:
            iinc 9 /* column */ 1
      StackMap locals:
      StackMap stack:
        48: iload 9 /* column */
            aload 8 /* columns */
            invokeinterface java.util.List.size:()I
            if_icmplt 44
        end local 9 // int column
        end local 8 // java.util.List columns
        49: .line 2616
            goto 52
        50: .line 2617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            iload 7 /* index */
            iconst_m1
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.isSelected:(II)Z
            ifne 52
        51: .line 2619
            aload 5 /* positions */
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            iload 7 /* index */
            aconst_null
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // int index
        52: .line 2603
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 6 /* i */
            aload 2 /* rows */
            arraylength
            if_icmplt 37
        end local 6 // int i
        54: .line 2624
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            aload 5 /* positions */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.addAll:(Ljava/util/Collection;)V
        55: .line 2626
            iload 4 /* lastIndex */
            iconst_m1
            if_icmpeq 57
        56: .line 2627
            aload 0 /* this */
            iload 4 /* lastIndex */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
        end local 5 // java.util.Set positions
        end local 4 // int lastIndex
        57: .line 2630
      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.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   58     0       this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0   58     1        row  I
            0   58     2       rows  [I
            4   58     3   rowCount  I
            7   14     4          i  I
            9   12     5      index  I
           19   57     4  lastIndex  I
           20   57     5  positions  Ljava/util/Set<Ljavafx/scene/control/TablePosition<TS;*>;>;
           23   30     6    columns  Ljava/util/List<Ljavafx/scene/control/TableColumn<TS;*>;>;
           24   30     7     column  I
           32   34     6      match  Z
           36   54     6          i  I
           38   52     7      index  I
           42   49     8    columns  Ljava/util/List<Ljavafx/scene/control/TableColumn<TS;*>;>;
           43   49     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.TableView$TableViewArrayListSelectionModel this
         0: .line 2633
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 1
            return
         1: .line 2635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 20
         2: .line 2636
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* indices */
        start local 1 // java.util.List indices
         3: .line 2638
            aconst_null
            astore 3 /* tp */
        start local 3 // javafx.scene.control.TablePosition tp
         4: .line 2639
            iconst_0
            istore 4 /* col */
        start local 4 // int col
         5: goto 14
         6: .line 2640
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel java.util.List top javafx.scene.control.TablePosition int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            iload 4 /* col */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TableColumn
            astore 2 /* column */
        start local 2 // javafx.scene.control.TableColumn column
         7: .line 2641
            iconst_0
            istore 5 /* row */
        start local 5 // int row
         8: goto 12
         9: .line 2642
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel java.util.List javafx.scene.control.TableColumn javafx.scene.control.TablePosition int int
      StackMap stack:
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            iload 5 /* row */
            aload 2 /* column */
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            astore 3 /* tp */
        10: .line 2643
            aload 1 /* indices */
            aload 3 /* tp */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 2641
            iinc 5 /* row */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* row */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            if_icmplt 9
        end local 5 // int row
        13: .line 2639
            iinc 4 /* col */ 1
        end local 2 // javafx.scene.control.TableColumn column
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel java.util.List top javafx.scene.control.TablePosition int
      StackMap stack:
        14: iload 4 /* col */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 6
        end local 4 // int col
        15: .line 2646
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            aload 1 /* indices */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.setAll:(Ljava/util/Collection;)V
        16: .line 2648
            aload 3 /* tp */
            ifnull 36
        17: .line 2649
            aload 0 /* this */
            aload 3 /* tp */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            aload 3 /* tp */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
        18: .line 2650
            aload 0 /* this */
            aload 3 /* tp */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            aload 3 /* tp */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.focus:(ILjavafx/scene/control/TableColumn;)V
        end local 3 // javafx.scene.control.TablePosition tp
        end local 1 // java.util.List indices
        19: .line 2652
            goto 36
        20: .line 2653
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel
      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 2654
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        22: goto 25
        23: .line 2655
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* indices */
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            iload 2 /* i */
            aconst_null
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 2654
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 2 /* i */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            if_icmplt 23
        end local 2 // int i
        26: .line 2657
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            aload 1 /* indices */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.setAll:(Ljava/util/Collection;)V
        27: .line 2659
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getFocusedIndex:()I
            istore 2 /* focusedIndex */
        start local 2 // int focusedIndex
        28: .line 2660
            iload 2 /* focusedIndex */
            iconst_m1
            if_icmpne 34
        29: .line 2661
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            istore 3 /* itemCount */
        start local 3 // int itemCount
        30: .line 2662
            iload 3 /* itemCount */
            ifle 36
        31: .line 2663
            aload 0 /* this */
            iload 3 /* itemCount */
            iconst_1
            isub
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
        32: .line 2664
            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.TablePosition
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.focus:(Ljavafx/scene/control/TablePosition;)V
        end local 3 // int itemCount
        33: .line 2666
            goto 36
        34: .line 2667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* focusedIndex */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
        35: .line 2668
            aload 0 /* this */
            iload 2 /* focusedIndex */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.focus:(I)V
        end local 2 // int focusedIndex
        end local 1 // java.util.List indices
        36: .line 2671
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   37     0          this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            3   19     1       indices  Ljava/util/List<Ljavafx/scene/control/TablePosition<TS;*>;>;
            7   14     2        column  Ljavafx/scene/control/TableColumn<TS;*>;
            4   19     3            tp  Ljavafx/scene/control/TablePosition<TS;*>;
            5   15     4           col  I
            8   13     5           row  I
           21   36     1       indices  Ljava/util/List<Ljavafx/scene/control/TablePosition<TS;*>;>;
           22   26     2             i  I
           28   36     2  focusedIndex  I
           30   33     3     itemCount  I

  public void selectRange(int, javafx.scene.control.TableColumnBase<S, ?>, int, javafx.scene.control.TableColumnBase<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.TableView$TableViewArrayListSelectionModel 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 2675
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 4
         1: .line 2676
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.quietClearSelection:()V
         2: .line 2677
            aload 0 /* this */
            iload 3 /* maxRow */
            aload 4 /* maxColumn */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
         3: .line 2678
            return
         4: .line 2681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.startAtomic:()V
         5: .line 2683
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            istore 5 /* itemCount */
        start local 5 // int itemCount
         6: .line 2684
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            istore 6 /* isCellSelectionEnabled */
        start local 6 // boolean isCellSelectionEnabled
         7: .line 2686
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            aload 2 /* minColumn */
            checkcast javafx.scene.control.TableColumn
            invokevirtual javafx.scene.control.TableView.getVisibleLeafIndex:(Ljavafx/scene/control/TableColumn;)I
            istore 7 /* minColumnIndex */
        start local 7 // int minColumnIndex
         8: .line 2687
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            aload 4 /* maxColumn */
            checkcast javafx.scene.control.TableColumn
            invokevirtual javafx.scene.control.TableView.getVisibleLeafIndex:(Ljavafx/scene/control/TableColumn;)I
            istore 8 /* maxColumnIndex */
        start local 8 // int maxColumnIndex
         9: .line 2688
            iload 7 /* minColumnIndex */
            iload 8 /* maxColumnIndex */
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* _minColumnIndex */
        start local 9 // int _minColumnIndex
        10: .line 2689
            iload 7 /* minColumnIndex */
            iload 8 /* maxColumnIndex */
            invokestatic java.lang.Math.max:(II)I
            istore 10 /* _maxColumnIndex */
        start local 10 // int _maxColumnIndex
        11: .line 2691
            iload 1 /* minRow */
            iload 3 /* maxRow */
            invokestatic java.lang.Math.min:(II)I
            istore 11 /* _minRow */
        start local 11 // int _minRow
        12: .line 2692
            iload 1 /* minRow */
            iload 3 /* maxRow */
            invokestatic java.lang.Math.max:(II)I
            istore 12 /* _maxRow */
        start local 12 // int _maxRow
        13: .line 2694
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* cellsToSelect */
        start local 13 // java.util.List cellsToSelect
        14: .line 2696
            iload 11 /* _minRow */
            istore 14 /* _row */
        start local 14 // int _row
        15: goto 28
        16: .line 2699
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel 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 2701
      StackMap locals:
      StackMap stack:
            iload 6 /* isCellSelectionEnabled */
            ifne 20
        18: .line 2702
            aload 13 /* cellsToSelect */
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            iload 14 /* _row */
            aload 2 /* minColumn */
            checkcast javafx.scene.control.TableColumn
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 2703
            goto 27
        20: .line 2704
      StackMap locals:
      StackMap stack:
            iload 9 /* _minColumnIndex */
            istore 15 /* _col */
        start local 15 // int _col
        21: goto 26
        22: .line 2705
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            iload 15 /* _col */
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumn:(I)Ljavafx/scene/control/TableColumn;
            astore 16 /* column */
        start local 16 // javafx.scene.control.TableColumn column
        23: .line 2709
            aload 16 /* column */
            ifnonnull 24
            iload 6 /* isCellSelectionEnabled */
            ifeq 24
            goto 25
        24: .line 2711
      StackMap locals: javafx.scene.control.TableColumn
      StackMap stack:
            aload 13 /* cellsToSelect */
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            iload 14 /* _row */
            aload 16 /* column */
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // javafx.scene.control.TableColumn column
        25: .line 2704
      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 2696
      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 2719
            aload 13 /* cellsToSelect */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
            pop
        30: .line 2721
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            aload 13 /* cellsToSelect */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.addAll:(Ljava/util/Collection;)V
        31: .line 2722
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.stopAtomic:()V
        32: .line 2726
            aload 0 /* this */
            iload 3 /* maxRow */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateSelectedIndex:(I)V
        33: .line 2727
            aload 0 /* this */
            iload 3 /* maxRow */
            aload 4 /* maxColumn */
            checkcast javafx.scene.control.TableColumn
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.focus:(ILjavafx/scene/control/TableColumn;)V
        34: .line 2729
            aload 2 /* minColumn */
            checkcast javafx.scene.control.TableColumn
            astore 14 /* startColumn */
        start local 14 // javafx.scene.control.TableColumn startColumn
        35: .line 2730
            iload 6 /* isCellSelectionEnabled */
            ifeq 36
            aload 4 /* maxColumn */
            checkcast javafx.scene.control.TableColumn
            goto 37
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel int javafx.scene.control.TableColumnBase int javafx.scene.control.TableColumnBase int int int int int int int int java.util.List javafx.scene.control.TableColumn
      StackMap stack:
        36: aload 14 /* startColumn */
      StackMap locals:
      StackMap stack: javafx.scene.control.TableColumn
        37: astore 15 /* endColumn */
        start local 15 // javafx.scene.control.TableColumn endColumn
        38: .line 2731
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            iload 1 /* minRow */
            aload 14 /* startColumn */
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.indexOf:(Ljavafx/scene/control/TablePositionBase;)I
            istore 16 /* startChangeIndex */
        start local 16 // int startChangeIndex
        39: .line 2732
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            iload 3 /* maxRow */
            aload 15 /* endColumn */
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.indexOf:(Ljavafx/scene/control/TablePositionBase;)I
            istore 17 /* endChangeIndex */
        start local 17 // int endChangeIndex
        40: .line 2734
            iload 16 /* startChangeIndex */
            iconst_m1
            if_icmple 45
            iload 17 /* endChangeIndex */
            iconst_m1
            if_icmple 45
        41: .line 2735
            iload 16 /* startChangeIndex */
            iload 17 /* endChangeIndex */
            invokestatic java.lang.Math.min:(II)I
            istore 18 /* startIndex */
        start local 18 // int startIndex
        42: .line 2736
            iload 16 /* startChangeIndex */
            iload 17 /* endChangeIndex */
            invokestatic java.lang.Math.max:(II)I
            istore 19 /* endIndex */
        start local 19 // int endIndex
        43: .line 2738
            new com.sun.javafx.collections.NonIterableChange$SimpleAddChange
            dup
            iload 18 /* startIndex */
            iload 19 /* endIndex */
            iconst_1
            iadd
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.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 2739
            aload 0 /* this */
            aload 20 /* c */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.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 2742
      StackMap locals: javafx.scene.control.TableColumn int int
      StackMap stack:
            return
        end local 17 // int endChangeIndex
        end local 16 // int startChangeIndex
        end local 15 // javafx.scene.control.TableColumn endColumn
        end local 14 // javafx.scene.control.TableColumn 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.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   46     0                    this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0   46     1                  minRow  I
            0   46     2               minColumn  Ljavafx/scene/control/TableColumnBase<TS;*>;
            0   46     3                  maxRow  I
            0   46     4               maxColumn  Ljavafx/scene/control/TableColumnBase<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/TablePosition<TS;*>;>;
           15   29    14                    _row  I
           21   27    15                    _col  I
           23   25    16                  column  Ljavafx/scene/control/TableColumn<TS;*>;
           35   46    14             startColumn  Ljavafx/scene/control/TableColumn<TS;*>;
           38   46    15               endColumn  Ljavafx/scene/control/TableColumn<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<TS;*>;ILjavafx/scene/control/TableColumnBase<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.TableView$TableViewArrayListSelectionModel this
        start local 1 // int index
         0: .line 2745
            aload 0 /* this */
            iload 1 /* index */
            aconst_null
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.clearSelection:(ILjavafx/scene/control/TableColumn;)V
         1: .line 2746
            return
        end local 1 // int index
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void clearSelection(int, javafx.scene.control.TableColumn<S, ?>);
    descriptor: (ILjavafx/scene/control/TableColumn;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
        start local 1 // int row
        start local 2 // javafx.scene.control.TableColumn column
         0: .line 2750
            aload 0 /* this */
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            iload 1 /* row */
            aload 2 /* column */
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.clearSelection:(Ljavafx/scene/control/TablePosition;)V
         1: .line 2751
            return
        end local 2 // javafx.scene.control.TableColumn column
        end local 1 // int row
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0    2     1     row  I
            0    2     2  column  Ljavafx/scene/control/TableColumn<TS;*>;
    Signature: (ILjavafx/scene/control/TableColumn<TS;*>;)V
    MethodParameters:
        Name  Flags
      row     
      column  

  private void clearSelection(javafx.scene.control.TablePosition<S, ?>);
    descriptor: (Ljavafx/scene/control/TablePosition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
        start local 1 // javafx.scene.control.TablePosition tp
         0: .line 2754
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            istore 2 /* csMode */
        start local 2 // boolean csMode
         1: .line 2755
            aload 1 /* tp */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            istore 3 /* row */
        start local 3 // int row
         2: .line 2756
            aload 1 /* tp */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            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 2758
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* toRemove */
        start local 5 // java.util.List toRemove
         6: .line 2759
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 18
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel javafx.scene.control.TablePosition 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.TablePosition
            astore 6 /* pos */
        start local 6 // javafx.scene.control.TablePosition pos
         8: .line 2760
            iload 2 /* csMode */
            ifne 12
         9: .line 2761
            aload 6 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            iload 3 /* row */
            if_icmpne 18
        10: .line 2762
            aload 5 /* toRemove */
            aload 6 /* pos */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 2763
            goto 19
        12: .line 2766
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel javafx.scene.control.TablePosition int int int java.util.List javafx.scene.control.TablePosition java.util.Iterator
      StackMap stack:
            iload 4 /* columnIsNull */
            ifeq 15
            aload 6 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            iload 3 /* row */
            if_icmpne 15
        13: .line 2769
            aload 5 /* toRemove */
            aload 6 /* pos */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 2770
            goto 18
      StackMap locals:
      StackMap stack:
        15: aload 6 /* pos */
            aload 1 /* tp */
            invokevirtual javafx.scene.control.TablePosition.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 2771
            aload 5 /* toRemove */
            aload 1 /* tp */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 2772
            goto 19
        end local 6 // javafx.scene.control.TablePosition pos
        18: .line 2759
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel javafx.scene.control.TablePosition int int int java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        19: .line 2776
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel javafx.scene.control.TablePosition 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.TableView$TableViewArrayListSelectionModel.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/TablePosition;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        20: .line 2778
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isEmpty:()Z
            ifeq 23
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isAtomic:()Z
            ifne 23
        21: .line 2779
            aload 0 /* this */
            iconst_m1
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateSelectedIndex:(I)V
        22: .line 2780
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.clear:()V
        23: .line 2782
      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.TablePosition tp
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0   24     1            tp  Ljavafx/scene/control/TablePosition<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/TablePosition;>;
            8   18     6           pos  Ljavafx/scene/control/TablePosition;
    Signature: (Ljavafx/scene/control/TablePosition<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.TableView$TableViewArrayListSelectionModel this
         0: .line 2785
            new java.util.ArrayList
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.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 2787
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.quietClearSelection:()V
         2: .line 2789
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isAtomic:()Z
            ifne 8
         3: .line 2790
            aload 0 /* this */
            iconst_m1
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateSelectedIndex:(I)V
         4: .line 2791
            aload 0 /* this */
            iconst_m1
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.focus:(I)V
         5: .line 2793
            aload 1 /* removed */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 8
         6: .line 2794
            new javafx.scene.control.TableView$TableViewArrayListSelectionModel$5
            dup
            aload 0 /* this */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsSeq:Lcom/sun/javafx/scene/control/ReadOnlyUnbackedObservableList;
            aload 1 /* removed */
            invokespecial javafx.scene.control.TableView$TableViewArrayListSelectionModel$5.<init>:(Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;IILjavafx/collections/ObservableList;Ljava/util/List;)V
            astore 2 /* c */
        start local 2 // javafx.collections.ListChangeListener$Change c
         7: .line 2799
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.fireCustomSelectedCellsListChangeEvent:(Ljavafx/collections/ListChangeListener$Change;)V
        end local 2 // javafx.collections.ListChangeListener$Change c
         8: .line 2803
      StackMap locals: java.util.List
      StackMap stack:
            return
        end local 1 // java.util.List removed
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            1    9     1  removed  Ljava/util/List<Ljavafx/scene/control/TablePosition<TS;*>;>;
            7    8     2        c  Ljavafx/collections/ListChangeListener$Change<Ljavafx/scene/control/TablePosition<TS;*>;>;

  private void quietClearSelection();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
         0: .line 2806
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.startAtomic:()V
         1: .line 2807
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.clear:()V
         2: .line 2808
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.stopAtomic:()V
         3: .line 2809
            return
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<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.TableView$TableViewArrayListSelectionModel this
        start local 1 // int index
         0: .line 2812
            aload 0 /* this */
            iload 1 /* index */
            aconst_null
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isSelected:(ILjavafx/scene/control/TableColumn;)Z
            ireturn
        end local 1 // int index
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public boolean isSelected(int, javafx.scene.control.TableColumn<S, ?>);
    descriptor: (ILjavafx/scene/control/TableColumn;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
        start local 1 // int row
        start local 2 // javafx.scene.control.TableColumn column
         0: .line 2820
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            istore 3 /* isCellSelectionEnabled */
        start local 3 // boolean isCellSelectionEnabled
         1: .line 2821
            iload 3 /* isCellSelectionEnabled */
            ifeq 10
            aload 2 /* column */
            ifnonnull 10
         2: .line 2822
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            istore 4 /* columnCount */
        start local 4 // int columnCount
         3: .line 2823
            iconst_0
            istore 5 /* col */
        start local 5 // int col
         4: goto 8
         5: .line 2824
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.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 2825
            iconst_0
            ireturn
         7: .line 2823
      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 2828
            iconst_1
            ireturn
        end local 4 // int columnCount
        10: .line 2830
      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.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            aload 2 /* column */
            invokevirtual javafx.scene.control.TableView.getVisibleLeafIndex:(Ljavafx/scene/control/TableColumn;)I
      StackMap locals:
      StackMap stack: int
        13: istore 4 /* columnIndex */
        start local 4 // int columnIndex
        14: .line 2831
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.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.TableColumn column
        end local 1 // int row
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   15     0                    this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0   15     1                     row  I
            0   15     2                  column  Ljavafx/scene/control/TableColumn<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/TableColumn<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.TableView$TableViewArrayListSelectionModel this
         0: .line 2836
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.isEmpty:()Z
            ireturn
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;

  public void selectPrevious();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
         0: .line 2840
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 8
         1: .line 2843
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
            astore 1 /* pos */
        start local 1 // javafx.scene.control.TablePosition pos
         2: .line 2844
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getColumn:()I
            iconst_1
            isub
            iflt 5
         3: .line 2846
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            iconst_m1
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableColumn:(Ljavafx/scene/control/TableColumn;I)Ljavafx/scene/control/TableColumn;
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
         4: .line 2847
            goto 14
      StackMap locals: javafx.scene.control.TablePosition
      StackMap stack:
         5: aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            iconst_1
            isub
            if_icmpge 14
         6: .line 2849
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            iconst_1
            isub
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            iconst_1
            isub
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableColumn:(I)Ljavafx/scene/control/TableColumn;
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
        end local 1 // javafx.scene.control.TablePosition pos
         7: .line 2851
            goto 14
         8: .line 2852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getFocusedIndex:()I
            istore 1 /* focusIndex */
        start local 1 // int focusIndex
         9: .line 2853
            iload 1 /* focusIndex */
            iconst_m1
            if_icmpne 12
        10: .line 2854
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            iconst_1
            isub
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
        11: .line 2855
            goto 14
      StackMap locals: int
      StackMap stack:
        12: iload 1 /* focusIndex */
            ifle 14
        13: .line 2856
            aload 0 /* this */
            iload 1 /* focusIndex */
            iconst_1
            isub
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
        end local 1 // int focusIndex
        14: .line 2859
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            2    7     1         pos  Ljavafx/scene/control/TablePosition<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.TableView$TableViewArrayListSelectionModel this
         0: .line 2862
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 8
         1: .line 2865
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
            astore 1 /* pos */
        start local 1 // javafx.scene.control.TablePosition pos
         2: .line 2866
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getColumn:()I
            iconst_1
            iadd
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmpge 5
         3: .line 2868
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            iconst_1
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableColumn:(Ljavafx/scene/control/TableColumn;I)Ljavafx/scene/control/TableColumn;
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
         4: .line 2869
            goto 14
      StackMap locals: javafx.scene.control.TablePosition
      StackMap stack:
         5: aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            iconst_1
            isub
            if_icmpge 14
         6: .line 2871
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            iconst_1
            iadd
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableColumn:(I)Ljavafx/scene/control/TableColumn;
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
        end local 1 // javafx.scene.control.TablePosition pos
         7: .line 2873
            goto 14
         8: .line 2874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getFocusedIndex:()I
            istore 1 /* focusIndex */
        start local 1 // int focusIndex
         9: .line 2875
            iload 1 /* focusIndex */
            iconst_m1
            if_icmpne 12
        10: .line 2876
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
        11: .line 2877
            goto 14
      StackMap locals: int
      StackMap stack:
        12: iload 1 /* focusIndex */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            iconst_1
            isub
            if_icmpge 14
        13: .line 2878
            aload 0 /* this */
            iload 1 /* focusIndex */
            iconst_1
            iadd
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
        end local 1 // int focusIndex
        14: .line 2881
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            2    7     1         pos  Ljavafx/scene/control/TablePosition<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.TableView$TableViewArrayListSelectionModel this
         0: .line 2884
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
            astore 1 /* pos */
        start local 1 // javafx.scene.control.TablePosition pos
         1: .line 2885
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            iconst_m1
            if_icmpne 4
         2: .line 2886
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            iconst_1
            isub
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
         3: .line 2887
            goto 6
      StackMap locals: javafx.scene.control.TablePosition
      StackMap stack:
         4: aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            ifle 6
         5: .line 2888
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            iconst_1
            isub
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
         6: .line 2890
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TablePosition pos
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            1    7     1   pos  Ljavafx/scene/control/TablePosition<TS;*>;

  public void selectBelowCell();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
         0: .line 2893
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
            astore 1 /* pos */
        start local 1 // javafx.scene.control.TablePosition pos
         1: .line 2895
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            iconst_m1
            if_icmpne 4
         2: .line 2896
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
         3: .line 2897
            goto 6
      StackMap locals: javafx.scene.control.TablePosition
      StackMap stack:
         4: aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            iconst_1
            isub
            if_icmpge 6
         5: .line 2898
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            iconst_1
            iadd
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
         6: .line 2900
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TablePosition pos
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            1    7     1   pos  Ljavafx/scene/control/TablePosition<TS;*>;

  public void selectFirst();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
         0: .line 2903
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
            astore 1 /* focusedCell */
        start local 1 // javafx.scene.control.TablePosition focusedCell
         1: .line 2905
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 3
         2: .line 2906
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.quietClearSelection:()V
         3: .line 2909
      StackMap locals: javafx.scene.control.TablePosition
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            ifle 8
         4: .line 2910
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 7
         5: .line 2911
            aload 0 /* this */
            iconst_0
            aload 1 /* focusedCell */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
         6: .line 2912
            goto 8
         7: .line 2913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
         8: .line 2916
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TablePosition focusedCell
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            1    9     1  focusedCell  Ljavafx/scene/control/TablePosition<TS;*>;

  public void selectLast();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
         0: .line 2919
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
            astore 1 /* focusedCell */
        start local 1 // javafx.scene.control.TablePosition focusedCell
         1: .line 2921
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
            getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
            if_acmpne 3
         2: .line 2922
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.quietClearSelection:()V
         3: .line 2925
      StackMap locals: javafx.scene.control.TablePosition
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            istore 2 /* numItems */
        start local 2 // int numItems
         4: .line 2926
            iload 2 /* numItems */
            ifle 9
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedIndex:()I
            iload 2 /* numItems */
            iconst_1
            isub
            if_icmpge 9
         5: .line 2927
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 8
         6: .line 2928
            aload 0 /* this */
            iload 2 /* numItems */
            iconst_1
            isub
            aload 1 /* focusedCell */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
         7: .line 2929
            goto 9
         8: .line 2930
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* numItems */
            iconst_1
            isub
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(I)V
         9: .line 2933
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int numItems
        end local 1 // javafx.scene.control.TablePosition focusedCell
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            1   10     1  focusedCell  Ljavafx/scene/control/TablePosition<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.TableView$TableViewArrayListSelectionModel this
         0: .line 2937
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifne 1
            return
         1: .line 2939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
            astore 1 /* pos */
        start local 1 // javafx.scene.control.TablePosition pos
         2: .line 2940
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getColumn:()I
            iconst_1
            isub
            iflt 4
         3: .line 2941
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            iconst_m1
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableColumn:(Ljavafx/scene/control/TableColumn;I)Ljavafx/scene/control/TableColumn;
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
         4: .line 2943
      StackMap locals: javafx.scene.control.TablePosition
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TablePosition pos
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            2    5     1   pos  Ljavafx/scene/control/TablePosition<TS;*>;

  public void selectRightCell();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
         0: .line 2947
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifne 1
            return
         1: .line 2949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
            astore 1 /* pos */
        start local 1 // javafx.scene.control.TablePosition pos
         2: .line 2950
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getColumn:()I
            iconst_1
            iadd
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmpge 4
         3: .line 2951
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
            iconst_1
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableColumn:(Ljavafx/scene/control/TableColumn;I)Ljavafx/scene/control/TableColumn;
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
         4: .line 2953
      StackMap locals: javafx.scene.control.TablePosition
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TablePosition pos
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            2    5     1   pos  Ljavafx/scene/control/TablePosition<TS;*>;

  private void updateItemsObserver(javafx.collections.ObservableList<S>, javafx.collections.ObservableList<S>);
    descriptor: (Ljavafx/collections/ObservableList;Ljavafx/collections/ObservableList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
        start local 1 // javafx.collections.ObservableList oldList
        start local 2 // javafx.collections.ObservableList newList
         0: .line 2966
            aload 1 /* oldList */
            ifnull 2
         1: .line 2967
            aload 1 /* oldList */
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.weakItemsContentListener:Ljavafx/collections/WeakListChangeListener;
            invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
         2: .line 2969
      StackMap locals:
      StackMap stack:
            aload 2 /* newList */
            ifnull 4
         3: .line 2970
            aload 2 /* newList */
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.weakItemsContentListener:Ljavafx/collections/WeakListChangeListener;
            invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
         4: .line 2973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateItemCount:()V
         5: .line 2974
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateDefaultSelection:()V
         6: .line 2975
            return
        end local 2 // javafx.collections.ObservableList newList
        end local 1 // javafx.collections.ObservableList oldList
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0    7     1  oldList  Ljavafx/collections/ObservableList<TS;>;
            0    7     2  newList  Ljavafx/collections/ObservableList<TS;>;
    Signature: (Ljavafx/collections/ObservableList<TS;>;Ljavafx/collections/ObservableList<TS;>;)V
    MethodParameters:
         Name  Flags
      oldList  
      newList  

  private void updateDefaultSelection();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
         0: .line 2980
            iconst_m1
            istore 1 /* newSelectionIndex */
        start local 1 // int newSelectionIndex
         1: .line 2981
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
            ifnull 5
         2: .line 2982
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedItem:()Ljava/lang/Object;
            astore 2 /* selectedItem */
        start local 2 // java.lang.Object selectedItem
         3: .line 2983
            aload 2 /* selectedItem */
            ifnull 5
         4: .line 2984
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
            aload 2 /* selectedItem */
            invokeinterface javafx.collections.ObservableList.indexOf:(Ljava/lang/Object;)I
            istore 1 /* newSelectionIndex */
        end local 2 // java.lang.Object selectedItem
         5: .line 2988
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.clearSelection:()V
         6: .line 2989
            aload 0 /* this */
            iload 1 /* newSelectionIndex */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            ifeq 7
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableColumn:(I)Ljavafx/scene/control/TableColumn;
            goto 8
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel int
      StackMap stack: javafx.scene.control.TableView$TableViewArrayListSelectionModel int
         7: aconst_null
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel int
      StackMap stack: javafx.scene.control.TableView$TableViewArrayListSelectionModel int javafx.scene.control.TableColumn
         8: invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumn;)V
         9: .line 2990
            return
        end local 1 // int newSelectionIndex
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            1   10     1  newSelectionIndex  I
            3    5     2       selectedItem  TS;

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

  private javafx.scene.control.TableColumn<S, ?> getTableColumn(javafx.scene.control.TableColumn<S, ?>, int);
    descriptor: (Ljavafx/scene/control/TableColumn;I)Ljavafx/scene/control/TableColumn;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
        start local 1 // javafx.scene.control.TableColumn column
        start local 2 // int offset
         0: .line 2998
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            aload 1 /* column */
            invokevirtual javafx.scene.control.TableView.getVisibleLeafIndex:(Ljavafx/scene/control/TableColumn;)I
            istore 3 /* columnIndex */
        start local 3 // int columnIndex
         1: .line 2999
            iload 3 /* columnIndex */
            iload 2 /* offset */
            iadd
            istore 4 /* newColumnIndex */
        start local 4 // int newColumnIndex
         2: .line 3000
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableView:()Ljavafx/scene/control/TableView;
            iload 4 /* newColumnIndex */
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumn:(I)Ljavafx/scene/control/TableColumn;
            areturn
        end local 4 // int newColumnIndex
        end local 3 // int columnIndex
        end local 2 // int offset
        end local 1 // javafx.scene.control.TableColumn column
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0    3     1          column  Ljavafx/scene/control/TableColumn<TS;*>;
            0    3     2          offset  I
            1    3     3     columnIndex  I
            2    3     4  newColumnIndex  I
    Signature: (Ljavafx/scene/control/TableColumn<TS;*>;I)Ljavafx/scene/control/TableColumn<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.TableView$TableViewArrayListSelectionModel this
        start local 1 // int row
         0: .line 3004
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.setSelectedIndex:(I)V
         1: .line 3005
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getModelItem:(I)Ljava/lang/Object;
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.setSelectedItem:(Ljava/lang/Object;)V
         2: .line 3006
            return
        end local 1 // int row
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0    3     1   row  I
    MethodParameters:
      Name  Flags
      row   

  protected int getItemCount();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
         0: .line 3010
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.itemCount:I
            ireturn
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;

  private void updateItemCount();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
         0: .line 3014
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
            ifnonnull 3
         1: .line 3015
            aload 0 /* this */
            iconst_m1
            putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.itemCount:I
         2: .line 3016
            goto 7
         3: .line 3017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableModel:()Ljava/util/List;
            astore 1 /* items */
        start local 1 // java.util.List items
         4: .line 3018
            aload 0 /* this */
            aload 1 /* items */
            ifnonnull 5
            iconst_m1
            goto 6
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel java.util.List
      StackMap stack: javafx.scene.control.TableView$TableViewArrayListSelectionModel
         5: aload 1 /* items */
            invokeinterface java.util.List.size:()I
      StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel java.util.List
      StackMap stack: javafx.scene.control.TableView$TableViewArrayListSelectionModel int
         6: putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.itemCount:I
        end local 1 // java.util.List items
         7: .line 3020
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            4    7     1  items  Ljava/util/List<TS;>;

  private void fireCustomSelectedCellsListChangeEvent(javafx.collections.ListChangeListener$Change<? extends javafx.scene.control.TablePosition<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.TableView$TableViewArrayListSelectionModel this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 3023
            aload 0 /* this */
            aload 1 /* c */
            invokestatic javafx.scene.control.ControlUtils.updateSelectedIndices:(Ljavafx/scene/control/MultipleSelectionModelBase;Ljavafx/collections/ListChangeListener$Change;)V
         1: .line 3025
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.isAtomic:()Z
            ifeq 3
         2: .line 3026
            return
         3: .line 3029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.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.TableView$TableViewArrayListSelectionModel.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 3030
            return
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0    5     1     c  Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TablePosition<TS;*>;>;
    Signature: (Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TablePosition<TS;*>;>;)V
    MethodParameters:
      Name  Flags
      c     

  private static java.lang.Integer lambda$0(javafx.scene.control.TablePosition);
    descriptor: (Ljavafx/scene/control/TablePosition;)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.TablePosition f
         0: .line 2087
            aload 0 /* f */
            invokevirtual javafx.scene.control.TablePosition.getRow:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 0 // javafx.scene.control.TablePosition f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  Ljavafx/scene/control/TablePosition<TS;*>;

  private void lambda$1(javafx.collections.ListChangeListener$Change);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 2170
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateItemCount:()V
         1: .line 2172
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getTableModel:()Ljava/util/List;
            astore 2 /* items1 */
        start local 2 // java.util.List items1
         2: .line 2173
            iconst_1
            istore 3 /* doSelectionUpdate */
        start local 3 // boolean doSelectionUpdate
         3: .line 2175
            goto 32
         4: .line 2176
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasReplaced:()Z
            ifne 5
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getAddedSize:()I
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            if_icmpne 9
         5: .line 2177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedItemChange:Ljavafx/collections/ListChangeListener$Change;
         6: .line 2178
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateDefaultSelection:()V
         7: .line 2179
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedItemChange:Ljavafx/collections/ListChangeListener$Change;
         8: .line 2180
            return
         9: .line 2183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedItem:()Ljava/lang/Object;
            astore 4 /* selectedItem */
        start local 4 // java.lang.Object selectedItem
        10: .line 2184
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedIndex:()I
            istore 5 /* selectedIndex */
        start local 5 // int selectedIndex
        11: .line 2186
            aload 2 /* items1 */
            ifnull 12
            aload 2 /* items1 */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 14
        12: .line 2187
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.clearSelection:()V
        13: .line 2188
            goto 32
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedIndex:()I
            iconst_m1
            if_icmpne 20
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedItem:()Ljava/lang/Object;
            ifnull 20
        15: .line 2189
            aload 2 /* items1 */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedItem:()Ljava/lang/Object;
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 6 /* newIndex */
        start local 6 // int newIndex
        16: .line 2190
            iload 6 /* newIndex */
            iconst_m1
            if_icmpeq 32
        17: .line 2191
            aload 0 /* this */
            iload 6 /* newIndex */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.setSelectedIndex:(I)V
        18: .line 2192
            iconst_0
            istore 3 /* doSelectionUpdate */
        end local 6 // int newIndex
        19: .line 2194
            goto 32
      StackMap locals:
      StackMap stack:
        20: aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasRemoved:()Z
            ifeq 32
        21: .line 2195
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
            iconst_1
            if_icmpne 32
        22: .line 2196
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
            ifne 32
        23: .line 2197
            aload 4 /* selectedItem */
            ifnull 32
        24: .line 2198
            aload 4 /* selectedItem */
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
        25: .line 2200
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getSelectedIndex:()I
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getItemCount:()I
            if_icmpge 32
        26: .line 2201
            iload 5 /* selectedIndex */
            ifne 27
            iconst_0
            goto 28
      StackMap locals:
      StackMap stack:
        27: iload 5 /* selectedIndex */
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
        28: istore 6 /* previousRow */
        start local 6 // int previousRow
        29: .line 2202
            aload 0 /* this */
            iload 6 /* previousRow */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getModelItem:(I)Ljava/lang/Object;
            astore 7 /* newSelectedItem */
        start local 7 // java.lang.Object newSelectedItem
        30: .line 2203
            aload 4 /* selectedItem */
            aload 7 /* newSelectedItem */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 32
        31: .line 2204
            aload 0 /* this */
            iload 6 /* previousRow */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.clearAndSelect:(I)V
        end local 7 // java.lang.Object newSelectedItem
        end local 6 // int previousRow
        end local 5 // int selectedIndex
        end local 4 // java.lang.Object selectedItem
        32: .line 2175
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
            ifne 4
        33: .line 2210
            iload 3 /* doSelectionUpdate */
            ifeq 35
        34: .line 2211
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateSelection:(Ljavafx/collections/ListChangeListener$Change;)V
        end local 3 // boolean doSelectionUpdate
        end local 2 // java.util.List items1
        35: .line 2213
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   36     0               this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0   36     1                  c  Ljavafx/collections/ListChangeListener$Change<+TS;>;
            2   35     2             items1  Ljava/util/List<TS;>;
            3   35     3  doSelectionUpdate  Z
           10   32     4       selectedItem  TS;
           11   32     5      selectedIndex  I
           16   19     6           newIndex  I
           29   32     6        previousRow  I
           30   32     7    newSelectedItem  TS;

  private void lambda$3(javafx.scene.control.TableView, javafx.beans.Observable);
    descriptor: (Ljavafx/scene/control/TableView;Ljavafx/beans/Observable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
        start local 2 // javafx.beans.Observable o
         0: .line 2151
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateDefaultSelection:()V
         1: .line 2152
            aload 1
            aload 0 /* this */
            invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
            iconst_1
            invokestatic com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.setAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;Z)V
         2: .line 2153
            return
        end local 2 // javafx.beans.Observable o
        end local 0 // javafx.scene.control.TableView$TableViewArrayListSelectionModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel<TS;>;
            0    3     2     o  Ljavafx/beans/Observable;
}
Signature: <S:Ljava/lang/Object;>Ljavafx/scene/control/TableView$TableViewSelectionModel<TS;>;
SourceFile: "TableView.java"
NestHost: javafx.scene.control.TableView
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
  TableViewArrayListSelectionModel = javafx.scene.control.TableView$TableViewArrayListSelectionModel of javafx.scene.control.TableView
  javafx.scene.control.TableView$TableViewArrayListSelectionModel$1
  javafx.scene.control.TableView$TableViewArrayListSelectionModel$2
  javafx.scene.control.TableView$TableViewArrayListSelectionModel$3
  javafx.scene.control.TableView$TableViewArrayListSelectionModel$4
  javafx.scene.control.TableView$TableViewArrayListSelectionModel$5
  public abstract TableViewSelectionModel = javafx.scene.control.TableView$TableViewSelectionModel of javafx.scene.control.TableView