public class com.sun.javafx.scene.control.behavior.TableViewBehavior<T> extends com.sun.javafx.scene.control.behavior.TableViewBehaviorBase<javafx.scene.control.TableView<T>, T, javafx.scene.control.TableColumn<T, ?>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.scene.control.behavior.TableViewBehavior
  super_class: com.sun.javafx.scene.control.behavior.TableViewBehaviorBase
{
  private final javafx.beans.value.ChangeListener<javafx.scene.control.TableView$TableViewSelectionModel<T>> selectionModelListener;
    descriptor: Ljavafx/beans/value/ChangeListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/beans/value/ChangeListener<Ljavafx/scene/control/TableView$TableViewSelectionModel<TT;>;>;

  private final javafx.beans.value.WeakChangeListener<javafx.scene.control.TableView$TableViewSelectionModel<T>> weakSelectionModelListener;
    descriptor: Ljavafx/beans/value/WeakChangeListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/beans/value/WeakChangeListener<Ljavafx/scene/control/TableView$TableViewSelectionModel<TT;>;>;

  private com.sun.javafx.scene.control.behavior.TwoLevelFocusBehavior tlFocus;
    descriptor: Lcom/sun/javafx/scene/control/behavior/TwoLevelFocusBehavior;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(javafx.scene.control.TableView<T>);
    descriptor: (Ljavafx/scene/control/TableView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
        start local 1 // javafx.scene.control.TableView control
         0: .line 74
            aload 0 /* this */
            aload 1 /* control */
            invokespecial com.sun.javafx.scene.control.behavior.TableViewBehaviorBase.<init>:(Ljavafx/scene/control/Control;)V
         1: .line 50
            aload 0 /* this */
         2: .line 51
            aload 0 /* this */
            invokedynamic changed(Lcom/sun/javafx/scene/control/behavior/TableViewBehavior;)Ljavafx/beans/value/ChangeListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/beans/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
                  com/sun/javafx/scene/control/behavior/TableViewBehavior.lambda$0(Ljavafx/beans/value/ObservableValue;Ljavafx/scene/control/TableView$TableViewSelectionModel;Ljavafx/scene/control/TableView$TableViewSelectionModel;)V (7)
                  (Ljavafx/beans/value/ObservableValue;Ljavafx/scene/control/TableView$TableViewSelectionModel;Ljavafx/scene/control/TableView$TableViewSelectionModel;)V
            putfield com.sun.javafx.scene.control.behavior.TableViewBehavior.selectionModelListener:Ljavafx/beans/value/ChangeListener;
         3: .line 60
            aload 0 /* this */
         4: .line 61
            new javafx.beans.value.WeakChangeListener
            dup
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TableViewBehavior.selectionModelListener:Ljavafx/beans/value/ChangeListener;
            invokespecial javafx.beans.value.WeakChangeListener.<init>:(Ljavafx/beans/value/ChangeListener;)V
            putfield com.sun.javafx.scene.control.behavior.TableViewBehavior.weakSelectionModelListener:Ljavafx/beans/value/WeakChangeListener;
         5: .line 77
            aload 1 /* control */
            invokevirtual javafx.scene.control.TableView.selectionModelProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TableViewBehavior.weakSelectionModelListener:Ljavafx/beans/value/WeakChangeListener;
            invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
         6: .line 78
            aload 1 /* control */
            invokevirtual javafx.scene.control.TableView.getSelectionModel:()Ljavafx/scene/control/TableView$TableViewSelectionModel;
            astore 2 /* sm */
        start local 2 // javafx.scene.control.TableView$TableViewSelectionModel sm
         7: .line 79
            aload 2 /* sm */
            ifnull 9
         8: .line 80
            aload 2 /* sm */
            invokevirtual javafx.scene.control.TableView$TableViewSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TableViewBehavior.selectedCellsListener:Ljavafx/collections/ListChangeListener;
            invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
         9: .line 84
      StackMap locals: com.sun.javafx.scene.control.behavior.TableViewBehavior javafx.scene.control.TableView javafx.scene.control.TableView$TableViewSelectionModel
      StackMap stack:
            invokestatic com.sun.javafx.scene.control.skin.Utils.isTwoLevelFocus:()Z
            ifeq 11
        10: .line 85
            aload 0 /* this */
            new com.sun.javafx.scene.control.behavior.TwoLevelFocusBehavior
            dup
            aload 1 /* control */
            invokespecial com.sun.javafx.scene.control.behavior.TwoLevelFocusBehavior.<init>:(Ljavafx/scene/Node;)V
            putfield com.sun.javafx.scene.control.behavior.TableViewBehavior.tlFocus:Lcom/sun/javafx/scene/control/behavior/TwoLevelFocusBehavior;
        11: .line 87
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.control.TableView$TableViewSelectionModel sm
        end local 1 // javafx.scene.control.TableView control
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;
            0   12     1  control  Ljavafx/scene/control/TableView<TT;>;
            7   12     2       sm  Ljavafx/scene/control/TableView$TableViewSelectionModel<TT;>;
    Signature: (Ljavafx/scene/control/TableView<TT;>;)V
    MethodParameters:
         Name  Flags
      control  

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
         0: .line 90
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TableViewBehavior.tlFocus:Lcom/sun/javafx/scene/control/behavior/TwoLevelFocusBehavior;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TableViewBehavior.tlFocus:Lcom/sun/javafx/scene/control/behavior/TwoLevelFocusBehavior;
            invokevirtual com.sun.javafx.scene.control.behavior.TwoLevelFocusBehavior.dispose:()V
         1: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.sun.javafx.scene.control.behavior.TableViewBehaviorBase.dispose:()V
         2: .line 92
            return
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;

  protected int getItemCount();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
         0: .line 102
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TableViewBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TableViewBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;

  protected javafx.scene.control.TableFocusModel getFocusModel();
    descriptor: ()Ljavafx/scene/control/TableFocusModel;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
         0: .line 107
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TableViewBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.getFocusModel:()Ljavafx/scene/control/TableView$TableViewFocusModel;
            areturn
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;

  protected javafx.scene.control.TableSelectionModel<T> getSelectionModel();
    descriptor: ()Ljavafx/scene/control/TableSelectionModel;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
         0: .line 112
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TableViewBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.getSelectionModel:()Ljavafx/scene/control/TableView$TableViewSelectionModel;
            areturn
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;
    Signature: ()Ljavafx/scene/control/TableSelectionModel<TT;>;

  protected javafx.collections.ObservableList<javafx.scene.control.TablePosition> getSelectedCells();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
         0: .line 117
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TableViewBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.getSelectionModel:()Ljavafx/scene/control/TableView$TableViewSelectionModel;
            invokevirtual javafx.scene.control.TableView$TableViewSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            areturn
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;
    Signature: ()Ljavafx/collections/ObservableList<Ljavafx/scene/control/TablePosition;>;

  protected javafx.scene.control.TablePositionBase getFocusedCell();
    descriptor: ()Ljavafx/scene/control/TablePositionBase;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
         0: .line 122
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TableViewBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.getFocusModel:()Ljavafx/scene/control/TableView$TableViewFocusModel;
            invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
            areturn
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;

  protected int getVisibleLeafIndex(javafx.scene.control.TableColumnBase);
    descriptor: (Ljavafx/scene/control/TableColumnBase;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
        start local 1 // javafx.scene.control.TableColumnBase tc
         0: .line 127
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TableViewBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TableView
            aload 1 /* tc */
            checkcast javafx.scene.control.TableColumn
            invokevirtual javafx.scene.control.TableView.getVisibleLeafIndex:(Ljavafx/scene/control/TableColumn;)I
            ireturn
        end local 1 // javafx.scene.control.TableColumnBase tc
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;
            0    1     1    tc  Ljavafx/scene/control/TableColumnBase;
    MethodParameters:
      Name  Flags
      tc    

  protected javafx.scene.control.TableColumn<T, ?> getVisibleLeafColumn(int);
    descriptor: (I)Ljavafx/scene/control/TableColumn;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
        start local 1 // int index
         0: .line 132
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TableViewBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TableView
            iload 1 /* index */
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumn:(I)Ljavafx/scene/control/TableColumn;
            areturn
        end local 1 // int index
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;
            0    1     1  index  I
    Signature: (I)Ljavafx/scene/control/TableColumn<TT;*>;
    MethodParameters:
       Name  Flags
      index  

  protected boolean isControlEditable();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
         0: .line 137
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TableViewBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.isEditable:()Z
            ireturn
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;

  protected void editCell(int, javafx.scene.control.TableColumnBase);
    descriptor: (ILjavafx/scene/control/TableColumnBase;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
        start local 1 // int row
        start local 2 // javafx.scene.control.TableColumnBase tc
         0: .line 142
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TableViewBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TableView
            iload 1 /* row */
            aload 2 /* tc */
            checkcast javafx.scene.control.TableColumn
            invokevirtual javafx.scene.control.TableView.edit:(ILjavafx/scene/control/TableColumn;)V
         1: .line 143
            return
        end local 2 // javafx.scene.control.TableColumnBase tc
        end local 1 // int row
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;
            0    2     1   row  I
            0    2     2    tc  Ljavafx/scene/control/TableColumnBase;
    MethodParameters:
      Name  Flags
      row   
      tc    

  protected javafx.collections.ObservableList<javafx.scene.control.TableColumn<T, ?>> getVisibleLeafColumns();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
         0: .line 147
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TableViewBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            areturn
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;
    Signature: ()Ljavafx/collections/ObservableList<Ljavafx/scene/control/TableColumn<TT;*>;>;

  protected javafx.scene.control.TablePositionBase<javafx.scene.control.TableColumn<T, ?>> getTablePosition(int, javafx.scene.control.TableColumnBase<T, ?>);
    descriptor: (ILjavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/TablePositionBase;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
        start local 1 // int row
        start local 2 // javafx.scene.control.TableColumnBase tc
         0: .line 153
            new javafx.scene.control.TablePosition
            dup
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TableViewBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TableView
            iload 1 /* row */
            aload 2 /* tc */
            checkcast javafx.scene.control.TableColumn
            invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
            areturn
        end local 2 // javafx.scene.control.TableColumnBase tc
        end local 1 // int row
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;
            0    1     1   row  I
            0    1     2    tc  Ljavafx/scene/control/TableColumnBase<TT;*>;
    Signature: (ILjavafx/scene/control/TableColumnBase<TT;*>;)Ljavafx/scene/control/TablePositionBase<Ljavafx/scene/control/TableColumn<TT;*>;>;
    MethodParameters:
      Name  Flags
      row   
      tc    

  protected void selectAllToFocus(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
        start local 1 // boolean setAnchorToFocusIndex
         0: .line 167
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.behavior.TableViewBehavior.getNode:()Ljavafx/scene/Node;
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.getEditingCell:()Ljavafx/scene/control/TablePosition;
            ifnull 1
            return
         1: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* setAnchorToFocusIndex */
            invokespecial com.sun.javafx.scene.control.behavior.TableViewBehaviorBase.selectAllToFocus:(Z)V
         2: .line 170
            return
        end local 1 // boolean setAnchorToFocusIndex
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;
            0    3     1  setAnchorToFocusIndex  Z
    MethodParameters:
                       Name  Flags
      setAnchorToFocusIndex  

  protected javafx.scene.control.TableColumnBase getVisibleLeafColumn(int);
    descriptor: (I)Ljavafx/scene/control/TableColumnBase;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual com.sun.javafx.scene.control.behavior.TableViewBehavior.getVisibleLeafColumn:(I)Ljavafx/scene/control/TableColumn;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$0(javafx.beans.value.ObservableValue, javafx.scene.control.TableView$TableViewSelectionModel, javafx.scene.control.TableView$TableViewSelectionModel);
    descriptor: (Ljavafx/beans/value/ObservableValue;Ljavafx/scene/control/TableView$TableViewSelectionModel;Ljavafx/scene/control/TableView$TableViewSelectionModel;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
        start local 1 // javafx.beans.value.ObservableValue observable
        start local 2 // javafx.scene.control.TableView$TableViewSelectionModel oldValue
        start local 3 // javafx.scene.control.TableView$TableViewSelectionModel newValue
         0: .line 52
            aload 2 /* oldValue */
            ifnull 2
         1: .line 53
            aload 2 /* oldValue */
            invokevirtual javafx.scene.control.TableView$TableViewSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TableViewBehavior.weakSelectedCellsListener:Ljavafx/collections/WeakListChangeListener;
            invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
         2: .line 55
      StackMap locals:
      StackMap stack:
            aload 3 /* newValue */
            ifnull 4
         3: .line 56
            aload 3 /* newValue */
            invokevirtual javafx.scene.control.TableView$TableViewSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.behavior.TableViewBehavior.weakSelectedCellsListener:Ljavafx/collections/WeakListChangeListener;
            invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
         4: .line 58
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javafx.scene.control.TableView$TableViewSelectionModel newValue
        end local 2 // javafx.scene.control.TableView$TableViewSelectionModel oldValue
        end local 1 // javafx.beans.value.ObservableValue observable
        end local 0 // com.sun.javafx.scene.control.behavior.TableViewBehavior this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/javafx/scene/control/behavior/TableViewBehavior<TT;>;
            0    5     1  observable  Ljavafx/beans/value/ObservableValue<+Ljavafx/scene/control/TableView$TableViewSelectionModel<TT;>;>;
            0    5     2    oldValue  Ljavafx/scene/control/TableView$TableViewSelectionModel<TT;>;
            0    5     3    newValue  Ljavafx/scene/control/TableView$TableViewSelectionModel<TT;>;
}
Signature: <T:Ljava/lang/Object;>Lcom/sun/javafx/scene/control/behavior/TableViewBehaviorBase<Ljavafx/scene/control/TableView<TT;>;TT;Ljavafx/scene/control/TableColumn<TT;*>;>;
SourceFile: "TableViewBehavior.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public TableViewFocusModel = javafx.scene.control.TableView$TableViewFocusModel of javafx.scene.control.TableView
  public abstract TableViewSelectionModel = javafx.scene.control.TableView$TableViewSelectionModel of javafx.scene.control.TableView