public abstract class javafx.scene.control.skin.TableCellSkinBase<S, T, C extends javafx.scene.control.IndexedCell<T>> extends javafx.scene.control.skin.CellSkinBase<C>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javafx.scene.control.skin.TableCellSkinBase
  super_class: javafx.scene.control.skin.CellSkinBase
{
  boolean isDeferToParentForPrefWidth;
    descriptor: Z
    flags: (0x0000) 

  private javafx.beans.InvalidationListener columnWidthListener;
    descriptor: Ljavafx/beans/InvalidationListener;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.WeakInvalidationListener weakColumnWidthListener;
    descriptor: Ljavafx/beans/WeakInvalidationListener;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: (Ljavafx/scene/control/IndexedCell;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javafx.scene.control.skin.TableCellSkinBase this
        start local 1 // javafx.scene.control.IndexedCell control
         0: .line 77
            aload 0 /* this */
            aload 1 /* control */
            invokespecial javafx.scene.control.skin.CellSkinBase.<init>:(Ljavafx/scene/control/Cell;)V
         1: .line 59
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.control.skin.TableCellSkinBase.isDeferToParentForPrefWidth:Z
         2: .line 104
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic invalidated(Ljavafx/scene/control/skin/TableCellSkinBase;)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/skin/TableCellSkinBase.lambda$0(Ljavafx/beans/Observable;)V (7)
                  (Ljavafx/beans/Observable;)V
            putfield javafx.scene.control.skin.TableCellSkinBase.columnWidthListener:Ljavafx/beans/InvalidationListener;
         3: .line 106
            aload 0 /* this */
         4: .line 107
            new javafx.beans.WeakInvalidationListener
            dup
            aload 0 /* this */
            getfield javafx.scene.control.skin.TableCellSkinBase.columnWidthListener:Ljavafx/beans/InvalidationListener;
            invokespecial javafx.beans.WeakInvalidationListener.<init>:(Ljavafx/beans/InvalidationListener;)V
            putfield javafx.scene.control.skin.TableCellSkinBase.weakColumnWidthListener:Ljavafx/beans/WeakInvalidationListener;
         5: .line 80
            new javafx.scene.shape.Rectangle
            dup
            invokespecial javafx.scene.shape.Rectangle.<init>:()V
            astore 2 /* clip */
        start local 2 // javafx.scene.shape.Rectangle clip
         6: .line 81
            aload 2 /* clip */
            invokevirtual javafx.scene.shape.Rectangle.widthProperty:()Ljavafx/beans/property/DoubleProperty;
            aload 1 /* control */
            invokevirtual javafx.scene.control.IndexedCell.widthProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
         7: .line 82
            aload 2 /* clip */
            invokevirtual javafx.scene.shape.Rectangle.heightProperty:()Ljavafx/beans/property/DoubleProperty;
            aload 1 /* control */
            invokevirtual javafx.scene.control.IndexedCell.heightProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
         8: .line 83
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TableCellSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.IndexedCell
            aload 2 /* clip */
            invokevirtual javafx.scene.control.IndexedCell.setClip:(Ljavafx/scene/Node;)V
         9: .line 86
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TableCellSkinBase.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            astore 3 /* tableColumn */
        start local 3 // javafx.scene.control.TableColumnBase tableColumn
        10: .line 87
            aload 3 /* tableColumn */
            ifnull 12
        11: .line 88
            aload 3 /* tableColumn */
            invokevirtual javafx.scene.control.TableColumnBase.widthProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TableCellSkinBase.weakColumnWidthListener:Ljavafx/beans/WeakInvalidationListener;
            invokevirtual javafx.beans.property.ReadOnlyDoubleProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        12: .line 91
      StackMap locals: javafx.scene.control.skin.TableCellSkinBase javafx.scene.control.IndexedCell javafx.scene.shape.Rectangle javafx.scene.control.TableColumnBase
      StackMap stack:
            aload 1 /* control */
            invokevirtual javafx.scene.control.IndexedCell.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "deferToParentPrefWidth"
            invokeinterface javafx.collections.ObservableMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 92
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.control.skin.TableCellSkinBase.isDeferToParentForPrefWidth:Z
        14: .line 94
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javafx.scene.control.TableColumnBase tableColumn
        end local 2 // javafx.scene.shape.Rectangle clip
        end local 1 // javafx.scene.control.IndexedCell control
        end local 0 // javafx.scene.control.skin.TableCellSkinBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljavafx/scene/control/skin/TableCellSkinBase<TS;TT;TC;>;
            0   15     1      control  TC;
            6   15     2         clip  Ljavafx/scene/shape/Rectangle;
           10   15     3  tableColumn  Ljavafx/scene/control/TableColumnBase<**>;
    Signature: (TC;)V
    MethodParameters:
         Name  Flags
      control  final

  public abstract javafx.beans.property.ReadOnlyObjectProperty<? extends javafx.scene.control.TableColumnBase<S, T>> tableColumnProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<+Ljavafx/scene/control/TableColumnBase<TS;TT;>;>;

  public final javafx.scene.control.TableColumnBase<S, T> getTableColumn();
    descriptor: ()Ljavafx/scene/control/TableColumnBase;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.TableCellSkinBase this
         0: .line 123
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TableCellSkinBase.tableColumnProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            invokevirtual javafx.beans.property.ReadOnlyObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.control.TableColumnBase
            areturn
        end local 0 // javafx.scene.control.skin.TableCellSkinBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/TableCellSkinBase<TS;TT;TC;>;
    Signature: ()Ljavafx/scene/control/TableColumnBase<TS;TT;>;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.control.skin.TableCellSkinBase this
         0: .line 136
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TableCellSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            ifnonnull 1
            return
         1: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TableCellSkinBase.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            astore 1 /* tableColumn */
        start local 1 // javafx.scene.control.TableColumnBase tableColumn
         2: .line 138
            aload 1 /* tableColumn */
            ifnull 4
         3: .line 139
            aload 1 /* tableColumn */
            invokevirtual javafx.scene.control.TableColumnBase.widthProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
            aload 0 /* this */
            getfield javafx.scene.control.skin.TableCellSkinBase.weakColumnWidthListener:Ljavafx/beans/WeakInvalidationListener;
            invokevirtual javafx.beans.property.ReadOnlyDoubleProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
         4: .line 142
      StackMap locals: javafx.scene.control.TableColumnBase
      StackMap stack:
            aload 0 /* this */
            invokespecial javafx.scene.control.skin.CellSkinBase.dispose:()V
         5: .line 143
            return
        end local 1 // javafx.scene.control.TableColumnBase tableColumn
        end local 0 // javafx.scene.control.skin.TableCellSkinBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljavafx/scene/control/skin/TableCellSkinBase<TS;TT;TC;>;
            2    6     1  tableColumn  Ljavafx/scene/control/TableColumnBase<*TT;>;

  protected void layoutChildren(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=9, args_size=5
        start local 0 // javafx.scene.control.skin.TableCellSkinBase this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 151
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TableCellSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.IndexedCell
            invokevirtual javafx.scene.control.IndexedCell.getPadding:()Ljavafx/geometry/Insets;
            invokevirtual javafx.geometry.Insets.getBottom:()D
            dsub
            invokevirtual javafx.scene.control.skin.TableCellSkinBase.layoutLabelInArea:(DDDD)V
         1: .line 152
            return
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.control.skin.TableCellSkinBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/skin/TableCellSkinBase<TS;TT;TC;>;
            0    2     1     x  D
            0    2     3     y  D
            0    2     5     w  D
            0    2     7     h  D
    MethodParameters:
      Name  Flags
      x     final
      y     final
      w     final
      h     final

  protected double computePrefWidth(double, double, double, double, double);
    descriptor: (DDDDD)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=12, args_size=6
        start local 0 // javafx.scene.control.skin.TableCellSkinBase this
        start local 1 // double height
        start local 3 // double topInset
        start local 5 // double rightInset
        start local 7 // double bottomInset
        start local 9 // double leftInset
         0: .line 156
            aload 0 /* this */
            getfield javafx.scene.control.skin.TableCellSkinBase.isDeferToParentForPrefWidth:Z
            ifeq 2
         1: .line 157
            aload 0 /* this */
            dload 1 /* height */
            dload 3 /* topInset */
            dload 5 /* rightInset */
            dload 7 /* bottomInset */
            dload 9 /* leftInset */
            invokespecial javafx.scene.control.skin.CellSkinBase.computePrefWidth:(DDDDD)D
            dreturn
         2: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TableCellSkinBase.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            astore 11 /* tableColumn */
        start local 11 // javafx.scene.control.TableColumnBase tableColumn
         3: .line 161
            aload 11 /* tableColumn */
            ifnonnull 4
            dconst_0
            goto 5
      StackMap locals: javafx.scene.control.TableColumnBase
      StackMap stack:
         4: aload 0 /* this */
            aload 11 /* tableColumn */
            invokevirtual javafx.scene.control.TableColumnBase.getWidth:()D
            invokevirtual javafx.scene.control.skin.TableCellSkinBase.snapSizeX:(D)D
      StackMap locals:
      StackMap stack: double
         5: dreturn
        end local 11 // javafx.scene.control.TableColumnBase tableColumn
        end local 9 // double leftInset
        end local 7 // double bottomInset
        end local 5 // double rightInset
        end local 3 // double topInset
        end local 1 // double height
        end local 0 // javafx.scene.control.skin.TableCellSkinBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljavafx/scene/control/skin/TableCellSkinBase<TS;TT;TC;>;
            0    6     1       height  D
            0    6     3     topInset  D
            0    6     5   rightInset  D
            0    6     7  bottomInset  D
            0    6     9    leftInset  D
            3    6    11  tableColumn  Ljavafx/scene/control/TableColumnBase<**>;
    MethodParameters:
             Name  Flags
      height       
      topInset     
      rightInset   
      bottomInset  
      leftInset    

  private void lambda$0(javafx.beans.Observable);
    descriptor: (Ljavafx/beans/Observable;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.TableCellSkinBase this
        start local 1 // javafx.beans.Observable valueModel
         0: .line 104
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TableCellSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.IndexedCell
            invokevirtual javafx.scene.control.IndexedCell.requestLayout:()V
            return
        end local 1 // javafx.beans.Observable valueModel
        end local 0 // javafx.scene.control.skin.TableCellSkinBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljavafx/scene/control/skin/TableCellSkinBase<TS;TT;TC;>;
            0    1     1  valueModel  Ljavafx/beans/Observable;
}
Signature: <S:Ljava/lang/Object;T:Ljava/lang/Object;C:Ljavafx/scene/control/IndexedCell<TT;>;>Ljavafx/scene/control/skin/CellSkinBase<TC;>;
SourceFile: "TableCellSkinBase.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles