class javafx.scene.control.skin.TableSkinUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.control.skin.TableSkinUtils
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TableSkinUtils this
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javafx.scene.control.skin.TableSkinUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TableSkinUtils;

  public static boolean resizeColumn(javafx.scene.control.skin.TableViewSkinBase<?, ?, ?, ?, ?>, javafx.scene.control.TableColumnBase<?, ?>, );
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;Ljavafx/scene/control/TableColumnBase;D)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
        start local 1 // javafx.scene.control.TableColumnBase tc
        start local 2 // double delta
         0: .line 63
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TableColumnBase.isResizable:()Z
            ifne 1
            iconst_0
            ireturn
         1: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 4 /* control */
        start local 4 // java.lang.Object control
         2: .line 66
            aload 4 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 4
         3: .line 67
            aload 4 /* control */
            checkcast javafx.scene.control.TableView
            aload 1 /* tc */
            checkcast javafx.scene.control.TableColumn
            dload 2 /* delta */
            invokevirtual javafx.scene.control.TableView.resizeColumn:(Ljavafx/scene/control/TableColumn;D)Z
            ireturn
         4: .line 68
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 6
         5: .line 69
            aload 4 /* control */
            checkcast javafx.scene.control.TreeTableView
            aload 1 /* tc */
            checkcast javafx.scene.control.TreeTableColumn
            dload 2 /* delta */
            invokevirtual javafx.scene.control.TreeTableView.resizeColumn:(Ljavafx/scene/control/TreeTableColumn;D)Z
            ireturn
         6: .line 71
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // java.lang.Object control
        end local 2 // double delta
        end local 1 // javafx.scene.control.TableColumnBase tc
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<*****>;
            0    7     1         tc  Ljavafx/scene/control/TableColumnBase<**>;
            0    7     2      delta  D
            2    7     4    control  Ljava/lang/Object;
    Signature: (Ljavafx/scene/control/skin/TableViewSkinBase<*****>;Ljavafx/scene/control/TableColumnBase<**>;D)Z
    MethodParameters:
           Name  Flags
      tableSkin  
      tc         
      delta      

  public static void resizeColumnToFitContent(javafx.scene.control.skin.TableViewSkinBase<?, ?, ?, ?, ?>, javafx.scene.control.TableColumnBase<?, ?>, );
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;Ljavafx/scene/control/TableColumnBase;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
        start local 1 // javafx.scene.control.TableColumnBase tc
        start local 2 // int maxRows
         0: .line 82
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TableColumnBase.isResizable:()Z
            ifne 1
            return
         1: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 3 /* control */
        start local 3 // java.lang.Object control
         2: .line 85
            aload 3 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 5
         3: .line 86
            aload 3 /* control */
            checkcast javafx.scene.control.TableView
            aload 1 /* tc */
            checkcast javafx.scene.control.TableColumn
            aload 0 /* tableSkin */
            iload 2 /* maxRows */
            invokestatic javafx.scene.control.skin.TableSkinUtils.resizeColumnToFitContent:(Ljavafx/scene/control/TableView;Ljavafx/scene/control/TableColumn;Ljavafx/scene/control/skin/TableViewSkinBase;I)V
         4: .line 87
            goto 7
      StackMap locals: java.lang.Object
      StackMap stack:
         5: aload 3 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 7
         6: .line 88
            aload 3 /* control */
            checkcast javafx.scene.control.TreeTableView
            aload 1 /* tc */
            checkcast javafx.scene.control.TreeTableColumn
            aload 0 /* tableSkin */
            iload 2 /* maxRows */
            invokestatic javafx.scene.control.skin.TableSkinUtils.resizeColumnToFitContent:(Ljavafx/scene/control/TreeTableView;Ljavafx/scene/control/TreeTableColumn;Ljavafx/scene/control/skin/TableViewSkinBase;I)V
         7: .line 90
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object control
        end local 2 // int maxRows
        end local 1 // javafx.scene.control.TableColumnBase tc
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0  tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<*****>;
            0    8     1         tc  Ljavafx/scene/control/TableColumnBase<**>;
            0    8     2    maxRows  I
            2    8     3    control  Ljava/lang/Object;
    Signature: (Ljavafx/scene/control/skin/TableViewSkinBase<*****>;Ljavafx/scene/control/TableColumnBase<**>;I)V
    MethodParameters:
           Name  Flags
      tableSkin  
      tc         
      maxRows    

  private static <T, S> void resizeColumnToFitContent(javafx.scene.control.TableView<T>, javafx.scene.control.TableColumn<T, S>, javafx.scene.control.skin.TableViewSkinBase, );
    descriptor: (Ljavafx/scene/control/TableView;Ljavafx/scene/control/TableColumn;Ljavafx/scene/control/skin/TableViewSkinBase;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=22, args_size=4
        start local 0 // javafx.scene.control.TableView tv
        start local 1 // javafx.scene.control.TableColumn tc
        start local 2 // javafx.scene.control.skin.TableViewSkinBase tableSkin
        start local 3 // int maxRows
         0: .line 93
            aload 0 /* tv */
            invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
            astore 4 /* items */
        start local 4 // java.util.List items
         1: .line 94
            aload 4 /* items */
            ifnull 2
            aload 4 /* items */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
      StackMap locals: java.util.List
      StackMap stack:
         2: return
         3: .line 96
      StackMap locals:
      StackMap stack:
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TableColumn.getCellFactory:()Ljavafx/util/Callback;
            astore 5 /* cellFactory */
        start local 5 // javafx.util.Callback cellFactory
         4: .line 97
            aload 5 /* cellFactory */
            ifnonnull 5
            return
         5: .line 99
      StackMap locals: javafx.util.Callback
      StackMap stack:
            aload 5 /* cellFactory */
            aload 1 /* tc */
            invokeinterface javafx.util.Callback.call:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.control.TableCell
            astore 6 /* cell */
        start local 6 // javafx.scene.control.TableCell cell
         6: .line 100
            aload 6 /* cell */
            ifnonnull 7
            return
         7: .line 104
      StackMap locals: javafx.scene.control.TableCell
      StackMap stack:
            aload 6 /* cell */
            invokevirtual javafx.scene.control.TableCell.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "deferToParentPrefWidth"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 107
            ldc 10.0
            dstore 7 /* padding */
        start local 7 // double padding
         9: .line 108
            aload 6 /* cell */
            invokevirtual javafx.scene.control.TableCell.getSkin:()Ljavafx/scene/control/Skin;
            ifnonnull 10
            aconst_null
            goto 11
      StackMap locals: double
      StackMap stack:
        10: aload 6 /* cell */
            invokevirtual javafx.scene.control.TableCell.getSkin:()Ljavafx/scene/control/Skin;
            invokeinterface javafx.scene.control.Skin.getNode:()Ljavafx/scene/Node;
      StackMap locals:
      StackMap stack: javafx.scene.Node
        11: astore 9 /* n */
        start local 9 // javafx.scene.Node n
        12: .line 109
            aload 9 /* n */
            instanceof javafx.scene.layout.Region
            ifeq 15
        13: .line 110
            aload 9 /* n */
            checkcast javafx.scene.layout.Region
            astore 10 /* r */
        start local 10 // javafx.scene.layout.Region r
        14: .line 111
            aload 10 /* r */
            invokevirtual javafx.scene.layout.Region.snappedLeftInset:()D
            aload 10 /* r */
            invokevirtual javafx.scene.layout.Region.snappedRightInset:()D
            dadd
            dstore 7 /* padding */
        end local 10 // javafx.scene.layout.Region r
        15: .line 114
      StackMap locals: javafx.scene.Node
      StackMap stack:
            iload 3 /* maxRows */
            iconst_m1
            if_icmpne 16
            aload 4 /* items */
            invokeinterface java.util.List.size:()I
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 4 /* items */
            invokeinterface java.util.List.size:()I
            iload 3 /* maxRows */
            invokestatic java.lang.Math.min:(II)I
      StackMap locals:
      StackMap stack: int
        17: istore 10 /* rows */
        start local 10 // int rows
        18: .line 115
            dconst_0
            dstore 11 /* maxWidth */
        start local 11 // double maxWidth
        19: .line 116
            iconst_0
            istore 13 /* row */
        start local 13 // int row
        20: goto 31
        21: .line 117
      StackMap locals: int double int
      StackMap stack:
            aload 6 /* cell */
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TableCell.updateTableColumn:(Ljavafx/scene/control/TableColumn;)V
        22: .line 118
            aload 6 /* cell */
            aload 0 /* tv */
            invokevirtual javafx.scene.control.TableCell.updateTableView:(Ljavafx/scene/control/TableView;)V
        23: .line 119
            aload 6 /* cell */
            iload 13 /* row */
            invokevirtual javafx.scene.control.TableCell.updateIndex:(I)V
        24: .line 121
            aload 6 /* cell */
            invokevirtual javafx.scene.control.TableCell.getText:()Ljava/lang/String;
            ifnull 25
            aload 6 /* cell */
            invokevirtual javafx.scene.control.TableCell.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 26
      StackMap locals:
      StackMap stack:
        25: aload 6 /* cell */
            invokevirtual javafx.scene.control.TableCell.getGraphic:()Ljavafx/scene/Node;
            ifnull 30
        26: .line 122
      StackMap locals:
      StackMap stack:
            aload 2 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getChildren:()Ljavafx/collections/ObservableList;
            aload 6 /* cell */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        27: .line 123
            aload 6 /* cell */
            invokevirtual javafx.scene.control.TableCell.applyCss:()V
        28: .line 124
            dload 11 /* maxWidth */
            aload 6 /* cell */
            ldc -1.0
            invokevirtual javafx.scene.control.TableCell.prefWidth:(D)D
            invokestatic java.lang.Math.max:(DD)D
            dstore 11 /* maxWidth */
        29: .line 125
            aload 2 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getChildren:()Ljavafx/collections/ObservableList;
            aload 6 /* cell */
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
        30: .line 116
      StackMap locals:
      StackMap stack:
            iinc 13 /* row */ 1
      StackMap locals:
      StackMap stack:
        31: iload 13 /* row */
            iload 10 /* rows */
            if_icmplt 21
        end local 13 // int row
        32: .line 130
            aload 6 /* cell */
            iconst_m1
            invokevirtual javafx.scene.control.TableCell.updateIndex:(I)V
        33: .line 134
            aload 2 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
            aload 1 /* tc */
            invokevirtual javafx.scene.control.skin.TableHeaderRow.getColumnHeaderFor:(Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/skin/TableColumnHeader;
            astore 13 /* header */
        start local 13 // javafx.scene.control.skin.TableColumnHeader header
        34: .line 135
            aload 13 /* header */
            getfield javafx.scene.control.skin.TableColumnHeader.label:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getFont:()Ljavafx/scene/text/Font;
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TableColumn.getText:()Ljava/lang/String;
            ldc -1.0
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
            dstore 14 /* headerTextWidth */
        start local 14 // double headerTextWidth
        35: .line 136
            aload 13 /* header */
            getfield javafx.scene.control.skin.TableColumnHeader.label:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getGraphic:()Ljavafx/scene/Node;
            astore 16 /* graphic */
        start local 16 // javafx.scene.Node graphic
        36: .line 137
            aload 16 /* graphic */
            ifnonnull 37
            dconst_0
            goto 38
      StackMap locals: javafx.scene.control.TableView javafx.scene.control.TableColumn javafx.scene.control.skin.TableViewSkinBase int java.util.List javafx.util.Callback javafx.scene.control.TableCell double javafx.scene.Node int double javafx.scene.control.skin.TableColumnHeader double javafx.scene.Node
      StackMap stack:
        37: aload 16 /* graphic */
            ldc -1.0
            invokevirtual javafx.scene.Node.prefWidth:(D)D
            aload 13 /* header */
            getfield javafx.scene.control.skin.TableColumnHeader.label:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getGraphicTextGap:()D
            dadd
      StackMap locals:
      StackMap stack: double
        38: dstore 17 /* headerGraphicWidth */
        start local 17 // double headerGraphicWidth
        39: .line 138
            dload 14 /* headerTextWidth */
            dload 17 /* headerGraphicWidth */
            dadd
            ldc 10.0
            dadd
            aload 13 /* header */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.snappedLeftInset:()D
            dadd
            aload 13 /* header */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.snappedRightInset:()D
            dadd
            dstore 19 /* headerWidth */
        start local 19 // double headerWidth
        40: .line 139
            dload 11 /* maxWidth */
            dload 19 /* headerWidth */
            invokestatic java.lang.Math.max:(DD)D
            dstore 11 /* maxWidth */
        41: .line 142
            dload 11 /* maxWidth */
            dload 7 /* padding */
            dadd
            dstore 11 /* maxWidth */
        42: .line 143
            aload 0 /* tv */
            invokevirtual javafx.scene.control.TableView.getColumnResizePolicy:()Ljavafx/util/Callback;
            getstatic javafx.scene.control.TableView.CONSTRAINED_RESIZE_POLICY:Ljavafx/util/Callback;
            if_acmpne 51
            aload 0 /* tv */
            invokevirtual javafx.scene.control.TableView.getWidth:()D
            dconst_0
            dcmpl
            ifle 51
        43: .line 145
            dload 11 /* maxWidth */
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TableColumn.getMaxWidth:()D
            dcmpl
            ifle 45
        44: .line 146
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TableColumn.getMaxWidth:()D
            dstore 11 /* maxWidth */
        45: .line 149
      StackMap locals: double double
      StackMap stack:
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TableColumn.getColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            istore 21 /* size */
        start local 21 // int size
        46: .line 150
            iload 21 /* size */
            ifle 49
        47: .line 151
            aload 2 /* tableSkin */
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TableColumn.getColumns:()Ljavafx/collections/ObservableList;
            iload 21 /* size */
            iconst_1
            isub
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TableColumnBase
            iload 3 /* maxRows */
            invokestatic javafx.scene.control.skin.TableSkinUtils.resizeColumnToFitContent:(Ljavafx/scene/control/skin/TableViewSkinBase;Ljavafx/scene/control/TableColumnBase;I)V
        48: .line 152
            return
        49: .line 155
      StackMap locals: int
      StackMap stack:
            aload 2 /* tableSkin */
            aload 1 /* tc */
            dload 11 /* maxWidth */
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TableColumn.getWidth:()D
            dsub
            invokestatic java.lang.Math.round:(D)J
            l2d
            invokestatic javafx.scene.control.skin.TableSkinUtils.resizeColumn:(Ljavafx/scene/control/skin/TableViewSkinBase;Ljavafx/scene/control/TableColumnBase;D)Z
            pop
        end local 21 // int size
        50: .line 156
            goto 52
        51: .line 157
      StackMap locals:
      StackMap stack:
            aload 1 /* tc */
            dload 11 /* maxWidth */
            invokestatic com.sun.javafx.scene.control.TableColumnBaseHelper.setWidth:(Ljavafx/scene/control/TableColumnBase;D)V
        52: .line 159
      StackMap locals:
      StackMap stack:
            return
        end local 19 // double headerWidth
        end local 17 // double headerGraphicWidth
        end local 16 // javafx.scene.Node graphic
        end local 14 // double headerTextWidth
        end local 13 // javafx.scene.control.skin.TableColumnHeader header
        end local 11 // double maxWidth
        end local 10 // int rows
        end local 9 // javafx.scene.Node n
        end local 7 // double padding
        end local 6 // javafx.scene.control.TableCell cell
        end local 5 // javafx.util.Callback cellFactory
        end local 4 // java.util.List items
        end local 3 // int maxRows
        end local 2 // javafx.scene.control.skin.TableViewSkinBase tableSkin
        end local 1 // javafx.scene.control.TableColumn tc
        end local 0 // javafx.scene.control.TableView tv
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   53     0                  tv  Ljavafx/scene/control/TableView<TT;>;
            0   53     1                  tc  Ljavafx/scene/control/TableColumn<TT;TS;>;
            0   53     2           tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase;
            0   53     3             maxRows  I
            1   53     4               items  Ljava/util/List<*>;
            4   53     5         cellFactory  Ljavafx/util/Callback;
            6   53     6                cell  Ljavafx/scene/control/TableCell<TT;*>;
            9   53     7             padding  D
           12   53     9                   n  Ljavafx/scene/Node;
           14   15    10                   r  Ljavafx/scene/layout/Region;
           18   53    10                rows  I
           19   53    11            maxWidth  D
           20   32    13                 row  I
           34   53    13              header  Ljavafx/scene/control/skin/TableColumnHeader;
           35   53    14     headerTextWidth  D
           36   53    16             graphic  Ljavafx/scene/Node;
           39   53    17  headerGraphicWidth  D
           40   53    19         headerWidth  D
           46   50    21                size  I
    Signature: <T:Ljava/lang/Object;S:Ljava/lang/Object;>(Ljavafx/scene/control/TableView<TT;>;Ljavafx/scene/control/TableColumn<TT;TS;>;Ljavafx/scene/control/skin/TableViewSkinBase;I)V
    MethodParameters:
           Name  Flags
      tv         
      tc         
      tableSkin  
      maxRows    

  private static <T, S> void resizeColumnToFitContent(javafx.scene.control.TreeTableView<T>, javafx.scene.control.TreeTableColumn<T, S>, javafx.scene.control.skin.TableViewSkinBase, );
    descriptor: (Ljavafx/scene/control/TreeTableView;Ljavafx/scene/control/TreeTableColumn;Ljavafx/scene/control/skin/TableViewSkinBase;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=23, args_size=4
        start local 0 // javafx.scene.control.TreeTableView ttv
        start local 1 // javafx.scene.control.TreeTableColumn tc
        start local 2 // javafx.scene.control.skin.TableViewSkinBase tableSkin
        start local 3 // int maxRows
         0: .line 169
            new com.sun.javafx.scene.control.TreeTableViewBackingList
            dup
            aload 0 /* ttv */
            invokespecial com.sun.javafx.scene.control.TreeTableViewBackingList.<init>:(Ljavafx/scene/control/TreeTableView;)V
            astore 4 /* items */
        start local 4 // java.util.List items
         1: .line 170
            aload 4 /* items */
            ifnull 2
            aload 4 /* items */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
      StackMap locals: java.util.List
      StackMap stack:
         2: return
         3: .line 172
      StackMap locals:
      StackMap stack:
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TreeTableColumn.getCellFactory:()Ljavafx/util/Callback;
            astore 5 /* cellFactory */
        start local 5 // javafx.util.Callback cellFactory
         4: .line 173
            aload 5 /* cellFactory */
            ifnonnull 5
            return
         5: .line 175
      StackMap locals: javafx.util.Callback
      StackMap stack:
            aload 5 /* cellFactory */
            aload 1 /* tc */
            invokeinterface javafx.util.Callback.call:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.control.TreeTableCell
            astore 6 /* cell */
        start local 6 // javafx.scene.control.TreeTableCell cell
         6: .line 176
            aload 6 /* cell */
            ifnonnull 7
            return
         7: .line 180
      StackMap locals: javafx.scene.control.TreeTableCell
      StackMap stack:
            aload 6 /* cell */
            invokevirtual javafx.scene.control.TreeTableCell.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "deferToParentPrefWidth"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 183
            ldc 10.0
            dstore 7 /* padding */
        start local 7 // double padding
         9: .line 184
            aload 6 /* cell */
            invokevirtual javafx.scene.control.TreeTableCell.getSkin:()Ljavafx/scene/control/Skin;
            ifnonnull 10
            aconst_null
            goto 11
      StackMap locals: double
      StackMap stack:
        10: aload 6 /* cell */
            invokevirtual javafx.scene.control.TreeTableCell.getSkin:()Ljavafx/scene/control/Skin;
            invokeinterface javafx.scene.control.Skin.getNode:()Ljavafx/scene/Node;
      StackMap locals:
      StackMap stack: javafx.scene.Node
        11: astore 9 /* n */
        start local 9 // javafx.scene.Node n
        12: .line 185
            aload 9 /* n */
            instanceof javafx.scene.layout.Region
            ifeq 15
        13: .line 186
            aload 9 /* n */
            checkcast javafx.scene.layout.Region
            astore 10 /* r */
        start local 10 // javafx.scene.layout.Region r
        14: .line 187
            aload 10 /* r */
            invokevirtual javafx.scene.layout.Region.snappedLeftInset:()D
            aload 10 /* r */
            invokevirtual javafx.scene.layout.Region.snappedRightInset:()D
            dadd
            dstore 7 /* padding */
        end local 10 // javafx.scene.layout.Region r
        15: .line 190
      StackMap locals: javafx.scene.Node
      StackMap stack:
            new javafx.scene.control.TreeTableRow
            dup
            invokespecial javafx.scene.control.TreeTableRow.<init>:()V
            astore 10 /* treeTableRow */
        start local 10 // javafx.scene.control.TreeTableRow treeTableRow
        16: .line 191
            aload 10 /* treeTableRow */
            aload 0 /* ttv */
            invokevirtual javafx.scene.control.TreeTableRow.updateTreeTableView:(Ljavafx/scene/control/TreeTableView;)V
        17: .line 193
            iload 3 /* maxRows */
            iconst_m1
            if_icmpne 18
            aload 4 /* items */
            invokeinterface java.util.List.size:()I
            goto 19
      StackMap locals: javafx.scene.control.TreeTableRow
      StackMap stack:
        18: aload 4 /* items */
            invokeinterface java.util.List.size:()I
            iload 3 /* maxRows */
            invokestatic java.lang.Math.min:(II)I
      StackMap locals:
      StackMap stack: int
        19: istore 11 /* rows */
        start local 11 // int rows
        20: .line 194
            dconst_0
            dstore 12 /* maxWidth */
        start local 12 // double maxWidth
        21: .line 195
            iconst_0
            istore 14 /* row */
        start local 14 // int row
        22: goto 37
        23: .line 196
      StackMap locals: int double int
      StackMap stack:
            aload 10 /* treeTableRow */
            iload 14 /* row */
            invokevirtual javafx.scene.control.TreeTableRow.updateIndex:(I)V
        24: .line 197
            aload 10 /* treeTableRow */
            aload 0 /* ttv */
            iload 14 /* row */
            invokevirtual javafx.scene.control.TreeTableView.getTreeItem:(I)Ljavafx/scene/control/TreeItem;
            invokevirtual javafx.scene.control.TreeTableRow.updateTreeItem:(Ljavafx/scene/control/TreeItem;)V
        25: .line 199
            aload 6 /* cell */
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TreeTableCell.updateTreeTableColumn:(Ljavafx/scene/control/TreeTableColumn;)V
        26: .line 200
            aload 6 /* cell */
            aload 0 /* ttv */
            invokevirtual javafx.scene.control.TreeTableCell.updateTreeTableView:(Ljavafx/scene/control/TreeTableView;)V
        27: .line 201
            aload 6 /* cell */
            aload 10 /* treeTableRow */
            invokevirtual javafx.scene.control.TreeTableCell.updateTreeTableRow:(Ljavafx/scene/control/TreeTableRow;)V
        28: .line 202
            aload 6 /* cell */
            iload 14 /* row */
            invokevirtual javafx.scene.control.TreeTableCell.updateIndex:(I)V
        29: .line 204
            aload 6 /* cell */
            invokevirtual javafx.scene.control.TreeTableCell.getText:()Ljava/lang/String;
            ifnull 30
            aload 6 /* cell */
            invokevirtual javafx.scene.control.TreeTableCell.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 31
      StackMap locals:
      StackMap stack:
        30: aload 6 /* cell */
            invokevirtual javafx.scene.control.TreeTableCell.getGraphic:()Ljavafx/scene/Node;
            ifnull 36
        31: .line 205
      StackMap locals:
      StackMap stack:
            aload 2 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getChildren:()Ljavafx/collections/ObservableList;
            aload 6 /* cell */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        32: .line 206
            aload 6 /* cell */
            invokevirtual javafx.scene.control.TreeTableCell.applyCss:()V
        33: .line 208
            aload 6 /* cell */
            ldc -1.0
            invokevirtual javafx.scene.control.TreeTableCell.prefWidth:(D)D
            dstore 15 /* w */
        start local 15 // double w
        34: .line 210
            dload 12 /* maxWidth */
            dload 15 /* w */
            invokestatic java.lang.Math.max:(DD)D
            dstore 12 /* maxWidth */
        35: .line 211
            aload 2 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getChildren:()Ljavafx/collections/ObservableList;
            aload 6 /* cell */
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
        end local 15 // double w
        36: .line 195
      StackMap locals:
      StackMap stack:
            iinc 14 /* row */ 1
      StackMap locals:
      StackMap stack:
        37: iload 14 /* row */
            iload 11 /* rows */
            if_icmplt 23
        end local 14 // int row
        38: .line 216
            aload 6 /* cell */
            iconst_m1
            invokevirtual javafx.scene.control.TreeTableCell.updateIndex:(I)V
        39: .line 220
            aload 2 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
            aload 1 /* tc */
            invokevirtual javafx.scene.control.skin.TableHeaderRow.getColumnHeaderFor:(Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/skin/TableColumnHeader;
            astore 14 /* header */
        start local 14 // javafx.scene.control.skin.TableColumnHeader header
        40: .line 221
            aload 14 /* header */
            getfield javafx.scene.control.skin.TableColumnHeader.label:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getFont:()Ljavafx/scene/text/Font;
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TreeTableColumn.getText:()Ljava/lang/String;
            ldc -1.0
            invokestatic com.sun.javafx.scene.control.skin.Utils.computeTextWidth:(Ljavafx/scene/text/Font;Ljava/lang/String;D)D
            dstore 15 /* headerTextWidth */
        start local 15 // double headerTextWidth
        41: .line 222
            aload 14 /* header */
            getfield javafx.scene.control.skin.TableColumnHeader.label:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getGraphic:()Ljavafx/scene/Node;
            astore 17 /* graphic */
        start local 17 // javafx.scene.Node graphic
        42: .line 223
            aload 17 /* graphic */
            ifnonnull 43
            dconst_0
            goto 44
      StackMap locals: javafx.scene.control.TreeTableView javafx.scene.control.TreeTableColumn javafx.scene.control.skin.TableViewSkinBase int java.util.List javafx.util.Callback javafx.scene.control.TreeTableCell double javafx.scene.Node javafx.scene.control.TreeTableRow int double javafx.scene.control.skin.TableColumnHeader double javafx.scene.Node
      StackMap stack:
        43: aload 17 /* graphic */
            ldc -1.0
            invokevirtual javafx.scene.Node.prefWidth:(D)D
            aload 14 /* header */
            getfield javafx.scene.control.skin.TableColumnHeader.label:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getGraphicTextGap:()D
            dadd
      StackMap locals:
      StackMap stack: double
        44: dstore 18 /* headerGraphicWidth */
        start local 18 // double headerGraphicWidth
        45: .line 224
            dload 15 /* headerTextWidth */
            dload 18 /* headerGraphicWidth */
            dadd
            ldc 10.0
            dadd
            aload 14 /* header */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.snappedLeftInset:()D
            dadd
            aload 14 /* header */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.snappedRightInset:()D
            dadd
            dstore 20 /* headerWidth */
        start local 20 // double headerWidth
        46: .line 225
            dload 12 /* maxWidth */
            dload 20 /* headerWidth */
            invokestatic java.lang.Math.max:(DD)D
            dstore 12 /* maxWidth */
        47: .line 228
            dload 12 /* maxWidth */
            dload 7 /* padding */
            dadd
            dstore 12 /* maxWidth */
        48: .line 229
            aload 0 /* ttv */
            invokevirtual javafx.scene.control.TreeTableView.getColumnResizePolicy:()Ljavafx/util/Callback;
            getstatic javafx.scene.control.TreeTableView.CONSTRAINED_RESIZE_POLICY:Ljavafx/util/Callback;
            if_acmpne 57
            aload 0 /* ttv */
            invokevirtual javafx.scene.control.TreeTableView.getWidth:()D
            dconst_0
            dcmpl
            ifle 57
        49: .line 231
            dload 12 /* maxWidth */
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TreeTableColumn.getMaxWidth:()D
            dcmpl
            ifle 51
        50: .line 232
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TreeTableColumn.getMaxWidth:()D
            dstore 12 /* maxWidth */
        51: .line 235
      StackMap locals: double double
      StackMap stack:
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TreeTableColumn.getColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            istore 22 /* size */
        start local 22 // int size
        52: .line 236
            iload 22 /* size */
            ifle 55
        53: .line 237
            aload 2 /* tableSkin */
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TreeTableColumn.getColumns:()Ljavafx/collections/ObservableList;
            iload 22 /* size */
            iconst_1
            isub
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TableColumnBase
            iload 3 /* maxRows */
            invokestatic javafx.scene.control.skin.TableSkinUtils.resizeColumnToFitContent:(Ljavafx/scene/control/skin/TableViewSkinBase;Ljavafx/scene/control/TableColumnBase;I)V
        54: .line 238
            return
        55: .line 241
      StackMap locals: int
      StackMap stack:
            aload 2 /* tableSkin */
            aload 1 /* tc */
            dload 12 /* maxWidth */
            aload 1 /* tc */
            invokevirtual javafx.scene.control.TreeTableColumn.getWidth:()D
            dsub
            invokestatic java.lang.Math.round:(D)J
            l2d
            invokestatic javafx.scene.control.skin.TableSkinUtils.resizeColumn:(Ljavafx/scene/control/skin/TableViewSkinBase;Ljavafx/scene/control/TableColumnBase;D)Z
            pop
        end local 22 // int size
        56: .line 242
            goto 58
        57: .line 243
      StackMap locals:
      StackMap stack:
            aload 1 /* tc */
            dload 12 /* maxWidth */
            invokestatic com.sun.javafx.scene.control.TableColumnBaseHelper.setWidth:(Ljavafx/scene/control/TableColumnBase;D)V
        58: .line 245
      StackMap locals:
      StackMap stack:
            return
        end local 20 // double headerWidth
        end local 18 // double headerGraphicWidth
        end local 17 // javafx.scene.Node graphic
        end local 15 // double headerTextWidth
        end local 14 // javafx.scene.control.skin.TableColumnHeader header
        end local 12 // double maxWidth
        end local 11 // int rows
        end local 10 // javafx.scene.control.TreeTableRow treeTableRow
        end local 9 // javafx.scene.Node n
        end local 7 // double padding
        end local 6 // javafx.scene.control.TreeTableCell cell
        end local 5 // javafx.util.Callback cellFactory
        end local 4 // java.util.List items
        end local 3 // int maxRows
        end local 2 // javafx.scene.control.skin.TableViewSkinBase tableSkin
        end local 1 // javafx.scene.control.TreeTableColumn tc
        end local 0 // javafx.scene.control.TreeTableView ttv
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   59     0                 ttv  Ljavafx/scene/control/TreeTableView<TT;>;
            0   59     1                  tc  Ljavafx/scene/control/TreeTableColumn<TT;TS;>;
            0   59     2           tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase;
            0   59     3             maxRows  I
            1   59     4               items  Ljava/util/List<*>;
            4   59     5         cellFactory  Ljavafx/util/Callback;
            6   59     6                cell  Ljavafx/scene/control/TreeTableCell<TT;TS;>;
            9   59     7             padding  D
           12   59     9                   n  Ljavafx/scene/Node;
           14   15    10                   r  Ljavafx/scene/layout/Region;
           16   59    10        treeTableRow  Ljavafx/scene/control/TreeTableRow<TT;>;
           20   59    11                rows  I
           21   59    12            maxWidth  D
           22   38    14                 row  I
           34   36    15                   w  D
           40   59    14              header  Ljavafx/scene/control/skin/TableColumnHeader;
           41   59    15     headerTextWidth  D
           42   59    17             graphic  Ljavafx/scene/Node;
           45   59    18  headerGraphicWidth  D
           46   59    20         headerWidth  D
           52   56    22                size  I
    Signature: <T:Ljava/lang/Object;S:Ljava/lang/Object;>(Ljavafx/scene/control/TreeTableView<TT;>;Ljavafx/scene/control/TreeTableColumn<TT;TS;>;Ljavafx/scene/control/skin/TableViewSkinBase;I)V
    MethodParameters:
           Name  Flags
      ttv        
      tc         
      tableSkin  
      maxRows    

  public static javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.scene.control.ResizeFeaturesBase, java.lang.Boolean>> columnResizePolicyProperty(javafx.scene.control.skin.TableViewSkinBase<?, ?, ?, ?, ?>);
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/beans/property/ObjectProperty;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
         0: .line 248
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 1 /* control */
        start local 1 // java.lang.Object control
         1: .line 249
            aload 1 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 3
         2: .line 250
            aload 1 /* control */
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.columnResizePolicyProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
         3: .line 251
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 5
         4: .line 252
            aload 1 /* control */
            checkcast javafx.scene.control.TreeTableView
            invokevirtual javafx.scene.control.TreeTableView.columnResizePolicyProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
         5: .line 254
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object control
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<*****>;
            1    6     1    control  Ljava/lang/Object;
    Signature: (Ljavafx/scene/control/skin/TableViewSkinBase<*****>;)Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Callback<Ljavafx/scene/control/ResizeFeaturesBase;Ljava/lang/Boolean;>;>;
    MethodParameters:
           Name  Flags
      tableSkin  

  public static javafx.beans.property.BooleanProperty tableMenuButtonVisibleProperty(javafx.scene.control.skin.TableViewSkinBase<?, ?, ?, ?, ?>);
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/beans/property/BooleanProperty;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
         0: .line 258
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 1 /* control */
        start local 1 // java.lang.Object control
         1: .line 259
            aload 1 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 3
         2: .line 260
            aload 1 /* control */
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.tableMenuButtonVisibleProperty:()Ljavafx/beans/property/BooleanProperty;
            areturn
         3: .line 261
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 5
         4: .line 262
            aload 1 /* control */
            checkcast javafx.scene.control.TreeTableView
            invokevirtual javafx.scene.control.TreeTableView.tableMenuButtonVisibleProperty:()Ljavafx/beans/property/BooleanProperty;
            areturn
         5: .line 264
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object control
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<*****>;
            1    6     1    control  Ljava/lang/Object;
    Signature: (Ljavafx/scene/control/skin/TableViewSkinBase<*****>;)Ljavafx/beans/property/BooleanProperty;
    MethodParameters:
           Name  Flags
      tableSkin  

  public static javafx.beans.property.ObjectProperty<javafx.scene.Node> placeholderProperty(javafx.scene.control.skin.TableViewSkinBase<?, ?, ?, ?, ?>);
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/beans/property/ObjectProperty;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
         0: .line 268
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 1 /* control */
        start local 1 // java.lang.Object control
         1: .line 269
            aload 1 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 3
         2: .line 270
            aload 1 /* control */
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.placeholderProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
         3: .line 271
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 5
         4: .line 272
            aload 1 /* control */
            checkcast javafx.scene.control.TreeTableView
            invokevirtual javafx.scene.control.TreeTableView.placeholderProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
         5: .line 274
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object control
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<*****>;
            1    6     1    control  Ljava/lang/Object;
    Signature: (Ljavafx/scene/control/skin/TableViewSkinBase<*****>;)Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/Node;>;
    MethodParameters:
           Name  Flags
      tableSkin  

  public static <C extends javafx.scene.control.Control, I extends javafx.scene.control.IndexedCell<?>> javafx.beans.property.ObjectProperty<javafx.util.Callback<C, I>> rowFactoryProperty(javafx.scene.control.skin.TableViewSkinBase<?, ?, C, I, ?>);
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/beans/property/ObjectProperty;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
         0: .line 278
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 1 /* control */
        start local 1 // java.lang.Object control
         1: .line 279
            aload 1 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 3
         2: .line 280
            aload 1 /* control */
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.rowFactoryProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
         3: .line 281
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 5
         4: .line 282
            aload 1 /* control */
            checkcast javafx.scene.control.TreeTableView
            invokevirtual javafx.scene.control.TreeTableView.rowFactoryProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
         5: .line 284
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object control
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<**TC;TI;*>;
            1    6     1    control  Ljava/lang/Object;
    Signature: <C:Ljavafx/scene/control/Control;I:Ljavafx/scene/control/IndexedCell<*>;>(Ljavafx/scene/control/skin/TableViewSkinBase<**TC;TI;*>;)Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Callback<TC;TI;>;>;
    MethodParameters:
           Name  Flags
      tableSkin  

  public static javafx.collections.ObservableList<javafx.scene.control.TableColumnBase<?, ?>> getSortOrder(javafx.scene.control.skin.TableViewSkinBase<?, ?, ?, ?, ?>);
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/collections/ObservableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
         0: .line 288
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 1 /* control */
        start local 1 // java.lang.Object control
         1: .line 289
            aload 1 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 3
         2: .line 290
            aload 1 /* control */
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.getSortOrder:()Ljavafx/collections/ObservableList;
            areturn
         3: .line 291
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 5
         4: .line 292
            aload 1 /* control */
            checkcast javafx.scene.control.TreeTableView
            invokevirtual javafx.scene.control.TreeTableView.getSortOrder:()Ljavafx/collections/ObservableList;
            areturn
         5: .line 294
      StackMap locals:
      StackMap stack:
            invokestatic javafx.collections.FXCollections.emptyObservableList:()Ljavafx/collections/ObservableList;
            areturn
        end local 1 // java.lang.Object control
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<*****>;
            1    6     1    control  Ljava/lang/Object;
    Signature: (Ljavafx/scene/control/skin/TableViewSkinBase<*****>;)Ljavafx/collections/ObservableList<Ljavafx/scene/control/TableColumnBase<**>;>;
    MethodParameters:
           Name  Flags
      tableSkin  

  public static javafx.collections.ObservableList<javafx.scene.control.TableColumnBase<?, ?>> getColumns(javafx.scene.control.skin.TableViewSkinBase<?, ?, ?, ?, ?>);
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/collections/ObservableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
         0: .line 298
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 1 /* control */
        start local 1 // java.lang.Object control
         1: .line 299
            aload 1 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 3
         2: .line 300
            aload 1 /* control */
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.getColumns:()Ljavafx/collections/ObservableList;
            areturn
         3: .line 301
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 5
         4: .line 302
            aload 1 /* control */
            checkcast javafx.scene.control.TreeTableView
            invokevirtual javafx.scene.control.TreeTableView.getColumns:()Ljavafx/collections/ObservableList;
            areturn
         5: .line 304
      StackMap locals:
      StackMap stack:
            invokestatic javafx.collections.FXCollections.emptyObservableList:()Ljavafx/collections/ObservableList;
            areturn
        end local 1 // java.lang.Object control
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<*****>;
            1    6     1    control  Ljava/lang/Object;
    Signature: (Ljavafx/scene/control/skin/TableViewSkinBase<*****>;)Ljavafx/collections/ObservableList<Ljavafx/scene/control/TableColumnBase<**>;>;
    MethodParameters:
           Name  Flags
      tableSkin  

  public static <T> javafx.scene.control.TableSelectionModel<T> getSelectionModel(javafx.scene.control.skin.TableViewSkinBase<?, ?, ?, ?, ?>);
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/scene/control/TableSelectionModel;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
         0: .line 308
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 1 /* control */
        start local 1 // java.lang.Object control
         1: .line 309
            aload 1 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 3
         2: .line 310
            aload 1 /* control */
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.getSelectionModel:()Ljavafx/scene/control/TableView$TableViewSelectionModel;
            areturn
         3: .line 311
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 5
         4: .line 312
            aload 1 /* control */
            checkcast javafx.scene.control.TreeTableView
            invokevirtual javafx.scene.control.TreeTableView.getSelectionModel:()Ljavafx/scene/control/TreeTableView$TreeTableViewSelectionModel;
            areturn
         5: .line 314
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object control
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<*****>;
            1    6     1    control  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/skin/TableViewSkinBase<*****>;)Ljavafx/scene/control/TableSelectionModel<TT;>;
    MethodParameters:
           Name  Flags
      tableSkin  

  public static <T> javafx.scene.control.TableFocusModel<T, ?> getFocusModel(javafx.scene.control.skin.TableViewSkinBase<T, ?, ?, ?, ?>);
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/scene/control/TableFocusModel;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
         0: .line 318
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 1 /* control */
        start local 1 // java.lang.Object control
         1: .line 319
            aload 1 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 3
         2: .line 320
            aload 1 /* control */
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.getFocusModel:()Ljavafx/scene/control/TableView$TableViewFocusModel;
            areturn
         3: .line 321
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 5
         4: .line 322
            aload 1 /* control */
            checkcast javafx.scene.control.TreeTableView
            invokevirtual javafx.scene.control.TreeTableView.getFocusModel:()Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel;
            areturn
         5: .line 324
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object control
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<TT;****>;
            1    6     1    control  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/skin/TableViewSkinBase<TT;****>;)Ljavafx/scene/control/TableFocusModel<TT;*>;
    MethodParameters:
           Name  Flags
      tableSkin  

  public static <T, TC extends javafx.scene.control.TableColumnBase<T, ?>> javafx.scene.control.TablePositionBase<? extends TC> getFocusedCell(javafx.scene.control.skin.TableViewSkinBase<?, T, ?, ?, TC>);
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/scene/control/TablePositionBase;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
         0: .line 328
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 1 /* control */
        start local 1 // java.lang.Object control
         1: .line 329
            aload 1 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 3
         2: .line 330
            aload 1 /* control */
            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
         3: .line 331
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 5
         4: .line 332
            aload 1 /* control */
            checkcast javafx.scene.control.TreeTableView
            invokevirtual javafx.scene.control.TreeTableView.getFocusModel:()Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel;
            invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
            areturn
         5: .line 334
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object control
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<*TT;**TTC;>;
            1    6     1    control  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;TC:Ljavafx/scene/control/TableColumnBase<TT;*>;>(Ljavafx/scene/control/skin/TableViewSkinBase<*TT;**TTC;>;)Ljavafx/scene/control/TablePositionBase<+TTC;>;
    MethodParameters:
           Name  Flags
      tableSkin  

  public static <TC extends javafx.scene.control.TableColumnBase<?, ?>> javafx.collections.ObservableList<TC> getVisibleLeafColumns(javafx.scene.control.skin.TableViewSkinBase<?, ?, ?, ?, TC>);
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/collections/ObservableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
         0: .line 338
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 1 /* control */
        start local 1 // java.lang.Object control
         1: .line 339
            aload 1 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 3
         2: .line 340
            aload 1 /* control */
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            areturn
         3: .line 341
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 5
         4: .line 342
            aload 1 /* control */
            checkcast javafx.scene.control.TreeTableView
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
            areturn
         5: .line 344
      StackMap locals:
      StackMap stack:
            invokestatic javafx.collections.FXCollections.emptyObservableList:()Ljavafx/collections/ObservableList;
            areturn
        end local 1 // java.lang.Object control
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<****TTC;>;
            1    6     1    control  Ljava/lang/Object;
    Signature: <TC:Ljavafx/scene/control/TableColumnBase<**>;>(Ljavafx/scene/control/skin/TableViewSkinBase<****TTC;>;)Ljavafx/collections/ObservableList<TTC;>;
    MethodParameters:
           Name  Flags
      tableSkin  

  public static int getVisibleLeafIndex(javafx.scene.control.skin.TableViewSkinBase<?, ?, ?, ?, ?>, javafx.scene.control.TableColumnBase);
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;Ljavafx/scene/control/TableColumnBase;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
        start local 1 // javafx.scene.control.TableColumnBase tc
         0: .line 349
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 2 /* control */
        start local 2 // java.lang.Object control
         1: .line 350
            aload 2 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 3
         2: .line 351
            aload 2 /* control */
            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
         3: .line 352
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 5
         4: .line 353
            aload 2 /* control */
            checkcast javafx.scene.control.TreeTableView
            aload 1 /* tc */
            checkcast javafx.scene.control.TreeTableColumn
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafIndex:(Ljavafx/scene/control/TreeTableColumn;)I
            ireturn
         5: .line 355
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // java.lang.Object control
        end local 1 // javafx.scene.control.TableColumnBase tc
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<*****>;
            0    6     1         tc  Ljavafx/scene/control/TableColumnBase;
            1    6     2    control  Ljava/lang/Object;
    Signature: (Ljavafx/scene/control/skin/TableViewSkinBase<*****>;Ljavafx/scene/control/TableColumnBase;)I
    MethodParameters:
           Name  Flags
      tableSkin  
      tc         

  public static <T, TC extends javafx.scene.control.TableColumnBase<T, ?>> TC getVisibleLeafColumn(javafx.scene.control.skin.TableViewSkinBase<?, T, ?, ?, TC>, );
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;I)Ljavafx/scene/control/TableColumnBase;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
        start local 1 // int col
         0: .line 360
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 2 /* control */
        start local 2 // java.lang.Object control
         1: .line 361
            aload 2 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 3
         2: .line 362
            aload 2 /* control */
            checkcast javafx.scene.control.TableView
            iload 1 /* col */
            invokevirtual javafx.scene.control.TableView.getVisibleLeafColumn:(I)Ljavafx/scene/control/TableColumn;
            areturn
         3: .line 363
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 5
         4: .line 364
            aload 2 /* control */
            checkcast javafx.scene.control.TreeTableView
            iload 1 /* col */
            invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumn:(I)Ljavafx/scene/control/TreeTableColumn;
            areturn
         5: .line 366
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object control
        end local 1 // int col
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<*TT;**TTC;>;
            0    6     1        col  I
            1    6     2    control  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;TC:Ljavafx/scene/control/TableColumnBase<TT;*>;>(Ljavafx/scene/control/skin/TableViewSkinBase<*TT;**TTC;>;I)TTC;
    MethodParameters:
           Name  Flags
      tableSkin  
      col        

  public static <T> javafx.beans.property.ObjectProperty<javafx.collections.ObservableList<T>> itemsProperty(javafx.scene.control.skin.TableViewSkinBase<?, ?, ?, ?, ?>);
    descriptor: (Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/beans/property/ObjectProperty;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
         0: .line 371
            aload 0 /* tableSkin */
            invokevirtual javafx.scene.control.skin.TableViewSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            astore 1 /* control */
        start local 1 // java.lang.Object control
         1: .line 372
            aload 1 /* control */
            instanceof javafx.scene.control.TableView
            ifeq 3
         2: .line 373
            aload 1 /* control */
            checkcast javafx.scene.control.TableView
            invokevirtual javafx.scene.control.TableView.itemsProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
         3: .line 374
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* control */
            instanceof javafx.scene.control.TreeTableView
            ifeq 9
            aload 0 /* tableSkin */
            instanceof javafx.scene.control.skin.TreeTableViewSkin
            ifeq 9
         4: .line 375
            aload 0 /* tableSkin */
            checkcast javafx.scene.control.skin.TreeTableViewSkin
            astore 2 /* treeTableViewSkin */
        start local 2 // javafx.scene.control.skin.TreeTableViewSkin treeTableViewSkin
         5: .line 376
            aload 2 /* treeTableViewSkin */
            getfield javafx.scene.control.skin.TreeTableViewSkin.tableBackingListProperty:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 8
         6: .line 377
            aload 2 /* treeTableViewSkin */
            new com.sun.javafx.scene.control.TreeTableViewBackingList
            dup
            aload 1 /* control */
            checkcast javafx.scene.control.TreeTableView
            invokespecial com.sun.javafx.scene.control.TreeTableViewBackingList.<init>:(Ljavafx/scene/control/TreeTableView;)V
            putfield javafx.scene.control.skin.TreeTableViewSkin.tableBackingList:Lcom/sun/javafx/scene/control/TreeTableViewBackingList;
         7: .line 378
            aload 2 /* treeTableViewSkin */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 2 /* treeTableViewSkin */
            getfield javafx.scene.control.skin.TreeTableViewSkin.tableBackingList:Lcom/sun/javafx/scene/control/TreeTableViewBackingList;
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;)V
            putfield javafx.scene.control.skin.TreeTableViewSkin.tableBackingListProperty:Ljavafx/beans/property/ObjectProperty;
         8: .line 380
      StackMap locals: javafx.scene.control.skin.TreeTableViewSkin
      StackMap stack:
            aload 2 /* treeTableViewSkin */
            getfield javafx.scene.control.skin.TreeTableViewSkin.tableBackingListProperty:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 2 // javafx.scene.control.skin.TreeTableViewSkin treeTableViewSkin
         9: .line 382
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object control
        end local 0 // javafx.scene.control.skin.TableViewSkinBase tableSkin
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0          tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase<*****>;
            1   10     1            control  Ljava/lang/Object;
            5    9     2  treeTableViewSkin  Ljavafx/scene/control/skin/TreeTableViewSkin;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/scene/control/skin/TableViewSkinBase<*****>;)Ljavafx/beans/property/ObjectProperty<Ljavafx/collections/ObservableList<TT;>;>;
    MethodParameters:
           Name  Flags
      tableSkin  
}
SourceFile: "TableSkinUtils.java"
InnerClasses:
  public ResizeFeatures = javafx.scene.control.TableView$ResizeFeatures of javafx.scene.control.TableView
  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
  public ResizeFeatures = javafx.scene.control.TreeTableView$ResizeFeatures of javafx.scene.control.TreeTableView
  public TreeTableViewFocusModel = javafx.scene.control.TreeTableView$TreeTableViewFocusModel of javafx.scene.control.TreeTableView
  public abstract TreeTableViewSelectionModel = javafx.scene.control.TreeTableView$TreeTableViewSelectionModel of javafx.scene.control.TreeTableView