public class javafx.scene.control.TreeTableView$TreeTableViewFocusModel<S> extends javafx.scene.control.TableFocusModel<javafx.scene.control.TreeItem<S>, javafx.scene.control.TreeTableColumn<S, ?>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.control.TreeTableView$TreeTableViewFocusModel
  super_class: javafx.scene.control.TableFocusModel
{
  private final javafx.scene.control.TreeTableView<S> treeTableView;
    descriptor: Ljavafx/scene/control/TreeTableView;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/scene/control/TreeTableView<TS;>;

  private final javafx.scene.control.TreeTablePosition EMPTY_CELL;
    descriptor: Ljavafx/scene/control/TreeTablePosition;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.scene.control.TreeTablePosition<S, ?>> focusedCell;
    descriptor: Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;

  public void <init>(javafx.scene.control.TreeTableView<S>);
    descriptor: (Ljavafx/scene/control/TreeTableView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
        start local 1 // javafx.scene.control.TreeTableView treeTableView
         0: .line 3385
            aload 0 /* this */
            invokespecial javafx.scene.control.TableFocusModel.<init>:()V
         1: .line 3412
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic changed(Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel;)Ljavafx/beans/value/ChangeListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/beans/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
                  javafx/scene/control/TreeTableView$TreeTableViewFocusModel.lambda$0(Ljavafx/beans/value/ObservableValue;Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V (7)
                  (Ljavafx/beans/value/ObservableValue;Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
            putfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.rootPropertyListener:Ljavafx/beans/value/ChangeListener;
         2: .line 3416
            aload 0 /* this */
         3: .line 3417
            new javafx.beans.value.WeakChangeListener
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.rootPropertyListener:Ljavafx/beans/value/ChangeListener;
            invokespecial javafx.beans.value.WeakChangeListener.<init>:(Ljavafx/beans/value/ChangeListener;)V
            putfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.weakRootPropertyListener:Ljavafx/beans/value/WeakChangeListener;
         4: .line 3430
            aload 0 /* this */
            new javafx.scene.control.TreeTableView$TreeTableViewFocusModel$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.control.TreeTableView$TreeTableViewFocusModel$1.<init>:(Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel;)V
            putfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.treeItemListener:Ljavafx/event/EventHandler;
         5: .line 3386
            aload 1 /* treeTableView */
            ifnonnull 7
         6: .line 3387
            new java.lang.NullPointerException
            dup
            ldc "TableView can not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 3390
      StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewFocusModel javafx.scene.control.TreeTableView
      StackMap stack:
            aload 0 /* this */
            aload 1 /* treeTableView */
            putfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.treeTableView:Ljavafx/scene/control/TreeTableView;
         8: .line 3391
            aload 0 /* this */
            new javafx.scene.control.TreeTablePosition
            dup
            aload 1 /* treeTableView */
            iconst_m1
            aconst_null
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            putfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.EMPTY_CELL:Ljavafx/scene/control/TreeTablePosition;
         9: .line 3393
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.rootProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.weakRootPropertyListener:Ljavafx/beans/value/WeakChangeListener;
            invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
        10: .line 3394
            aload 0 /* this */
            aconst_null
            aload 1 /* treeTableView */
            invokevirtual javafx.scene.control.TreeTableView.getRoot:()Ljavafx/scene/control/TreeItem;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.updateTreeEventListener:(Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
        11: .line 3396
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getItemCount:()I
            ifle 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_m1
      StackMap locals:
      StackMap stack: int
        13: istore 2 /* focusRow */
        start local 2 // int focusRow
        14: .line 3397
            new javafx.scene.control.TreeTablePosition
            dup
            aload 1 /* treeTableView */
            iload 2 /* focusRow */
            aconst_null
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            astore 3 /* pos */
        start local 3 // javafx.scene.control.TreeTablePosition pos
        15: .line 3398
            aload 0 /* this */
            aload 3 /* pos */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.setFocusedCell:(Ljavafx/scene/control/TreeTablePosition;)V
        16: .line 3400
            aload 1 /* treeTableView */
            invokevirtual javafx.scene.control.TreeTableView.showRootProperty:()Ljavafx/beans/property/BooleanProperty;
            aload 0 /* this */
            invokedynamic invalidated(Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel;)Ljavafx/beans/InvalidationListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/beans/Observable;)V
                  javafx/scene/control/TreeTableView$TreeTableViewFocusModel.lambda$1(Ljavafx/beans/Observable;)V (7)
                  (Ljavafx/beans/Observable;)V
            invokevirtual javafx.beans.property.BooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        17: .line 3407
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focusedCellProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            aload 1 /* treeTableView */
            invokedynamic invalidated(Ljavafx/scene/control/TreeTableView;)Ljavafx/beans/InvalidationListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/beans/Observable;)V
                  javafx/scene/control/TreeTableView$TreeTableViewFocusModel.lambda$2(Ljavafx/scene/control/TreeTableView;Ljavafx/beans/Observable;)V (6)
                  (Ljavafx/beans/Observable;)V
            invokevirtual javafx.beans.property.ReadOnlyObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        18: .line 3410
            return
        end local 3 // javafx.scene.control.TreeTablePosition pos
        end local 2 // int focusRow
        end local 1 // javafx.scene.control.TreeTableView treeTableView
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
            0   19     1  treeTableView  Ljavafx/scene/control/TreeTableView<TS;>;
           14   19     2       focusRow  I
           15   19     3            pos  Ljavafx/scene/control/TreeTablePosition<TS;*>;
    Signature: (Ljavafx/scene/control/TreeTableView<TS;>;)V
    MethodParameters:
               Name  Flags
      treeTableView  final

  private void updateTreeEventListener(javafx.scene.control.TreeItem<S>, javafx.scene.control.TreeItem<S>);
    descriptor: (Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
        start local 1 // javafx.scene.control.TreeItem oldRoot
        start local 2 // javafx.scene.control.TreeItem newRoot
         0: .line 3420
            aload 1 /* oldRoot */
            ifnull 2
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
            ifnull 2
         1: .line 3421
            aload 1 /* oldRoot */
            invokestatic javafx.scene.control.TreeItem.expandedItemCountChangeEvent:()Ljavafx/event/EventType;
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
            invokevirtual javafx.scene.control.TreeItem.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         2: .line 3424
      StackMap locals:
      StackMap stack:
            aload 2 /* newRoot */
            ifnull 5
         3: .line 3425
            aload 0 /* this */
            new javafx.event.WeakEventHandler
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.treeItemListener:Ljavafx/event/EventHandler;
            invokespecial javafx.event.WeakEventHandler.<init>:(Ljavafx/event/EventHandler;)V
            putfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
         4: .line 3426
            aload 2 /* newRoot */
            invokestatic javafx.scene.control.TreeItem.expandedItemCountChangeEvent:()Ljavafx/event/EventType;
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
            invokevirtual javafx.scene.control.TreeItem.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         5: .line 3428
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.control.TreeItem newRoot
        end local 1 // javafx.scene.control.TreeItem oldRoot
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
            0    6     1  oldRoot  Ljavafx/scene/control/TreeItem<TS;>;
            0    6     2  newRoot  Ljavafx/scene/control/TreeItem<TS;>;
    Signature: (Ljavafx/scene/control/TreeItem<TS;>;Ljavafx/scene/control/TreeItem<TS;>;)V
    MethodParameters:
         Name  Flags
      oldRoot  
      newRoot  

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

  protected javafx.scene.control.TreeItem<S> getModelItem(int);
    descriptor: (I)Ljavafx/scene/control/TreeItem;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
        start local 1 // int index
         0: .line 3509
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getItemCount:()I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            areturn
         2: .line 3510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            iload 1 /* index */
            invokevirtual javafx.scene.control.TreeTableView.getTreeItem:(I)Ljavafx/scene/control/TreeItem;
            areturn
        end local 1 // int index
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
            0    3     1  index  I
    Signature: (I)Ljavafx/scene/control/TreeItem<TS;>;
    MethodParameters:
       Name  Flags
      index  

  public final javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.control.TreeTablePosition<S, ?>> focusedCellProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
         0: .line 3518
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focusedCellPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            areturn
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;

  private void setFocusedCell(javafx.scene.control.TreeTablePosition<S, ?>);
    descriptor: (Ljavafx/scene/control/TreeTablePosition;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
        start local 1 // javafx.scene.control.TreeTablePosition value
         0: .line 3520
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focusedCellPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.set:(Ljava/lang/Object;)V
            return
        end local 1 // javafx.scene.control.TreeTablePosition value
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
            0    1     1  value  Ljavafx/scene/control/TreeTablePosition<TS;*>;
    Signature: (Ljavafx/scene/control/TreeTablePosition<TS;*>;)V
    MethodParameters:
       Name  Flags
      value  

  public final javafx.scene.control.TreeTablePosition<S, ?> getFocusedCell();
    descriptor: ()Ljavafx/scene/control/TreeTablePosition;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
         0: .line 3521
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focusedCell:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 1
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.EMPTY_CELL:Ljavafx/scene/control/TreeTablePosition;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focusedCell:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.get:()Ljava/lang/Object;
            checkcast javafx.scene.control.TreeTablePosition
      StackMap locals:
      StackMap stack: javafx.scene.control.TreeTablePosition
         2: areturn
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
    Signature: ()Ljavafx/scene/control/TreeTablePosition<TS;*>;

  private javafx.beans.property.ReadOnlyObjectWrapper<javafx.scene.control.TreeTablePosition<S, ?>> focusedCellPropertyImpl();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
         0: .line 3524
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focusedCell:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 2
         1: .line 3525
            aload 0 /* this */
            new javafx.scene.control.TreeTableView$TreeTableViewFocusModel$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.EMPTY_CELL:Ljavafx/scene/control/TreeTablePosition;
            invokespecial javafx.scene.control.TreeTableView$TreeTableViewFocusModel$2.<init>:(Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel;Ljavafx/scene/control/TreeTablePosition;)V
            putfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focusedCell:Ljavafx/beans/property/ReadOnlyObjectWrapper;
         2: .line 3549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focusedCell:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            areturn
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;

  public void focus(int, javafx.scene.control.TreeTableColumn<S, ?>);
    descriptor: (ILjavafx/scene/control/TreeTableColumn;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
        start local 1 // int row
        start local 2 // javafx.scene.control.TreeTableColumn column
         0: .line 3560
            iload 1 /* row */
            iflt 1
            iload 1 /* row */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getItemCount:()I
            if_icmplt 3
         1: .line 3561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.EMPTY_CELL:Ljavafx/scene/control/TreeTablePosition;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.setFocusedCell:(Ljavafx/scene/control/TreeTablePosition;)V
         2: .line 3562
            goto 9
         3: .line 3563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            astore 3 /* oldFocusCell */
        start local 3 // javafx.scene.control.TreeTablePosition oldFocusCell
         4: .line 3564
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            iload 1 /* row */
            aload 2 /* column */
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            astore 4 /* newFocusCell */
        start local 4 // javafx.scene.control.TreeTablePosition newFocusCell
         5: .line 3565
            aload 0 /* this */
            aload 4 /* newFocusCell */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.setFocusedCell:(Ljavafx/scene/control/TreeTablePosition;)V
         6: .line 3567
            aload 4 /* newFocusCell */
            aload 3 /* oldFocusCell */
            invokevirtual javafx.scene.control.TreeTablePosition.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 3569
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.setFocusedIndex:(I)V
         8: .line 3570
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* row */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getModelItem:(I)Ljavafx/scene/control/TreeItem;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.setFocusedItem:(Ljava/lang/Object;)V
        end local 4 // javafx.scene.control.TreeTablePosition newFocusCell
        end local 3 // javafx.scene.control.TreeTablePosition oldFocusCell
         9: .line 3573
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.control.TreeTableColumn column
        end local 1 // int row
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
            0   10     1           row  I
            0   10     2        column  Ljavafx/scene/control/TreeTableColumn<TS;*>;
            4    9     3  oldFocusCell  Ljavafx/scene/control/TreeTablePosition<TS;*>;
            5    9     4  newFocusCell  Ljavafx/scene/control/TreeTablePosition<TS;*>;
    Signature: (ILjavafx/scene/control/TreeTableColumn<TS;*>;)V
    MethodParameters:
        Name  Flags
      row     
      column  

  public void focus(javafx.scene.control.TreeTablePosition<S, ?>);
    descriptor: (Ljavafx/scene/control/TreeTablePosition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
        start local 1 // javafx.scene.control.TreeTablePosition pos
         0: .line 3582
            aload 1 /* pos */
            ifnonnull 1
            return
         1: .line 3583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 1 /* pos */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
         2: .line 3584
            return
        end local 1 // javafx.scene.control.TreeTablePosition pos
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
            0    3     1   pos  Ljavafx/scene/control/TreeTablePosition<TS;*>;
    Signature: (Ljavafx/scene/control/TreeTablePosition<TS;*>;)V
    MethodParameters:
      Name  Flags
      pos   

  public boolean isFocused(int, javafx.scene.control.TreeTableColumn<S, ?>);
    descriptor: (ILjavafx/scene/control/TreeTableColumn;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
        start local 1 // int row
        start local 2 // javafx.scene.control.TreeTableColumn column
         0: .line 3598
            iload 1 /* row */
            iflt 1
            iload 1 /* row */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getItemCount:()I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 3600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            astore 3 /* cell */
        start local 3 // javafx.scene.control.TreeTablePosition cell
         3: .line 3601
            aload 2 /* column */
            ifnull 4
            aload 2 /* column */
            aload 3 /* cell */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 4
            iconst_0
            goto 5
      StackMap locals: javafx.scene.control.TreeTablePosition
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* columnMatch */
        start local 4 // boolean columnMatch
         6: .line 3603
            aload 3 /* cell */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            iload 1 /* row */
            if_icmpne 7
            iload 4 /* columnMatch */
            ifeq 7
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         7: iconst_0
            ireturn
        end local 4 // boolean columnMatch
        end local 3 // javafx.scene.control.TreeTablePosition cell
        end local 2 // javafx.scene.control.TreeTableColumn column
        end local 1 // int row
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
            0    8     1          row  I
            0    8     2       column  Ljavafx/scene/control/TreeTableColumn<TS;*>;
            3    8     3         cell  Ljavafx/scene/control/TreeTablePosition<TS;*>;
            6    8     4  columnMatch  Z
    Signature: (ILjavafx/scene/control/TreeTableColumn<TS;*>;)Z
    MethodParameters:
        Name  Flags
      row     
      column  

  public void focus(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
        start local 1 // int index
         0: .line 3615
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            getfield javafx.scene.control.TreeTableView.expandedItemCountDirty:Z
            ifeq 2
         1: .line 3616
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getRoot:()Ljavafx/scene/control/TreeItem;
            invokevirtual javafx.scene.control.TreeTableView.updateExpandedItemCount:(Ljavafx/scene/control/TreeItem;)V
         2: .line 3619
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iflt 3
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getItemCount:()I
            if_icmplt 5
         3: .line 3620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.EMPTY_CELL:Ljavafx/scene/control/TreeTablePosition;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.setFocusedCell:(Ljavafx/scene/control/TreeTablePosition;)V
         4: .line 3621
            goto 6
         5: .line 3622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javafx.scene.control.TreeTablePosition
            dup
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            iload 1 /* index */
            aconst_null
            invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.setFocusedCell:(Ljavafx/scene/control/TreeTablePosition;)V
         6: .line 3624
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
            0    7     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void focusAboveCell();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
         0: .line 3630
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            astore 1 /* cell */
        start local 1 // javafx.scene.control.TreeTablePosition cell
         1: .line 3632
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedIndex:()I
            iconst_m1
            if_icmpne 4
         2: .line 3633
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getItemCount:()I
            iconst_1
            isub
            aload 1 /* cell */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
         3: .line 3634
            goto 6
      StackMap locals: javafx.scene.control.TreeTablePosition
      StackMap stack:
         4: aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedIndex:()I
            ifle 6
         5: .line 3635
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedIndex:()I
            iconst_1
            isub
            aload 1 /* cell */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
         6: .line 3637
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TreeTablePosition cell
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
            1    7     1  cell  Ljavafx/scene/control/TreeTablePosition<TS;*>;

  public void focusBelowCell();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
         0: .line 3643
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            astore 1 /* cell */
        start local 1 // javafx.scene.control.TreeTablePosition cell
         1: .line 3644
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedIndex:()I
            iconst_m1
            if_icmpne 4
         2: .line 3645
            aload 0 /* this */
            iconst_0
            aload 1 /* cell */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
         3: .line 3646
            goto 6
      StackMap locals: javafx.scene.control.TreeTablePosition
      StackMap stack:
         4: aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedIndex:()I
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getItemCount:()I
            iconst_1
            isub
            if_icmpeq 6
         5: .line 3647
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedIndex:()I
            iconst_1
            iadd
            aload 1 /* cell */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
         6: .line 3649
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TreeTablePosition cell
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
            1    7     1  cell  Ljavafx/scene/control/TreeTablePosition<TS;*>;

  public void focusLeftCell();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
         0: .line 3655
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            astore 1 /* cell */
        start local 1 // javafx.scene.control.TreeTablePosition cell
         1: .line 3656
            aload 1 /* cell */
            invokevirtual javafx.scene.control.TreeTablePosition.getColumn:()I
            ifgt 2
            return
         2: .line 3657
      StackMap locals: javafx.scene.control.TreeTablePosition
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cell */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 0 /* this */
            aload 1 /* cell */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            iconst_m1
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getTableColumn:(Ljavafx/scene/control/TreeTableColumn;I)Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
         3: .line 3658
            return
        end local 1 // javafx.scene.control.TreeTablePosition cell
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
            1    4     1  cell  Ljavafx/scene/control/TreeTablePosition<TS;*>;

  public void focusRightCell();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
         0: .line 3664
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            astore 1 /* cell */
        start local 1 // javafx.scene.control.TreeTablePosition cell
         1: .line 3665
            aload 1 /* cell */
            invokevirtual javafx.scene.control.TreeTablePosition.getColumn:()I
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getColumnCount:()I
            iconst_1
            isub
            if_icmpne 2
            return
         2: .line 3666
      StackMap locals: javafx.scene.control.TreeTablePosition
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cell */
            invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
            aload 0 /* this */
            aload 1 /* cell */
            invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
            iconst_1
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getTableColumn:(Ljavafx/scene/control/TreeTableColumn;I)Ljavafx/scene/control/TreeTableColumn;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
         3: .line 3667
            return
        end local 1 // javafx.scene.control.TreeTablePosition cell
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
            1    4     1  cell  Ljavafx/scene/control/TreeTablePosition<TS;*>;

  public void focusPrevious();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
         0: .line 3671
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedIndex:()I
            iconst_m1
            if_icmpne 3
         1: .line 3672
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focus:(I)V
         2: .line 3673
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedIndex:()I
            ifle 5
         4: .line 3674
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focusAboveCell:()V
         5: .line 3676
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;

  public void focusNext();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
         0: .line 3680
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedIndex:()I
            iconst_m1
            if_icmpne 3
         1: .line 3681
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focus:(I)V
         2: .line 3682
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedIndex:()I
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getItemCount:()I
            iconst_1
            isub
            if_icmpeq 5
         4: .line 3683
            aload 0 /* this */
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focusBelowCell:()V
         5: .line 3685
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;

  private int getColumnCount();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
         0: .line 3696
            aload 0 /* this */
            getfield javafx.scene.control.TreeTableView$TreeTableViewFocusModel.treeTableView:Ljavafx/scene/control/TreeTableView;
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            ireturn
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;

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

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

  public void focus(int, javafx.scene.control.TableColumnBase);
    descriptor: (ILjavafx/scene/control/TableColumnBase;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            aload 2
            checkcast javafx.scene.control.TreeTableColumn
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isFocused(int, javafx.scene.control.TableColumnBase);
    descriptor: (ILjavafx/scene/control/TableColumnBase;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            aload 2
            checkcast javafx.scene.control.TreeTableColumn
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.isFocused:(ILjavafx/scene/control/TreeTableColumn;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  private void lambda$1(javafx.beans.Observable);
    descriptor: (Ljavafx/beans/Observable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
        start local 1 // javafx.beans.Observable o
         0: .line 3401
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.isFocused:(I)Z
            ifeq 3
         1: .line 3402
            aload 0 /* this */
            iconst_m1
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focus:(I)V
         2: .line 3403
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focus:(I)V
         3: .line 3405
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.beans.Observable o
        end local 0 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
            0    4     1     o  Ljavafx/beans/Observable;

  private static void lambda$2(javafx.scene.control.TreeTableView, javafx.beans.Observable);
    descriptor: (Ljavafx/scene/control/TreeTableView;Ljavafx/beans/Observable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // javafx.beans.Observable o
         0: .line 3408
            aload 0
            getstatic javafx.scene.AccessibleAttribute.FOCUS_ITEM:Ljavafx/scene/AccessibleAttribute;
            invokevirtual javafx.scene.control.TreeTableView.notifyAccessibleAttributeChanged:(Ljavafx/scene/AccessibleAttribute;)V
         1: .line 3409
            return
        end local 1 // javafx.beans.Observable o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1     o  Ljavafx/beans/Observable;
}
Signature: <S:Ljava/lang/Object;>Ljavafx/scene/control/TableFocusModel<Ljavafx/scene/control/TreeItem<TS;>;Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
SourceFile: "TreeTableView.java"
NestHost: javafx.scene.control.TreeTableView
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public TreeModificationEvent = javafx.scene.control.TreeItem$TreeModificationEvent of javafx.scene.control.TreeItem
  public TreeTableViewFocusModel = javafx.scene.control.TreeTableView$TreeTableViewFocusModel of javafx.scene.control.TreeTableView
  javafx.scene.control.TreeTableView$TreeTableViewFocusModel$1
  javafx.scene.control.TreeTableView$TreeTableViewFocusModel$2