class javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 implements javafx.event.EventHandler<javafx.scene.control.TreeItem$TreeModificationEvent<S>>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1
  super_class: java.lang.Object
{
  final javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this$1;
    descriptor: Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel);
    descriptor: (Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 this
         0: .line 2440
            aload 0 /* this */
            aload 1
            putfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel$1;
    MethodParameters:
        Name  Flags
      this$0  final

  public void handle(javafx.scene.control.TreeItem$TreeModificationEvent<S>);
    descriptor: (Ljavafx/scene/control/TreeItem$TreeModificationEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=22, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 this
        start local 1 // javafx.scene.control.TreeItem$TreeModificationEvent e
         0: .line 2443
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedIndex:()I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedItem:()Ljava/lang/Object;
            ifnonnull 1
            return
         1: .line 2445
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getTreeItem:()Ljavafx/scene/control/TreeItem;
            astore 2 /* treeItem */
        start local 2 // javafx.scene.control.TreeItem treeItem
         2: .line 2446
            aload 2 /* treeItem */
            ifnonnull 3
            return
         3: .line 2448
      StackMap locals: javafx.scene.control.TreeItem
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedIndex:()I
            istore 3 /* oldSelectedIndex */
        start local 3 // int oldSelectedIndex
         4: .line 2450
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            iconst_1
            putfield javafx.scene.control.TreeTableView.expandedItemCountDirty:Z
         5: .line 2454
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            aload 2 /* treeItem */
            invokevirtual javafx.scene.control.TreeTableView.getRow:(Ljavafx/scene/control/TreeItem;)I
            istore 4 /* startRow */
        start local 4 // int startRow
         6: .line 2456
            iconst_0
            istore 5 /* shift */
        start local 5 // int shift
         7: .line 2457
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
            astore 6 /* change */
        start local 6 // javafx.collections.ListChangeListener$Change change
         8: .line 2458
            aload 6 /* change */
            ifnull 10
         9: .line 2459
            aload 6 /* change */
            invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
            pop
        10: .line 2463
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change
      StackMap stack:
            aload 6 /* change */
            ifnonnull 11
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 6 /* change */
            invokevirtual javafx.collections.ListChangeListener$Change.getAddedSize:()I
      StackMap locals:
      StackMap stack: int
        12: istore 7 /* addedSize */
        start local 7 // int addedSize
        13: .line 2464
            aload 6 /* change */
            ifnonnull 14
            iconst_0
            goto 15
      StackMap locals: int
      StackMap stack:
        14: aload 6 /* change */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
      StackMap locals:
      StackMap stack: int
        15: istore 8 /* removedSize */
        start local 8 // int removedSize
        16: .line 2466
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasExpanded:()Z
            ifeq 20
        17: .line 2468
            iload 5 /* shift */
            aload 2 /* treeItem */
            iconst_0
            invokevirtual javafx.scene.control.TreeItem.getExpandedDescendentCount:(Z)I
            iconst_1
            isub
            iadd
            istore 5 /* shift */
        18: .line 2469
            iinc 4 /* startRow */ 1
        19: .line 2470
            goto 145
      StackMap locals: int
      StackMap stack:
        20: aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasCollapsed:()Z
            ifeq 68
        21: .line 2474
            aload 2 /* treeItem */
            iconst_0
            invokevirtual javafx.scene.control.TreeItem.getExpandedDescendentCount:(Z)I
            pop
        22: .line 2475
            aload 2 /* treeItem */
            getfield javafx.scene.control.TreeItem.previousExpandedDescendentCount:I
            istore 9 /* count */
        start local 9 // int count
        23: .line 2477
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedIndex:()I
            istore 10 /* selectedIndex */
        start local 10 // int selectedIndex
        24: .line 2479
            iload 10 /* selectedIndex */
            iload 4 /* startRow */
            iconst_1
            iadd
            if_icmplt 27
        25: .line 2480
            iload 10 /* selectedIndex */
            iload 4 /* startRow */
            iload 9 /* count */
            iadd
        26: .line 2478
            if_icmpge 27
            iconst_1
            goto 28
      StackMap locals: int int
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 11 /* wasPrimarySelectionInChild */
        start local 11 // boolean wasPrimarySelectionInChild
        29: .line 2482
            iconst_0
            istore 12 /* wasAnyChildSelected */
        start local 12 // boolean wasAnyChildSelected
        30: .line 2483
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
            istore 13 /* isCellSelectionMode */
        start local 13 // boolean isCellSelectionMode
        31: .line 2484
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            astore 14 /* columns */
        start local 14 // javafx.collections.ObservableList columns
        32: .line 2486
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
            invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList._beginChange:()V
        33: .line 2487
            iload 4 /* startRow */
            iconst_1
            iadd
            istore 15 /* from */
        start local 15 // int from
        34: .line 2488
            iload 4 /* startRow */
            iload 9 /* count */
            iadd
            istore 16 /* to */
        start local 16 // int to
        35: .line 2489
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 17 /* removed */
        start local 17 // java.util.List removed
        36: .line 2490
            aconst_null
            astore 18 /* selectedColumn */
        start local 18 // javafx.scene.control.TreeTableColumn selectedColumn
        37: .line 2491
            iload 15 /* from */
            istore 19 /* i */
        start local 19 // int i
        38: goto 54
        39: .line 2498
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int int int int int int javafx.collections.ObservableList int int java.util.List javafx.scene.control.TreeTableColumn int
      StackMap stack:
            iload 13 /* isCellSelectionMode */
            ifeq 50
        40: .line 2499
            iconst_0
            istore 20 /* column */
        start local 20 // int column
        41: goto 48
        42: .line 2500
      StackMap locals: int
      StackMap stack:
            aload 14 /* columns */
            iload 20 /* column */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TreeTableColumn
            astore 21 /* col */
        start local 21 // javafx.scene.control.TreeTableColumn col
        43: .line 2501
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            iload 19 /* i */
            aload 21 /* col */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isSelected:(ILjavafx/scene/control/TableColumnBase;)Z
            ifeq 47
        44: .line 2502
            iconst_1
            istore 12 /* wasAnyChildSelected */
        45: .line 2503
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            iload 19 /* i */
            aload 21 /* col */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.clearSelection:(ILjavafx/scene/control/TableColumnBase;)V
        46: .line 2504
            aload 21 /* col */
            astore 18 /* selectedColumn */
        end local 21 // javafx.scene.control.TreeTableColumn col
        47: .line 2499
      StackMap locals:
      StackMap stack:
            iinc 20 /* column */ 1
      StackMap locals:
      StackMap stack:
        48: iload 20 /* column */
            aload 14 /* columns */
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 42
        end local 20 // int column
        49: .line 2507
            goto 53
        50: .line 2508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            iload 19 /* i */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isSelected:(I)Z
            ifeq 53
        51: .line 2509
            iconst_1
            istore 12 /* wasAnyChildSelected */
        52: .line 2510
            aload 17 /* removed */
            iload 19 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        53: .line 2491
      StackMap locals:
      StackMap stack:
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 19 /* i */
            iload 16 /* to */
            if_icmplt 39
        end local 19 // int i
        55: .line 2515
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
            aload 17 /* removed */
            invokestatic javafx.scene.control.ControlUtils.reducingChange:(Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;Ljava/util/List;)V
        56: .line 2517
            aload 17 /* removed */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 20
            goto 61
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int int int int int int javafx.collections.ObservableList int int java.util.List javafx.scene.control.TreeTableColumn top java.util.Iterator
      StackMap stack:
        57: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 19 /* index */
        start local 19 // int index
        58: .line 2518
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.startAtomic:()V
        59: .line 2521
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            iload 19 /* index */
            aconst_null
            iconst_0
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;Z)V
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.clearSelection:(Ljavafx/scene/control/TreeTablePosition;)V
        60: .line 2522
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.stopAtomic:()V
        end local 19 // int index
        61: .line 2517
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 57
        62: .line 2524
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
            invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList._endChange:()V
        63: .line 2527
            iload 11 /* wasPrimarySelectionInChild */
            ifeq 65
            iload 12 /* wasAnyChildSelected */
            ifeq 65
        64: .line 2528
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            iload 4 /* startRow */
            aload 18 /* selectedColumn */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
        65: .line 2531
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int int int int int int javafx.collections.ObservableList int int java.util.List javafx.scene.control.TreeTableColumn
      StackMap stack:
            iload 5 /* shift */
            iload 9 /* count */
            ineg
            iconst_1
            iadd
            iadd
            istore 5 /* shift */
        66: .line 2532
            iinc 4 /* startRow */ 1
        end local 18 // javafx.scene.control.TreeTableColumn selectedColumn
        end local 17 // java.util.List removed
        end local 16 // int to
        end local 15 // int from
        end local 14 // javafx.collections.ObservableList columns
        end local 13 // boolean isCellSelectionMode
        end local 12 // boolean wasAnyChildSelected
        end local 11 // boolean wasPrimarySelectionInChild
        end local 10 // int selectedIndex
        end local 9 // int count
        67: .line 2533
            goto 145
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int
      StackMap stack:
        68: aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasPermutated:()Z
            ifeq 107
        69: .line 2544
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.startAtomic:()V
        70: .line 2546
            iload 4 /* startRow */
            iconst_1
            iadd
            istore 9 /* offset */
        start local 9 // int offset
        71: .line 2549
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getTo:()I
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getFrom:()I
            isub
            istore 10 /* length */
        start local 10 // int length
        72: .line 2550
            new java.util.HashMap
            dup
            iload 10 /* length */
            invokespecial java.util.HashMap.<init>:(I)V
            astore 11 /* pMap */
        start local 11 // java.util.HashMap pMap
        73: .line 2551
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getFrom:()I
            istore 12 /* i */
        start local 12 // int i
        74: goto 77
        75: .line 2552
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int int int java.util.HashMap int
      StackMap stack:
            aload 11 /* pMap */
            iload 12 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
            iload 12 /* 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
        76: .line 2551
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        77: iload 12 /* i */
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getTo:()I
            if_icmplt 75
        end local 12 // int i
        78: .line 2556
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 12 /* selectedIndices */
        start local 12 // java.util.List selectedIndices
        79: .line 2559
            new java.util.ArrayList
            dup
            aload 12 /* selectedIndices */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 13 /* newIndices */
        start local 13 // java.util.List newIndices
        80: .line 2562
            iconst_0
            istore 14 /* selectionIndicesChanged */
        start local 14 // boolean selectionIndicesChanged
        81: .line 2563
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        82: goto 94
        83: .line 2564
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int int int java.util.HashMap java.util.List java.util.List int int
      StackMap stack:
            aload 12 /* selectedIndices */
            iload 15 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TreeTablePosition
            astore 16 /* oldIndex */
        start local 16 // javafx.scene.control.TreeTablePosition oldIndex
        84: .line 2565
            aload 16 /* oldIndex */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            iload 9 /* offset */
            isub
            istore 17 /* oldRow */
        start local 17 // int oldRow
        85: .line 2567
            aload 11 /* pMap */
            iload 17 /* oldRow */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 91
        86: .line 2568
            aload 11 /* pMap */
            iload 17 /* 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
            iload 9 /* offset */
            iadd
            istore 18 /* newIndex */
        start local 18 // int newIndex
        87: .line 2570
            iload 14 /* selectionIndicesChanged */
            ifne 88
            iload 18 /* newIndex */
            iload 17 /* oldRow */
            if_icmpne 88
            iconst_0
            goto 89
      StackMap locals: javafx.scene.control.TreeTablePosition int int
      StackMap stack:
        88: iconst_1
      StackMap locals:
      StackMap stack: int
        89: istore 14 /* selectionIndicesChanged */
        90: .line 2572
            aload 13 /* newIndices */
            new javafx.scene.control.TreeTablePosition
            dup
            aload 16 /* oldIndex */
            invokevirtual javafx.scene.control.TreeTablePosition.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            iload 18 /* newIndex */
            aload 16 /* oldIndex */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 18 // int newIndex
        91: .line 2576
      StackMap locals:
      StackMap stack:
            aload 16 /* oldIndex */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            iload 4 /* startRow */
            if_icmpne 93
        92: .line 2577
            aload 13 /* newIndices */
            new javafx.scene.control.TreeTablePosition
            dup
            aload 16 /* oldIndex */
            invokevirtual javafx.scene.control.TreeTablePosition.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
            aload 16 /* oldIndex */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 16 /* oldIndex */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // int oldRow
        end local 16 // javafx.scene.control.TreeTablePosition oldIndex
        93: .line 2563
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        94: iload 15 /* i */
            aload 12 /* selectedIndices */
            invokeinterface java.util.List.size:()I
            if_icmplt 83
        end local 15 // int i
        95: .line 2581
            iload 14 /* selectionIndicesChanged */
            ifeq 105
        96: .line 2583
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.quietClearSelection:()V
        97: .line 2584
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.stopAtomic:()V
        98: .line 2586
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
            aload 13 /* newIndices */
            invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.setAll:(Ljava/util/Collection;)V
        99: .line 2588
            iload 3 /* oldSelectedIndex */
            iload 9 /* offset */
            isub
            istore 15 /* offsetOldIndex */
        start local 15 // int offsetOldIndex
       100: .line 2589
            iload 15 /* offsetOldIndex */
            iflt 145
            iload 15 /* offsetOldIndex */
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getItemCount:()I
            if_icmpge 145
       101: .line 2590
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
            iload 15 /* offsetOldIndex */
            invokevirtual javafx.collections.ListChangeListener$Change.getPermutation:(I)I
            istore 16 /* newIndex */
        start local 16 // int newIndex
       102: .line 2591
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            iload 16 /* newIndex */
            iload 9 /* offset */
            iadd
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.setSelectedIndex:(I)V
       103: .line 2592
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            iload 16 /* newIndex */
            iload 9 /* offset */
            iadd
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.focus:(I)V
        end local 16 // int newIndex
        end local 15 // int offsetOldIndex
       104: .line 2594
            goto 145
       105: .line 2595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.stopAtomic:()V
        end local 14 // boolean selectionIndicesChanged
        end local 13 // java.util.List newIndices
        end local 12 // java.util.List selectedIndices
        end local 11 // java.util.HashMap pMap
        end local 10 // int length
        end local 9 // int offset
       106: .line 2597
            goto 145
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int
      StackMap stack:
       107: aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasAdded:()Z
            ifeq 119
       108: .line 2599
            iload 5 /* shift */
            aload 2 /* treeItem */
            invokevirtual javafx.scene.control.TreeItem.isExpanded:()Z
            ifeq 109
            iload 7 /* addedSize */
            goto 110
      StackMap locals:
      StackMap stack: int
       109: iconst_0
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int
      StackMap stack: int int
       110: iadd
            istore 5 /* shift */
       111: .line 2607
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
            invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TreeItem
            invokevirtual javafx.scene.control.TreeTableView.getRow:(Ljavafx/scene/control/TreeItem;)I
            istore 4 /* startRow */
       112: .line 2609
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            aconst_null
            invokestatic com.sun.javafx.scene.control.behavior.TreeTableCellBehavior.getAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.control.TreeTablePosition
            astore 9 /* anchor */
        start local 9 // javafx.scene.control.TreeTablePosition anchor
       113: .line 2610
            aload 9 /* anchor */
            ifnull 145
       114: .line 2611
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            aload 9 /* anchor */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 9 /* anchor */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isSelected:(ILjavafx/scene/control/TableColumnBase;)Z
            istore 10 /* isAnchorSelected */
        start local 10 // boolean isAnchorSelected
       115: .line 2612
            iload 10 /* isAnchorSelected */
            ifeq 145
       116: .line 2613
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            aload 9 /* anchor */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            iload 5 /* shift */
            iadd
            aload 9 /* anchor */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            astore 11 /* newAnchor */
        start local 11 // javafx.scene.control.TreeTablePosition newAnchor
       117: .line 2614
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            aload 11 /* newAnchor */
            iconst_0
            invokestatic com.sun.javafx.scene.control.behavior.TreeTableCellBehavior.setAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;Z)V
        end local 11 // javafx.scene.control.TreeTablePosition newAnchor
        end local 10 // boolean isAnchorSelected
        end local 9 // javafx.scene.control.TreeTablePosition anchor
       118: .line 2617
            goto 145
      StackMap locals:
      StackMap stack:
       119: aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasRemoved:()Z
            ifeq 145
       120: .line 2619
            iload 5 /* shift */
            aload 2 /* treeItem */
            invokevirtual javafx.scene.control.TreeItem.isExpanded:()Z
            ifeq 121
            iload 8 /* removedSize */
            ineg
            goto 122
      StackMap locals:
      StackMap stack: int
       121: iconst_0
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int
      StackMap stack: int int
       122: iadd
            istore 5 /* shift */
       123: .line 2626
            iload 4 /* startRow */
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getFrom:()I
            iconst_1
            iadd
            iadd
            istore 4 /* startRow */
       124: .line 2631
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedIndices:()Ljavafx/collections/ObservableList;
            astore 9 /* selectedIndices */
        start local 9 // java.util.List selectedIndices
       125: .line 2632
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedItems:()Ljavafx/collections/ObservableList;
            astore 10 /* selectedItems */
        start local 10 // java.util.List selectedItems
       126: .line 2633
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedItem:()Ljava/lang/Object;
            checkcast javafx.scene.control.TreeItem
            astore 11 /* selectedItem */
        start local 11 // javafx.scene.control.TreeItem selectedItem
       127: .line 2634
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
            invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
            astore 12 /* removedChildren */
        start local 12 // java.util.List removedChildren
       128: .line 2636
            iconst_0
            istore 13 /* i */
        start local 13 // int i
       129: goto 144
       130: .line 2637
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int java.util.List java.util.List javafx.scene.control.TreeItem java.util.List int
      StackMap stack:
            aload 9 /* selectedIndices */
            iload 13 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 14 /* index */
        start local 14 // int index
       131: .line 2638
            iload 14 /* index */
            aload 10 /* selectedItems */
            invokeinterface java.util.List.size:()I
            if_icmple 132
            goto 145
       132: .line 2640
      StackMap locals: int
      StackMap stack:
            aload 12 /* removedChildren */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 143
       133: .line 2641
            aload 10 /* selectedItems */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 143
       134: .line 2642
            aload 11 /* selectedItem */
            ifnull 143
       135: .line 2643
            aload 11 /* selectedItem */
            aload 12 /* removedChildren */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 143
       136: .line 2645
            iload 3 /* oldSelectedIndex */
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getItemCount:()I
            if_icmpge 143
       137: .line 2646
            iload 3 /* oldSelectedIndex */
            ifne 138
            iconst_0
            goto 139
      StackMap locals:
      StackMap stack:
       138: iload 3 /* oldSelectedIndex */
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
       139: istore 15 /* previousRow */
        start local 15 // int previousRow
       140: .line 2647
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            iload 15 /* previousRow */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getModelItem:(I)Ljavafx/scene/control/TreeItem;
            astore 16 /* newSelectedItem */
        start local 16 // javafx.scene.control.TreeItem newSelectedItem
       141: .line 2648
            aload 11 /* selectedItem */
            aload 16 /* newSelectedItem */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 143
       142: .line 2649
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            iload 15 /* previousRow */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.clearAndSelect:(I)V
        end local 16 // javafx.scene.control.TreeItem newSelectedItem
        end local 15 // int previousRow
        end local 14 // int index
       143: .line 2636
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
       144: iload 13 /* i */
            aload 9 /* selectedIndices */
            invokeinterface java.util.List.size:()I
            if_icmpge 145
            aload 10 /* selectedItems */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 130
        end local 13 // int i
        end local 12 // java.util.List removedChildren
        end local 11 // javafx.scene.control.TreeItem selectedItem
        end local 10 // java.util.List selectedItems
        end local 9 // java.util.List selectedIndices
        end local 8 // int removedSize
        end local 7 // int addedSize
       145: .line 2655
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change
      StackMap stack:
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
            ifnull 146
            aload 1 /* e */
            invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
            invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
            ifne 10
       146: .line 2657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            iload 4 /* startRow */
            iload 5 /* shift */
            new javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1$1.<init>:(Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel$1;)V
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.shiftSelection:(IILjavafx/util/Callback;)V
       147: .line 2693
            return
        end local 6 // javafx.collections.ListChangeListener$Change change
        end local 5 // int shift
        end local 4 // int startRow
        end local 3 // int oldSelectedIndex
        end local 2 // javafx.scene.control.TreeItem treeItem
        end local 1 // javafx.scene.control.TreeItem$TreeModificationEvent e
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0  148     0                        this  Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel$1;
            0  148     1                           e  Ljavafx/scene/control/TreeItem$TreeModificationEvent<TS;>;
            2  148     2                    treeItem  Ljavafx/scene/control/TreeItem<TS;>;
            4  148     3            oldSelectedIndex  I
            6  148     4                    startRow  I
            7  148     5                       shift  I
            8  148     6                      change  Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TreeItem<*>;>;
           13  145     7                   addedSize  I
           16  145     8                 removedSize  I
           23   67     9                       count  I
           24   67    10               selectedIndex  I
           29   67    11  wasPrimarySelectionInChild  Z
           30   67    12         wasAnyChildSelected  Z
           31   67    13         isCellSelectionMode  Z
           32   67    14                     columns  Ljavafx/collections/ObservableList<Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
           34   67    15                        from  I
           35   67    16                          to  I
           36   67    17                     removed  Ljava/util/List<Ljava/lang/Integer;>;
           37   67    18              selectedColumn  Ljavafx/scene/control/TreeTableColumn<TS;*>;
           38   55    19                           i  I
           41   49    20                      column  I
           43   47    21                         col  Ljavafx/scene/control/TreeTableColumn<TS;*>;
           58   61    19                       index  I
           71  106     9                      offset  I
           72  106    10                      length  I
           73  106    11                        pMap  Ljava/util/HashMap<Ljava/lang/Integer;Ljava/lang/Integer;>;
           74   78    12                           i  I
           79  106    12             selectedIndices  Ljava/util/List<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
           80  106    13                  newIndices  Ljava/util/List<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
           81  106    14     selectionIndicesChanged  Z
           82   95    15                           i  I
           84   93    16                    oldIndex  Ljavafx/scene/control/TreeTablePosition<TS;*>;
           85   93    17                      oldRow  I
           87   91    18                    newIndex  I
          100  104    15              offsetOldIndex  I
          102  104    16                    newIndex  I
          113  118     9                      anchor  Ljavafx/scene/control/TreeTablePosition<TS;*>;
          115  118    10            isAnchorSelected  Z
          117  118    11                   newAnchor  Ljavafx/scene/control/TreeTablePosition<TS;*>;
          125  145     9             selectedIndices  Ljava/util/List<Ljava/lang/Integer;>;
          126  145    10               selectedItems  Ljava/util/List<Ljavafx/scene/control/TreeItem<TS;>;>;
          127  145    11                selectedItem  Ljavafx/scene/control/TreeItem<TS;>;
          128  145    12             removedChildren  Ljava/util/List<+Ljavafx/scene/control/TreeItem<TS;>;>;
          129  145    13                           i  I
          131  143    14                       index  I
          140  143    15                 previousRow  I
          141  143    16             newSelectedItem  Ljavafx/scene/control/TreeItem<TS;>;
    Signature: (Ljavafx/scene/control/TreeItem$TreeModificationEvent<TS;>;)V
    MethodParameters:
      Name  Flags
      e     

  public void handle(javafx.event.Event);
    descriptor: (Ljavafx/event/Event;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast javafx.scene.control.TreeItem$TreeModificationEvent
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.handle:(Ljavafx/scene/control/TreeItem$TreeModificationEvent;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel access$1(javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1);
    descriptor: (Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel$1;)Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 2440
            aload 0
            getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljavafx/event/EventHandler<Ljavafx/scene/control/TreeItem$TreeModificationEvent<TS;>;>;
SourceFile: "TreeTableView.java"
EnclosingMethod: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel
NestHost: javafx.scene.control.TreeTableView
InnerClasses:
  public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
  SelectedIndicesList = javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList of javafx.scene.control.MultipleSelectionModelBase
  ShiftParams = javafx.scene.control.MultipleSelectionModelBase$ShiftParams of javafx.scene.control.MultipleSelectionModelBase
  public TreeModificationEvent = javafx.scene.control.TreeItem$TreeModificationEvent of javafx.scene.control.TreeItem
  TreeTableViewArrayListSelectionModel = javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel of javafx.scene.control.TreeTableView
  javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1
  javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1$1