public class javafx.scene.control.skin.NestedTableColumnHeader extends javafx.scene.control.skin.TableColumnHeader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.control.skin.NestedTableColumnHeader
  super_class: javafx.scene.control.skin.TableColumnHeader
{
  static final java.lang.String DEFAULT_STYLE_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "nested-column-header"

  private static final int DRAG_RECT_WIDTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final java.lang.String TABLE_COLUMN_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "TableColumn"

  private static final java.lang.String TABLE_COLUMN_HEADER_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "TableColumnHeader"

  private javafx.collections.ObservableList<? extends javafx.scene.control.TableColumnBase> columns;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/collections/ObservableList<+Ljavafx/scene/control/TableColumnBase;>;

  private javafx.scene.control.skin.TableColumnHeader label;
    descriptor: Ljavafx/scene/control/skin/TableColumnHeader;
    flags: (0x0002) ACC_PRIVATE

  private javafx.collections.ObservableList<javafx.scene.control.skin.TableColumnHeader> columnHeaders;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/collections/ObservableList<Ljavafx/scene/control/skin/TableColumnHeader;>;

  private javafx.collections.ObservableList<javafx.scene.control.skin.TableColumnHeader> unmodifiableColumnHeaders;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/collections/ObservableList<Ljavafx/scene/control/skin/TableColumnHeader;>;

  private double lastX;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double dragAnchorX;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<javafx.scene.control.TableColumnBase<?, ?>, javafx.scene.shape.Rectangle> dragRects;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljavafx/scene/control/TableColumnBase<**>;Ljavafx/scene/shape/Rectangle;>;

  boolean updateColumns;
    descriptor: Z
    flags: (0x0000) 

  private final javafx.collections.ListChangeListener<javafx.scene.control.TableColumnBase> columnsListener;
    descriptor: Ljavafx/collections/ListChangeListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/collections/ListChangeListener<Ljavafx/scene/control/TableColumnBase;>;

  private final javafx.collections.WeakListChangeListener weakColumnsListener;
    descriptor: Ljavafx/collections/WeakListChangeListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final javafx.event.EventHandler<javafx.scene.input.MouseEvent> rectMousePressed;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/MouseEvent;>;

  private static final javafx.event.EventHandler<javafx.scene.input.MouseEvent> rectMouseDragged;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/MouseEvent;>;

  private static final javafx.event.EventHandler<javafx.scene.input.MouseEvent> rectMouseReleased;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/MouseEvent;>;

  private static final javafx.event.EventHandler<javafx.scene.input.MouseEvent> rectCursorChangeListener;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/MouseEvent;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 151
            invokedynamic handle()Ljavafx/event/EventHandler;
              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/event/Event;)V
                  javafx/scene/control/skin/NestedTableColumnHeader.lambda$1(Ljavafx/scene/input/MouseEvent;)V (6)
                  (Ljavafx/scene/input/MouseEvent;)V
            putstatic javafx.scene.control.skin.NestedTableColumnHeader.rectMousePressed:Ljavafx/event/EventHandler;
         1: .line 183
            invokedynamic handle()Ljavafx/event/EventHandler;
              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/event/Event;)V
                  javafx/scene/control/skin/NestedTableColumnHeader.lambda$2(Ljavafx/scene/input/MouseEvent;)V (6)
                  (Ljavafx/scene/input/MouseEvent;)V
            putstatic javafx.scene.control.skin.NestedTableColumnHeader.rectMouseDragged:Ljavafx/event/EventHandler;
         2: .line 200
            invokedynamic handle()Ljavafx/event/EventHandler;
              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/event/Event;)V
                  javafx/scene/control/skin/NestedTableColumnHeader.lambda$3(Ljavafx/scene/input/MouseEvent;)V (6)
                  (Ljavafx/scene/input/MouseEvent;)V
            putstatic javafx.scene.control.skin.NestedTableColumnHeader.rectMouseReleased:Ljavafx/event/EventHandler;
         3: .line 217
            invokedynamic handle()Ljavafx/event/EventHandler;
              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/event/Event;)V
                  javafx/scene/control/skin/NestedTableColumnHeader.lambda$4(Ljavafx/scene/input/MouseEvent;)V (6)
                  (Ljavafx/scene/input/MouseEvent;)V
            putstatic javafx.scene.control.skin.NestedTableColumnHeader.rectCursorChangeListener:Ljavafx/event/EventHandler;
         4: .line 230
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javafx.scene.control.TableColumnBase);
    descriptor: (Ljavafx/scene/control/TableColumnBase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // javafx.scene.control.TableColumnBase tc
         0: .line 120
            aload 0 /* this */
            aload 1 /* tc */
            invokespecial javafx.scene.control.skin.TableColumnHeader.<init>:(Ljavafx/scene/control/TableColumnBase;)V
         1: .line 97
            aload 0 /* this */
            dconst_0
            putfield javafx.scene.control.skin.NestedTableColumnHeader.lastX:D
         2: .line 98
            aload 0 /* this */
            dconst_0
            putfield javafx.scene.control.skin.NestedTableColumnHeader.dragAnchorX:D
         3: .line 101
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putfield javafx.scene.control.skin.NestedTableColumnHeader.dragRects:Ljava/util/Map;
         4: .line 103
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.control.skin.NestedTableColumnHeader.updateColumns:Z
         5: .line 144
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onChanged(Ljavafx/scene/control/skin/NestedTableColumnHeader;)Ljavafx/collections/ListChangeListener;
              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/collections/ListChangeListener$Change;)V
                  javafx/scene/control/skin/NestedTableColumnHeader.lambda$0(Ljavafx/collections/ListChangeListener$Change;)V (7)
                  (Ljavafx/collections/ListChangeListener$Change;)V
            putfield javafx.scene.control.skin.NestedTableColumnHeader.columnsListener:Ljavafx/collections/ListChangeListener;
         6: .line 148
            aload 0 /* this */
         7: .line 149
            new javafx.collections.WeakListChangeListener
            dup
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.columnsListener:Ljavafx/collections/ListChangeListener;
            invokespecial javafx.collections.WeakListChangeListener.<init>:(Ljavafx/collections/ListChangeListener;)V
            putfield javafx.scene.control.skin.NestedTableColumnHeader.weakColumnsListener:Ljavafx/collections/WeakListChangeListener;
         8: .line 122
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.setFocusTraversable:(Z)V
         9: .line 125
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.createTableColumnHeader:(Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/skin/TableColumnHeader;
            putfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
        10: .line 126
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
            invokevirtual javafx.scene.control.skin.TableColumnHeader.setTableHeaderRow:(Ljavafx/scene/control/skin/TableHeaderRow;)V
        11: .line 127
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getParentHeader:()Ljavafx/scene/control/skin/NestedTableColumnHeader;
            invokevirtual javafx.scene.control.skin.TableColumnHeader.setParentHeader:(Ljavafx/scene/control/skin/NestedTableColumnHeader;)V
        12: .line 128
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.setNestedColumnHeader:(Ljavafx/scene/control/skin/NestedTableColumnHeader;)V
        13: .line 130
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            ifnull 15
        14: .line 131
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.changeListenerHandler:Lcom/sun/javafx/scene/control/LambdaMultiplePropertyChangeListenerHandler;
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            invokevirtual javafx.scene.control.TableColumnBase.textProperty:()Ljavafx/beans/property/StringProperty;
            aload 0 /* this */
            invokedynamic accept(Ljavafx/scene/control/skin/NestedTableColumnHeader;)Ljava/util/function/Consumer;
              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:
                  (Ljava/lang/Object;)V
                  javafx/scene/control/skin/NestedTableColumnHeader.lambda$5(Ljavafx/beans/value/ObservableValue;)V (7)
                  (Ljavafx/beans/value/ObservableValue;)V
            invokevirtual com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.registerChangeListener:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
        15: .line 134
      StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader javafx.scene.control.TableColumnBase
      StackMap stack:
            return
        end local 1 // javafx.scene.control.TableColumnBase tc
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0   16     1    tc  Ljavafx/scene/control/TableColumnBase;
    MethodParameters:
      Name  Flags
      tc    final

  void dispose();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
         0: .line 242
            aload 0 /* this */
            invokespecial javafx.scene.control.skin.TableColumnHeader.dispose:()V
         1: .line 244
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            ifnull 3
         2: .line 245
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            invokevirtual javafx.scene.control.skin.TableColumnHeader.dispose:()V
         3: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
            ifnull 5
         4: .line 249
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.weakColumnsListener:Ljavafx/collections/WeakListChangeListener;
            invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
         5: .line 252
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         6: goto 10
         7: .line 253
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            iload 1 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.skin.TableColumnHeader
            astore 2 /* header */
        start local 2 // javafx.scene.control.skin.TableColumnHeader header
         8: .line 254
            aload 2 /* header */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.dispose:()V
        end local 2 // javafx.scene.control.skin.TableColumnHeader header
         9: .line 252
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 1 /* i */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 7
        end local 1 // int i
        11: .line 257
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.dragRects:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 15
      StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader top java.util.Iterator
      StackMap stack:
        12: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.shape.Rectangle
            astore 1 /* rect */
        start local 1 // javafx.scene.shape.Rectangle rect
        13: .line 258
            aload 1 /* rect */
            ifnull 15
        14: .line 259
            aload 1 /* rect */
            invokevirtual javafx.scene.shape.Rectangle.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.unbind:()V
        end local 1 // javafx.scene.shape.Rectangle rect
        15: .line 257
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        16: .line 262
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.dragRects:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        17: .line 263
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getChildren:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
        18: .line 265
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.changeListenerHandler:Lcom/sun/javafx/scene/control/LambdaMultiplePropertyChangeListenerHandler;
            invokevirtual com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.dispose:()V
        19: .line 266
            return
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            6   11     1       i  I
            8    9     2  header  Ljavafx/scene/control/skin/TableColumnHeader;
           13   15     1    rect  Ljavafx/scene/shape/Rectangle;

  public final javafx.collections.ObservableList<javafx.scene.control.skin.TableColumnHeader> getColumnHeaders();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
         0: .line 274
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.columnHeaders:Ljavafx/collections/ObservableList;
            ifnonnull 3
         1: .line 275
            aload 0 /* this */
            invokestatic javafx.collections.FXCollections.observableArrayList:()Ljavafx/collections/ObservableList;
            putfield javafx.scene.control.skin.NestedTableColumnHeader.columnHeaders:Ljavafx/collections/ObservableList;
         2: .line 276
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.columnHeaders:Ljavafx/collections/ObservableList;
            invokestatic javafx.collections.FXCollections.unmodifiableObservableList:(Ljavafx/collections/ObservableList;)Ljavafx/collections/ObservableList;
            putfield javafx.scene.control.skin.NestedTableColumnHeader.unmodifiableColumnHeaders:Ljavafx/collections/ObservableList;
         3: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.unmodifiableColumnHeaders:Ljavafx/collections/ObservableList;
            areturn
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
    Signature: ()Ljavafx/collections/ObservableList<Ljavafx/scene/control/skin/TableColumnHeader;>;

  protected void layoutChildren();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=16, args_size=1
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
         0: .line 283
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getWidth:()D
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedLeftInset:()D
            dsub
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedRightInset:()D
            dsub
            dstore 1 /* w */
        start local 1 // double w
         1: .line 284
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getHeight:()D
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedTopInset:()D
            dsub
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedBottomInset:()D
            dsub
            dstore 3 /* h */
        start local 3 // double h
         2: .line 286
            iconst_0
            istore 5 /* labelHeight */
        start local 5 // int labelHeight
         3: .line 288
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            invokevirtual javafx.scene.control.skin.TableColumnHeader.isVisible:()Z
            ifeq 7
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            ifnull 7
         4: .line 289
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            ldc -1.0
            invokevirtual javafx.scene.control.skin.TableColumnHeader.prefHeight:(D)D
            d2i
            istore 5 /* labelHeight */
         5: .line 291
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            dload 1 /* w */
            iload 5 /* labelHeight */
            i2d
            invokevirtual javafx.scene.control.skin.TableColumnHeader.resize:(DD)V
         6: .line 292
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedLeftInset:()D
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedTopInset:()D
            invokevirtual javafx.scene.control.skin.TableColumnHeader.relocate:(DD)V
         7: .line 296
      StackMap locals: double double int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedLeftInset:()D
            dstore 6 /* x */
        start local 6 // double x
         8: .line 297
            aload 0 /* this */
            dload 3 /* h */
            iload 5 /* labelHeight */
            i2d
            dsub
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snapSizeY:(D)D
            dstore 8 /* height */
        start local 8 // double height
         9: .line 298
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        10: aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            istore 11 /* max */
        start local 11 // int max
        11: goto 23
        12: .line 299
      StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader double double int double double int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            iload 10 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.skin.TableColumnHeader
            astore 12 /* n */
        start local 12 // javafx.scene.control.skin.TableColumnHeader n
        13: .line 300
            aload 12 /* n */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.isVisible:()Z
            ifne 14
            goto 22
        14: .line 302
      StackMap locals: javafx.scene.control.skin.TableColumnHeader
      StackMap stack:
            aload 12 /* n */
            dload 8 /* height */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.prefWidth:(D)D
            dstore 13 /* prefWidth */
        start local 13 // double prefWidth
        15: .line 305
            aload 12 /* n */
            dload 13 /* prefWidth */
            dload 8 /* height */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.resize:(DD)V
        16: .line 306
            aload 12 /* n */
            dload 6 /* x */
            iload 5 /* labelHeight */
            i2d
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedTopInset:()D
            dadd
            invokevirtual javafx.scene.control.skin.TableColumnHeader.relocate:(DD)V
        17: .line 318
            dload 6 /* x */
            dload 13 /* prefWidth */
            dadd
            dstore 6 /* x */
        18: .line 321
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.dragRects:Ljava/util/Map;
            aload 12 /* n */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.shape.Rectangle
            astore 15 /* dragRect */
        start local 15 // javafx.scene.shape.Rectangle dragRect
        19: .line 322
            aload 15 /* dragRect */
            ifnull 22
        20: .line 323
            aload 15 /* dragRect */
            aload 12 /* n */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.getDragRectHeight:()D
            invokevirtual javafx.scene.shape.Rectangle.setHeight:(D)V
        21: .line 324
            aload 15 /* dragRect */
            dload 6 /* x */
            ldc 2.0
            dsub
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedTopInset:()D
            iload 5 /* labelHeight */
            i2d
            dadd
            invokevirtual javafx.scene.shape.Rectangle.relocate:(DD)V
        end local 15 // javafx.scene.shape.Rectangle dragRect
        end local 13 // double prefWidth
        end local 12 // javafx.scene.control.skin.TableColumnHeader n
        22: .line 298
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 10 /* i */
            iload 11 /* max */
            if_icmplt 12
        end local 11 // int max
        end local 10 // int i
        24: .line 327
            return
        end local 8 // double height
        end local 6 // double x
        end local 5 // int labelHeight
        end local 3 // double h
        end local 1 // double w
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            1   25     1            w  D
            2   25     3            h  D
            3   25     5  labelHeight  I
            8   25     6            x  D
            9   25     8       height  D
           10   24    10            i  I
           11   24    11          max  I
           13   22    12            n  Ljavafx/scene/control/skin/TableColumnHeader;
           15   22    13    prefWidth  D
           19   22    15     dragRect  Ljavafx/scene/shape/Rectangle;

  protected double computePrefWidth(double);
    descriptor: (D)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // double height
         0: .line 332
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.checkState:()V
         1: .line 334
            dconst_0
            dstore 3 /* width */
        start local 3 // double width
         2: .line 336
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
            ifnull 8
         3: .line 337
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader double double top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.control.skin.TableColumnHeader
            astore 5 /* c */
        start local 5 // javafx.scene.control.skin.TableColumnHeader c
         5: .line 338
            aload 5 /* c */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.isVisible:()Z
            ifeq 7
         6: .line 339
            dload 3 /* width */
            aload 5 /* c */
            dload 1 /* height */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.computePrefWidth:(D)D
            dadd
            dstore 3 /* width */
        end local 5 // javafx.scene.control.skin.TableColumnHeader c
         7: .line 337
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 344
      StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader double double
      StackMap stack:
            dload 3 /* width */
            dreturn
        end local 3 // double width
        end local 1 // double height
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0    9     1  height  D
            2    9     3   width  D
            5    7     5       c  Ljavafx/scene/control/skin/TableColumnHeader;
    MethodParameters:
        Name  Flags
      height  

  protected double computePrefHeight(double);
    descriptor: (D)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // double width
         0: .line 349
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.checkState:()V
         1: .line 351
            dconst_0
            dstore 3 /* height */
        start local 3 // double height
         2: .line 353
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            ifnull 7
         3: .line 354
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader double double top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.control.skin.TableColumnHeader
            astore 5 /* n */
        start local 5 // javafx.scene.control.skin.TableColumnHeader n
         5: .line 355
            dload 3 /* height */
            aload 5 /* n */
            ldc -1.0
            invokevirtual javafx.scene.control.skin.TableColumnHeader.prefHeight:(D)D
            invokestatic java.lang.Math.max:(DD)D
            dstore 3 /* height */
        end local 5 // javafx.scene.control.skin.TableColumnHeader n
         6: .line 354
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 359
      StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader double double
      StackMap stack:
            dconst_0
            dstore 5 /* labelHeight */
        start local 5 // double labelHeight
         8: .line 360
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            invokevirtual javafx.scene.control.skin.TableColumnHeader.isVisible:()Z
            ifeq 10
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            ifnull 10
         9: .line 361
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            ldc -1.0
            invokevirtual javafx.scene.control.skin.TableColumnHeader.prefHeight:(D)D
            dstore 5 /* labelHeight */
        10: .line 364
      StackMap locals: double
      StackMap stack:
            dload 3 /* height */
            dload 5 /* labelHeight */
            dadd
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedTopInset:()D
            dadd
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedBottomInset:()D
            dadd
            dreturn
        end local 5 // double labelHeight
        end local 3 // double height
        end local 1 // double width
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0   11     1        width  D
            2   11     3       height  D
            5    6     5            n  Ljavafx/scene/control/skin/TableColumnHeader;
            8   11     5  labelHeight  D
    MethodParameters:
       Name  Flags
      width  

  protected javafx.scene.control.skin.TableColumnHeader createTableColumnHeader(javafx.scene.control.TableColumnBase);
    descriptor: (Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/skin/TableColumnHeader;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // javafx.scene.control.TableColumnBase col
         0: .line 386
            aload 1 /* col */
            ifnull 1
            aload 1 /* col */
            invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.isEmpty:()Z
            ifne 1
            aload 1 /* col */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            if_acmpne 2
         1: .line 387
      StackMap locals:
      StackMap stack:
            new javafx.scene.control.skin.TableColumnHeader
            dup
            aload 1 /* col */
            invokespecial javafx.scene.control.skin.TableColumnHeader.<init>:(Ljavafx/scene/control/TableColumnBase;)V
            goto 3
         2: .line 388
      StackMap locals:
      StackMap stack:
            new javafx.scene.control.skin.NestedTableColumnHeader
            dup
            aload 1 /* col */
            invokespecial javafx.scene.control.skin.NestedTableColumnHeader.<init>:(Ljavafx/scene/control/TableColumnBase;)V
         3: .line 386
      StackMap locals:
      StackMap stack: javafx.scene.control.skin.TableColumnHeader
            areturn
        end local 1 // javafx.scene.control.TableColumnBase col
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0    4     1   col  Ljavafx/scene/control/TableColumnBase;
    MethodParameters:
      Name  Flags
      col   

  void initStyleClasses();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
         0: .line 400
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "nested-column-header"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         1: .line 401
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.installTableColumnStyleClassListener:()V
         2: .line 402
            return
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/skin/NestedTableColumnHeader;

  void setTableHeaderRow(javafx.scene.control.skin.TableHeaderRow);
    descriptor: (Ljavafx/scene/control/skin/TableHeaderRow;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // javafx.scene.control.skin.TableHeaderRow header
         0: .line 405
            aload 0 /* this */
            aload 1 /* header */
            invokespecial javafx.scene.control.skin.TableColumnHeader.setTableHeaderRow:(Ljavafx/scene/control/skin/TableHeaderRow;)V
         1: .line 408
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableSkin:()Ljavafx/scene/control/skin/TableViewSkinBase;
            ifnull 3
         2: .line 409
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.changeListenerHandler:Lcom/sun/javafx/scene/control/LambdaMultiplePropertyChangeListenerHandler;
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableSkin:()Ljavafx/scene/control/skin/TableViewSkinBase;
            invokestatic javafx.scene.control.skin.TableSkinUtils.columnResizePolicyProperty:(Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/beans/property/ObjectProperty;
            aload 0 /* this */
            invokedynamic accept(Ljavafx/scene/control/skin/NestedTableColumnHeader;)Ljava/util/function/Consumer;
              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:
                  (Ljava/lang/Object;)V
                  javafx/scene/control/skin/NestedTableColumnHeader.lambda$6(Ljavafx/beans/value/ObservableValue;)V (7)
                  (Ljavafx/beans/value/ObservableValue;)V
            invokevirtual com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.registerChangeListener:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
         3: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            aload 1 /* header */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.setTableHeaderRow:(Ljavafx/scene/control/skin/TableHeaderRow;)V
         4: .line 415
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader javafx.scene.control.skin.TableHeaderRow top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.control.skin.TableColumnHeader
            astore 2 /* c */
        start local 2 // javafx.scene.control.skin.TableColumnHeader c
         6: .line 416
            aload 2 /* c */
            aload 1 /* header */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.setTableHeaderRow:(Ljavafx/scene/control/skin/TableHeaderRow;)V
        end local 2 // javafx.scene.control.skin.TableColumnHeader c
         7: .line 415
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 418
            return
        end local 1 // javafx.scene.control.skin.TableHeaderRow header
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0    9     1  header  Ljavafx/scene/control/skin/TableHeaderRow;
            6    7     2       c  Ljavafx/scene/control/skin/TableColumnHeader;
    MethodParameters:
        Name  Flags
      header  

  void setParentHeader(javafx.scene.control.skin.NestedTableColumnHeader);
    descriptor: (Ljavafx/scene/control/skin/NestedTableColumnHeader;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // javafx.scene.control.skin.NestedTableColumnHeader parentHeader
         0: .line 421
            aload 0 /* this */
            aload 1 /* parentHeader */
            invokespecial javafx.scene.control.skin.TableColumnHeader.setParentHeader:(Ljavafx/scene/control/skin/NestedTableColumnHeader;)V
         1: .line 422
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            aload 1 /* parentHeader */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.setParentHeader:(Ljavafx/scene/control/skin/NestedTableColumnHeader;)V
         2: .line 423
            return
        end local 1 // javafx.scene.control.skin.NestedTableColumnHeader parentHeader
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0    3     1  parentHeader  Ljavafx/scene/control/skin/NestedTableColumnHeader;
    MethodParameters:
              Name  Flags
      parentHeader  

  javafx.collections.ObservableList<? extends javafx.scene.control.TableColumnBase> getColumns();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
         0: .line 426
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.columns:Ljavafx/collections/ObservableList;
            areturn
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
    Signature: ()Ljavafx/collections/ObservableList<+Ljavafx/scene/control/TableColumnBase;>;

  void setColumns(javafx.collections.ObservableList<? extends javafx.scene.control.TableColumnBase>);
    descriptor: (Ljavafx/collections/ObservableList;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // javafx.collections.ObservableList newColumns
         0: .line 430
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.columns:Ljavafx/collections/ObservableList;
            ifnull 2
         1: .line 431
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.columns:Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.weakColumnsListener:Ljavafx/collections/WeakListChangeListener;
            invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
         2: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newColumns */
            putfield javafx.scene.control.skin.NestedTableColumnHeader.columns:Ljavafx/collections/ObservableList;
         3: .line 436
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.columns:Ljavafx/collections/ObservableList;
            ifnull 5
         4: .line 437
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.columns:Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.weakColumnsListener:Ljavafx/collections/WeakListChangeListener;
            invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
         5: .line 439
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.collections.ObservableList newColumns
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0    6     1  newColumns  Ljavafx/collections/ObservableList<+Ljavafx/scene/control/TableColumnBase;>;
    Signature: (Ljavafx/collections/ObservableList<+Ljavafx/scene/control/TableColumnBase;>;)V
    MethodParameters:
            Name  Flags
      newColumns  

  void updateTableColumnHeaders();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
         0: .line 443
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            ifnonnull 3
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableSkin:()Ljavafx/scene/control/skin/TableViewSkinBase;
            ifnull 3
         1: .line 444
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableSkin:()Ljavafx/scene/control/skin/TableViewSkinBase;
            invokestatic javafx.scene.control.skin.TableSkinUtils.getColumns:(Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/collections/ObservableList;
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.setColumns:(Ljavafx/collections/ObservableList;)V
         2: .line 445
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            ifnull 5
         4: .line 446
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.setColumns:(Ljavafx/collections/ObservableList;)V
         5: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.isEmpty:()Z
            ifeq 21
         6: .line 456
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         7: goto 11
         8: .line 457
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            iload 1 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.skin.TableColumnHeader
            astore 2 /* header */
        start local 2 // javafx.scene.control.skin.TableColumnHeader header
         9: .line 458
            aload 2 /* header */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.dispose:()V
        end local 2 // javafx.scene.control.skin.TableColumnHeader header
        10: .line 456
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 8
        end local 1 // int i
        12: .line 462
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getParentHeader:()Ljavafx/scene/control/skin/NestedTableColumnHeader;
            astore 1 /* parentHeader */
        start local 1 // javafx.scene.control.skin.NestedTableColumnHeader parentHeader
        13: .line 463
            aload 1 /* parentHeader */
            ifnull 19
        14: .line 464
            aload 1 /* parentHeader */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            astore 2 /* parentColumnHeaders */
        start local 2 // java.util.List parentColumnHeaders
        15: .line 465
            aload 2 /* parentColumnHeaders */
            aload 0 /* this */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 3 /* index */
        start local 3 // int index
        16: .line 466
            iload 3 /* index */
            iflt 48
            iload 3 /* index */
            aload 2 /* parentColumnHeaders */
            invokeinterface java.util.List.size:()I
            if_icmpge 48
        17: .line 467
            aload 2 /* parentColumnHeaders */
            iload 3 /* index */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.createColumnHeader:(Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/skin/TableColumnHeader;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // int index
        end local 2 // java.util.List parentColumnHeaders
        18: .line 469
            goto 48
        19: .line 471
      StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader javafx.scene.control.skin.NestedTableColumnHeader
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.columnHeaders:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
        end local 1 // javafx.scene.control.skin.NestedTableColumnHeader parentHeader
        20: .line 473
            goto 48
        21: .line 474
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 1 /* oldHeaders */
        start local 1 // java.util.List oldHeaders
        22: .line 475
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* newHeaders */
        start local 2 // java.util.List newHeaders
        23: .line 477
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        24: goto 40
        25: .line 478
      StackMap locals: java.util.List java.util.List int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
            iload 3 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TableColumnBase
            astore 4 /* column */
        start local 4 // javafx.scene.control.TableColumnBase column
        26: .line 479
            aload 4 /* column */
            ifnull 39
            aload 4 /* column */
            invokevirtual javafx.scene.control.TableColumnBase.isVisible:()Z
            ifne 27
            goto 39
        27: .line 482
      StackMap locals: javafx.scene.control.TableColumnBase
      StackMap stack:
            iconst_0
            istore 5 /* found */
        start local 5 // boolean found
        28: .line 483
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        29: goto 36
        30: .line 484
      StackMap locals: int int
      StackMap stack:
            aload 1 /* oldHeaders */
            iload 6 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.skin.TableColumnHeader
            astore 7 /* oldColumn */
        start local 7 // javafx.scene.control.skin.TableColumnHeader oldColumn
        31: .line 485
            aload 7 /* oldColumn */
            aload 4 /* column */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.represents:(Ljavafx/scene/control/TableColumnBase;)Z
            ifeq 35
        32: .line 486
            aload 2 /* newHeaders */
            aload 7 /* oldColumn */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 487
            iconst_1
            istore 5 /* found */
        34: .line 488
            goto 37
        end local 7 // javafx.scene.control.skin.TableColumnHeader oldColumn
        35: .line 483
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        36: iload 6 /* j */
            aload 1 /* oldHeaders */
            invokeinterface java.util.List.size:()I
            if_icmplt 30
        end local 6 // int j
        37: .line 493
      StackMap locals:
      StackMap stack:
            iload 5 /* found */
            ifne 39
        38: .line 494
            aload 2 /* newHeaders */
            aload 0 /* this */
            aload 4 /* column */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.createColumnHeader:(Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/skin/TableColumnHeader;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // boolean found
        end local 4 // javafx.scene.control.TableColumnBase column
        39: .line 477
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 3 /* i */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 25
        end local 3 // int i
        41: .line 498
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.columnHeaders:Ljavafx/collections/ObservableList;
            aload 2 /* newHeaders */
            invokeinterface javafx.collections.ObservableList.setAll:(Ljava/util/Collection;)Z
            pop
        42: .line 501
            aload 1 /* oldHeaders */
            aload 2 /* newHeaders */
            invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
            pop
        43: .line 502
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        44: goto 47
        45: .line 503
      StackMap locals:
      StackMap stack:
            aload 1 /* oldHeaders */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.skin.TableColumnHeader
            invokevirtual javafx.scene.control.skin.TableColumnHeader.dispose:()V
        46: .line 502
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 3 /* i */
            aload 1 /* oldHeaders */
            invokeinterface java.util.List.size:()I
            if_icmplt 45
        end local 3 // int i
        end local 2 // java.util.List newHeaders
        end local 1 // java.util.List oldHeaders
        48: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.updateContent:()V
        49: .line 511
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 52
      StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader top java.util.Iterator
      StackMap stack:
        50: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.control.skin.TableColumnHeader
            astore 1 /* header */
        start local 1 // javafx.scene.control.skin.TableColumnHeader header
        51: .line 512
            aload 1 /* header */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.applyCss:()V
        end local 1 // javafx.scene.control.skin.TableColumnHeader header
        52: .line 511
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        53: .line 514
            return
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   54     0                 this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            7   12     1                    i  I
            9   10     2               header  Ljavafx/scene/control/skin/TableColumnHeader;
           13   20     1         parentHeader  Ljavafx/scene/control/skin/NestedTableColumnHeader;
           15   18     2  parentColumnHeaders  Ljava/util/List<Ljavafx/scene/control/skin/TableColumnHeader;>;
           16   18     3                index  I
           22   48     1           oldHeaders  Ljava/util/List<Ljavafx/scene/control/skin/TableColumnHeader;>;
           23   48     2           newHeaders  Ljava/util/List<Ljavafx/scene/control/skin/TableColumnHeader;>;
           24   41     3                    i  I
           26   39     4               column  Ljavafx/scene/control/TableColumnBase<**>;
           28   39     5                found  Z
           29   37     6                    j  I
           31   35     7            oldColumn  Ljavafx/scene/control/skin/TableColumnHeader;
           44   48     3                    i  I
           51   52     1               header  Ljavafx/scene/control/skin/TableColumnHeader;

  boolean represents(javafx.scene.control.TableColumnBase<?, ?>);
    descriptor: (Ljavafx/scene/control/TableColumnBase;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // javafx.scene.control.TableColumnBase column
         0: .line 519
            aload 1 /* column */
            invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.isEmpty:()Z
            ifeq 2
         1: .line 522
            iconst_0
            ireturn
         2: .line 525
      StackMap locals:
      StackMap stack:
            aload 1 /* column */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            if_acmpeq 4
         3: .line 526
            iconst_0
            ireturn
         4: .line 529
      StackMap locals:
      StackMap stack:
            aload 1 /* column */
            invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            istore 2 /* columnCount */
        start local 2 // int columnCount
         5: .line 530
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            istore 3 /* headerCount */
        start local 3 // int headerCount
         6: .line 531
            iload 2 /* columnCount */
            iload 3 /* headerCount */
            if_icmpeq 8
         7: .line 532
            iconst_0
            ireturn
         8: .line 535
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 15
        10: .line 537
      StackMap locals: int
      StackMap stack:
            aload 1 /* column */
            invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
            iload 4 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TableColumnBase
            astore 5 /* childColumn */
        start local 5 // javafx.scene.control.TableColumnBase childColumn
        11: .line 538
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            iload 4 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.skin.TableColumnHeader
            astore 6 /* childHeader */
        start local 6 // javafx.scene.control.skin.TableColumnHeader childHeader
        12: .line 539
            aload 6 /* childHeader */
            aload 5 /* childColumn */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.represents:(Ljavafx/scene/control/TableColumnBase;)Z
            ifne 14
        13: .line 540
            iconst_0
            ireturn
        end local 6 // javafx.scene.control.skin.TableColumnHeader childHeader
        end local 5 // javafx.scene.control.TableColumnBase childColumn
        14: .line 535
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            iload 2 /* columnCount */
            if_icmplt 10
        end local 4 // int i
        16: .line 543
            iconst_1
            ireturn
        end local 3 // int headerCount
        end local 2 // int columnCount
        end local 1 // javafx.scene.control.TableColumnBase column
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0   17     1       column  Ljavafx/scene/control/TableColumnBase<**>;
            5   17     2  columnCount  I
            6   17     3  headerCount  I
            9   16     4            i  I
           11   14     5  childColumn  Ljavafx/scene/control/TableColumnBase<**>;
           12   14     6  childHeader  Ljavafx/scene/control/skin/TableColumnHeader;
    Signature: (Ljavafx/scene/control/TableColumnBase<**>;)Z
    MethodParameters:
        Name  Flags
      column  

  double getDragRectHeight();
    descriptor: ()D
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
         0: .line 548
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            ldc -1.0
            invokevirtual javafx.scene.control.skin.TableColumnHeader.prefHeight:(D)D
            dreturn
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/NestedTableColumnHeader;

  void setHeadersNeedUpdate();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
         0: .line 552
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.control.skin.NestedTableColumnHeader.updateColumns:Z
         1: .line 555
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 7
         3: .line 556
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            iload 1 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.skin.TableColumnHeader
            astore 2 /* header */
        start local 2 // javafx.scene.control.skin.TableColumnHeader header
         4: .line 557
            aload 2 /* header */
            instanceof javafx.scene.control.skin.NestedTableColumnHeader
            ifeq 6
         5: .line 558
            aload 2 /* header */
            checkcast javafx.scene.control.skin.NestedTableColumnHeader
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.setHeadersNeedUpdate:()V
        end local 2 // javafx.scene.control.skin.TableColumnHeader header
         6: .line 555
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 3
        end local 1 // int i
         8: .line 561
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.requestLayout:()V
         9: .line 562
            return
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            2    8     1       i  I
            4    6     2  header  Ljavafx/scene/control/skin/TableColumnHeader;

  private void updateContent();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
         0: .line 567
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* content */
        start local 1 // java.util.List content
         1: .line 570
            aload 1 /* content */
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 573
            aload 1 /* content */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 577
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.isColumnResizingEnabled:()Z
            ifeq 6
         4: .line 578
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.rebuildDragRects:()V
         5: .line 579
            aload 1 /* content */
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.dragRects:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 582
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getChildren:()Ljavafx/collections/ObservableList;
            aload 1 /* content */
            invokeinterface javafx.collections.ObservableList.setAll:(Ljava/util/Collection;)Z
            pop
         7: .line 583
            return
        end local 1 // java.util.List content
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            1    8     1  content  Ljava/util/List<Ljavafx/scene/Node;>;

  private void rebuildDragRects();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
         0: .line 586
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.isColumnResizingEnabled:()Z
            ifne 1
            return
         1: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getChildren:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.dragRects:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface javafx.collections.ObservableList.removeAll:(Ljava/util/Collection;)Z
            pop
         2: .line 590
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.dragRects:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.shape.Rectangle
            astore 1 /* rect */
        start local 1 // javafx.scene.shape.Rectangle rect
         4: .line 591
            aload 1 /* rect */
            invokevirtual javafx.scene.shape.Rectangle.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.unbind:()V
        end local 1 // javafx.scene.shape.Rectangle rect
         5: .line 590
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 593
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.dragRects:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         7: .line 595
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
            astore 1 /* columns */
        start local 1 // java.util.List columns
         8: .line 597
            aload 1 /* columns */
            ifnonnull 10
         9: .line 598
            return
        10: .line 601
      StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader java.util.List
      StackMap stack:
            iconst_0
            istore 2 /* isConstrainedResize */
        start local 2 // boolean isConstrainedResize
        11: .line 602
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableSkin:()Ljavafx/scene/control/skin/TableViewSkinBase;
            astore 3 /* tableSkin */
        start local 3 // javafx.scene.control.skin.TableViewSkinBase tableSkin
        12: .line 603
            aload 3 /* tableSkin */
            invokestatic javafx.scene.control.skin.TableSkinUtils.columnResizePolicyProperty:(Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.util.Callback
            astore 4 /* columnResizePolicy */
        start local 4 // javafx.util.Callback columnResizePolicy
        13: .line 604
            aload 4 /* columnResizePolicy */
            ifnull 18
        14: .line 606
            aload 3 /* tableSkin */
            instanceof javafx.scene.control.skin.TableViewSkin
            ifeq 15
            getstatic javafx.scene.control.TableView.CONSTRAINED_RESIZE_POLICY:Ljavafx/util/Callback;
            aload 4 /* columnResizePolicy */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            goto 17
        15: .line 607
      StackMap locals: int javafx.scene.control.skin.TableViewSkinBase javafx.util.Callback
      StackMap stack:
            aload 3 /* tableSkin */
            instanceof javafx.scene.control.skin.TreeTableViewSkin
            ifeq 16
            getstatic javafx.scene.control.TreeTableView.CONSTRAINED_RESIZE_POLICY:Ljavafx/util/Callback;
            aload 4 /* columnResizePolicy */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            goto 17
        16: .line 608
      StackMap locals:
      StackMap stack:
            iconst_0
        17: .line 605
      StackMap locals:
      StackMap stack: int
            istore 2 /* isConstrainedResize */
        18: .line 613
      StackMap locals:
      StackMap stack:
            iload 2 /* isConstrainedResize */
            ifeq 20
            aload 3 /* tableSkin */
            invokestatic javafx.scene.control.skin.TableSkinUtils.getVisibleLeafColumns:(Ljavafx/scene/control/skin/TableViewSkinBase;)Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            iconst_1
            if_icmpne 20
        19: .line 614
            return
        20: .line 617
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* col */
        start local 5 // int col
        21: goto 39
        22: .line 618
      StackMap locals: int
      StackMap stack:
            iload 2 /* isConstrainedResize */
            ifeq 24
            iload 5 /* col */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            iconst_1
            isub
            if_icmpne 24
        23: .line 619
            goto 40
        24: .line 622
      StackMap locals:
      StackMap stack:
            aload 1 /* columns */
            iload 5 /* col */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.control.TableColumnBase
            astore 6 /* c */
        start local 6 // javafx.scene.control.TableColumnBase c
        25: .line 623
            new javafx.scene.shape.Rectangle
            dup
            invokespecial javafx.scene.shape.Rectangle.<init>:()V
            astore 7 /* rect */
        start local 7 // javafx.scene.shape.Rectangle rect
        26: .line 624
            aload 7 /* rect */
            invokevirtual javafx.scene.shape.Rectangle.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "TableColumn"
            aload 6 /* c */
            invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 625
            aload 7 /* rect */
            invokevirtual javafx.scene.shape.Rectangle.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "TableColumnHeader"
            aload 0 /* this */
            invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 626
            aload 7 /* rect */
            ldc 4.0
            invokevirtual javafx.scene.shape.Rectangle.setWidth:(D)V
        29: .line 627
            aload 7 /* rect */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getHeight:()D
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            invokevirtual javafx.scene.control.skin.TableColumnHeader.getHeight:()D
            dsub
            invokevirtual javafx.scene.shape.Rectangle.setHeight:(D)V
        30: .line 628
            aload 7 /* rect */
            getstatic javafx.scene.paint.Color.TRANSPARENT:Ljavafx/scene/paint/Color;
            invokevirtual javafx.scene.shape.Rectangle.setFill:(Ljavafx/scene/paint/Paint;)V
        31: .line 629
            aload 7 /* rect */
            invokevirtual javafx.scene.shape.Rectangle.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
            aload 6 /* c */
            invokevirtual javafx.scene.control.TableColumnBase.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
            aload 6 /* c */
            invokevirtual javafx.scene.control.TableColumnBase.resizableProperty:()Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.and:(Ljavafx/beans/value/ObservableBooleanValue;)Ljavafx/beans/binding/BooleanBinding;
            invokevirtual javafx.beans.property.BooleanProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
        32: .line 630
            aload 7 /* rect */
            getstatic javafx.scene.control.skin.NestedTableColumnHeader.rectMousePressed:Ljavafx/event/EventHandler;
            invokevirtual javafx.scene.shape.Rectangle.setOnMousePressed:(Ljavafx/event/EventHandler;)V
        33: .line 631
            aload 7 /* rect */
            getstatic javafx.scene.control.skin.NestedTableColumnHeader.rectMouseDragged:Ljavafx/event/EventHandler;
            invokevirtual javafx.scene.shape.Rectangle.setOnMouseDragged:(Ljavafx/event/EventHandler;)V
        34: .line 632
            aload 7 /* rect */
            getstatic javafx.scene.control.skin.NestedTableColumnHeader.rectMouseReleased:Ljavafx/event/EventHandler;
            invokevirtual javafx.scene.shape.Rectangle.setOnMouseReleased:(Ljavafx/event/EventHandler;)V
        35: .line 633
            aload 7 /* rect */
            getstatic javafx.scene.control.skin.NestedTableColumnHeader.rectCursorChangeListener:Ljavafx/event/EventHandler;
            invokevirtual javafx.scene.shape.Rectangle.setOnMouseEntered:(Ljavafx/event/EventHandler;)V
        36: .line 634
            aload 7 /* rect */
            getstatic javafx.scene.control.skin.NestedTableColumnHeader.rectCursorChangeListener:Ljavafx/event/EventHandler;
            invokevirtual javafx.scene.shape.Rectangle.setOnMouseExited:(Ljavafx/event/EventHandler;)V
        37: .line 636
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.dragRects:Ljava/util/Map;
            aload 6 /* c */
            aload 7 /* rect */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // javafx.scene.shape.Rectangle rect
        end local 6 // javafx.scene.control.TableColumnBase c
        38: .line 617
            iinc 5 /* col */ 1
      StackMap locals:
      StackMap stack:
        39: iload 5 /* col */
            aload 1 /* columns */
            invokeinterface java.util.List.size:()I
            if_icmplt 22
        end local 5 // int col
        40: .line 638
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javafx.util.Callback columnResizePolicy
        end local 3 // javafx.scene.control.skin.TableViewSkinBase tableSkin
        end local 2 // boolean isConstrainedResize
        end local 1 // java.util.List columns
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   41     0                 this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            4    5     1                 rect  Ljavafx/scene/shape/Rectangle;
            8   41     1              columns  Ljava/util/List<+Ljavafx/scene/control/TableColumnBase;>;
           11   41     2  isConstrainedResize  Z
           12   41     3            tableSkin  Ljavafx/scene/control/skin/TableViewSkinBase;
           13   41     4   columnResizePolicy  Ljavafx/util/Callback<Ljavafx/scene/control/ResizeFeaturesBase;Ljava/lang/Boolean;>;
           21   40     5                  col  I
           25   38     6                    c  Ljavafx/scene/control/TableColumnBase;
           26   38     7                 rect  Ljavafx/scene/shape/Rectangle;

  private void checkState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
         0: .line 641
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.updateColumns:Z
            ifeq 3
         1: .line 642
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders:()V
         2: .line 643
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.control.skin.NestedTableColumnHeader.updateColumns:Z
         3: .line 645
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/control/skin/NestedTableColumnHeader;

  private javafx.scene.control.skin.TableColumnHeader createColumnHeader(javafx.scene.control.TableColumnBase);
    descriptor: (Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/skin/TableColumnHeader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // javafx.scene.control.TableColumnBase col
         0: .line 648
            aload 0 /* this */
            aload 1 /* col */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.createTableColumnHeader:(Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/skin/TableColumnHeader;
            astore 2 /* newCol */
        start local 2 // javafx.scene.control.skin.TableColumnHeader newCol
         1: .line 649
            aload 2 /* newCol */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
            invokevirtual javafx.scene.control.skin.TableColumnHeader.setTableHeaderRow:(Ljavafx/scene/control/skin/TableHeaderRow;)V
         2: .line 650
            aload 2 /* newCol */
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.TableColumnHeader.setParentHeader:(Ljavafx/scene/control/skin/NestedTableColumnHeader;)V
         3: .line 651
            aload 2 /* newCol */
            areturn
        end local 2 // javafx.scene.control.skin.TableColumnHeader newCol
        end local 1 // javafx.scene.control.TableColumnBase col
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0    4     1     col  Ljavafx/scene/control/TableColumnBase;
            1    4     2  newCol  Ljavafx/scene/control/skin/TableColumnHeader;
    MethodParameters:
      Name  Flags
      col   

  private boolean isColumnResizingEnabled();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
         0: .line 666
            iconst_1
            ireturn
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/NestedTableColumnHeader;

  private void columnResizingStarted(double);
    descriptor: (D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // double startX
         0: .line 670
            aload 0 /* this */
            getstatic javafx.scene.Cursor.H_RESIZE:Ljavafx/scene/Cursor;
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.setCursor:(Ljavafx/scene/Cursor;)V
         1: .line 671
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.columnReorderLine:Ljavafx/scene/layout/Region;
            dload 1 /* startX */
            invokevirtual javafx.scene.layout.Region.setLayoutX:(D)V
         2: .line 672
            return
        end local 1 // double startX
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0    3     1  startX  D
    MethodParameters:
        Name  Flags
      startX  

  private void columnResizing(javafx.scene.control.TableColumnBase, javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/control/TableColumnBase;Ljavafx/scene/input/MouseEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // javafx.scene.control.TableColumnBase col
        start local 2 // javafx.scene.input.MouseEvent me
         0: .line 675
            aload 2 /* me */
            invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.dragAnchorX:D
            dsub
            dstore 3 /* draggedX */
        start local 3 // double draggedX
         1: .line 676
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getEffectiveNodeOrientation:()Ljavafx/geometry/NodeOrientation;
            getstatic javafx.geometry.NodeOrientation.RIGHT_TO_LEFT:Ljavafx/geometry/NodeOrientation;
            if_acmpne 3
         2: .line 677
            dload 3 /* draggedX */
            dneg
            dstore 3 /* draggedX */
         3: .line 679
      StackMap locals: double
      StackMap stack:
            dload 3 /* draggedX */
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.lastX:D
            dsub
            dstore 5 /* delta */
        start local 5 // double delta
         4: .line 680
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableSkin:()Ljavafx/scene/control/skin/TableViewSkinBase;
            aload 1 /* col */
            dload 5 /* delta */
            invokestatic javafx.scene.control.skin.TableSkinUtils.resizeColumn:(Ljavafx/scene/control/skin/TableViewSkinBase;Ljavafx/scene/control/TableColumnBase;D)Z
            istore 7 /* allowed */
        start local 7 // boolean allowed
         5: .line 681
            iload 7 /* allowed */
            ifeq 7
         6: .line 682
            aload 0 /* this */
            dload 3 /* draggedX */
            putfield javafx.scene.control.skin.NestedTableColumnHeader.lastX:D
         7: .line 684
      StackMap locals: double int
      StackMap stack:
            return
        end local 7 // boolean allowed
        end local 5 // double delta
        end local 3 // double draggedX
        end local 2 // javafx.scene.input.MouseEvent me
        end local 1 // javafx.scene.control.TableColumnBase col
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0    8     1       col  Ljavafx/scene/control/TableColumnBase;
            0    8     2        me  Ljavafx/scene/input/MouseEvent;
            1    8     3  draggedX  D
            4    8     5     delta  D
            5    8     7   allowed  Z
    MethodParameters:
      Name  Flags
      col   
      me    

  private void columnResizingComplete(javafx.scene.control.TableColumnBase, javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/control/TableColumnBase;Ljavafx/scene/input/MouseEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // javafx.scene.control.TableColumnBase col
        start local 2 // javafx.scene.input.MouseEvent me
         0: .line 687
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.setCursor:(Ljavafx/scene/Cursor;)V
         1: .line 688
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.columnReorderLine:Ljavafx/scene/layout/Region;
            dconst_0
            invokevirtual javafx.scene.layout.Region.setTranslateX:(D)V
         2: .line 689
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.columnReorderLine:Ljavafx/scene/layout/Region;
            dconst_0
            invokevirtual javafx.scene.layout.Region.setLayoutX:(D)V
         3: .line 690
            aload 0 /* this */
            dconst_0
            putfield javafx.scene.control.skin.NestedTableColumnHeader.lastX:D
         4: .line 691
            return
        end local 2 // javafx.scene.input.MouseEvent me
        end local 1 // javafx.scene.control.TableColumnBase col
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0    5     1   col  Ljavafx/scene/control/TableColumnBase;
            0    5     2    me  Ljavafx/scene/input/MouseEvent;
    MethodParameters:
      Name  Flags
      col   
      me    

  private static void lambda$1(javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/input/MouseEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // javafx.scene.input.MouseEvent me
         0: .line 152
            aload 0 /* me */
            invokevirtual javafx.scene.input.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast javafx.scene.shape.Rectangle
            astore 1 /* rect */
        start local 1 // javafx.scene.shape.Rectangle rect
         1: .line 153
            aload 1 /* rect */
            invokevirtual javafx.scene.shape.Rectangle.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "TableColumn"
            invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.control.TableColumnBase
            astore 2 /* column */
        start local 2 // javafx.scene.control.TableColumnBase column
         2: .line 154
            aload 1 /* rect */
            invokevirtual javafx.scene.shape.Rectangle.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "TableColumnHeader"
            invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.control.skin.NestedTableColumnHeader
            astore 3 /* header */
        start local 3 // javafx.scene.control.skin.NestedTableColumnHeader header
         3: .line 156
            aload 3 /* header */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.isColumnResizingEnabled:()Z
            ifne 4
            return
         4: .line 160
      StackMap locals: javafx.scene.shape.Rectangle javafx.scene.control.TableColumnBase javafx.scene.control.skin.NestedTableColumnHeader
      StackMap stack:
            aload 3 /* header */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
            getfield javafx.scene.control.skin.TableHeaderRow.columnDragLock:Z
            ifeq 5
            return
         5: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* me */
            invokevirtual javafx.scene.input.MouseEvent.isConsumed:()Z
            ifeq 6
            return
         6: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* me */
            invokevirtual javafx.scene.input.MouseEvent.consume:()V
         7: .line 165
            aload 0 /* me */
            invokevirtual javafx.scene.input.MouseEvent.getClickCount:()I
            iconst_2
            if_icmpne 13
            aload 0 /* me */
            invokevirtual javafx.scene.input.MouseEvent.isPrimaryButtonDown:()Z
            ifeq 13
         8: .line 168
            aload 3 /* header */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
            astore 4 /* tableHeader */
        start local 4 // javafx.scene.control.skin.TableHeaderRow tableHeader
         9: .line 169
            aload 4 /* tableHeader */
            aload 2 /* column */
            invokevirtual javafx.scene.control.skin.TableHeaderRow.getColumnHeaderFor:(Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/skin/TableColumnHeader;
            astore 5 /* columnHeader */
        start local 5 // javafx.scene.control.skin.TableColumnHeader columnHeader
        10: .line 170
            aload 5 /* columnHeader */
            ifnull 17
        11: .line 171
            aload 5 /* columnHeader */
            iconst_m1
            invokevirtual javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent:(I)V
        end local 5 // javafx.scene.control.skin.TableColumnHeader columnHeader
        end local 4 // javafx.scene.control.skin.TableHeaderRow tableHeader
        12: .line 173
            goto 17
        13: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* me */
            invokevirtual javafx.scene.input.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast javafx.scene.shape.Rectangle
            astore 4 /* innerRect */
        start local 4 // javafx.scene.shape.Rectangle innerRect
        14: .line 177
            aload 3 /* header */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
            aload 4 /* innerRect */
            aload 4 /* innerRect */
            invokevirtual javafx.scene.shape.Rectangle.getBoundsInLocal:()Ljavafx/geometry/Bounds;
            invokevirtual javafx.scene.shape.Rectangle.localToScene:(Ljavafx/geometry/Bounds;)Ljavafx/geometry/Bounds;
            invokevirtual javafx.scene.control.skin.TableHeaderRow.sceneToLocal:(Ljavafx/geometry/Bounds;)Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            ldc 2.0
            dadd
            dstore 5 /* startX */
        start local 5 // double startX
        15: .line 178
            aload 3 /* header */
            aload 0 /* me */
            invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
            putfield javafx.scene.control.skin.NestedTableColumnHeader.dragAnchorX:D
        16: .line 179
            aload 3 /* header */
            dload 5 /* startX */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.columnResizingStarted:(D)V
        end local 5 // double startX
        end local 4 // javafx.scene.shape.Rectangle innerRect
        end local 3 // javafx.scene.control.skin.NestedTableColumnHeader header
        end local 2 // javafx.scene.control.TableColumnBase column
        end local 1 // javafx.scene.shape.Rectangle rect
        17: .line 181
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.input.MouseEvent me
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0            me  Ljavafx/scene/input/MouseEvent;
            1   17     1          rect  Ljavafx/scene/shape/Rectangle;
            2   17     2        column  Ljavafx/scene/control/TableColumnBase;
            3   17     3        header  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            9   12     4   tableHeader  Ljavafx/scene/control/skin/TableHeaderRow;
           10   12     5  columnHeader  Ljavafx/scene/control/skin/TableColumnHeader;
           14   17     4     innerRect  Ljavafx/scene/shape/Rectangle;
           15   17     5        startX  D

  private static void lambda$2(javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/input/MouseEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // javafx.scene.input.MouseEvent me
         0: .line 184
            aload 0 /* me */
            invokevirtual javafx.scene.input.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast javafx.scene.shape.Rectangle
            astore 1 /* rect */
        start local 1 // javafx.scene.shape.Rectangle rect
         1: .line 185
            aload 1 /* rect */
            invokevirtual javafx.scene.shape.Rectangle.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "TableColumn"
            invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.control.TableColumnBase
            astore 2 /* column */
        start local 2 // javafx.scene.control.TableColumnBase column
         2: .line 186
            aload 1 /* rect */
            invokevirtual javafx.scene.shape.Rectangle.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "TableColumnHeader"
            invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.control.skin.NestedTableColumnHeader
            astore 3 /* header */
        start local 3 // javafx.scene.control.skin.NestedTableColumnHeader header
         3: .line 188
            aload 3 /* header */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.isColumnResizingEnabled:()Z
            ifne 4
            return
         4: .line 192
      StackMap locals: javafx.scene.shape.Rectangle javafx.scene.control.TableColumnBase javafx.scene.control.skin.NestedTableColumnHeader
      StackMap stack:
            aload 3 /* header */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
            getfield javafx.scene.control.skin.TableHeaderRow.columnDragLock:Z
            ifeq 5
            return
         5: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* me */
            invokevirtual javafx.scene.input.MouseEvent.isConsumed:()Z
            ifeq 6
            return
         6: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* me */
            invokevirtual javafx.scene.input.MouseEvent.consume:()V
         7: .line 197
            aload 3 /* header */
            aload 2 /* column */
            aload 0 /* me */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.columnResizing:(Ljavafx/scene/control/TableColumnBase;Ljavafx/scene/input/MouseEvent;)V
        end local 3 // javafx.scene.control.skin.NestedTableColumnHeader header
        end local 2 // javafx.scene.control.TableColumnBase column
        end local 1 // javafx.scene.shape.Rectangle rect
         8: .line 198
            return
        end local 0 // javafx.scene.input.MouseEvent me
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      me  Ljavafx/scene/input/MouseEvent;
            1    8     1    rect  Ljavafx/scene/shape/Rectangle;
            2    8     2  column  Ljavafx/scene/control/TableColumnBase;
            3    8     3  header  Ljavafx/scene/control/skin/NestedTableColumnHeader;

  private static void lambda$3(javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/input/MouseEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // javafx.scene.input.MouseEvent me
         0: .line 201
            aload 0 /* me */
            invokevirtual javafx.scene.input.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast javafx.scene.shape.Rectangle
            astore 1 /* rect */
        start local 1 // javafx.scene.shape.Rectangle rect
         1: .line 202
            aload 1 /* rect */
            invokevirtual javafx.scene.shape.Rectangle.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "TableColumn"
            invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.control.TableColumnBase
            astore 2 /* column */
        start local 2 // javafx.scene.control.TableColumnBase column
         2: .line 203
            aload 1 /* rect */
            invokevirtual javafx.scene.shape.Rectangle.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "TableColumnHeader"
            invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.control.skin.NestedTableColumnHeader
            astore 3 /* header */
        start local 3 // javafx.scene.control.skin.NestedTableColumnHeader header
         3: .line 205
            aload 3 /* header */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.isColumnResizingEnabled:()Z
            ifne 4
            return
         4: .line 209
      StackMap locals: javafx.scene.shape.Rectangle javafx.scene.control.TableColumnBase javafx.scene.control.skin.NestedTableColumnHeader
      StackMap stack:
            aload 3 /* header */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
            getfield javafx.scene.control.skin.TableHeaderRow.columnDragLock:Z
            ifeq 5
            return
         5: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* me */
            invokevirtual javafx.scene.input.MouseEvent.isConsumed:()Z
            ifeq 6
            return
         6: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* me */
            invokevirtual javafx.scene.input.MouseEvent.consume:()V
         7: .line 214
            aload 3 /* header */
            aload 2 /* column */
            aload 0 /* me */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.columnResizingComplete:(Ljavafx/scene/control/TableColumnBase;Ljavafx/scene/input/MouseEvent;)V
        end local 3 // javafx.scene.control.skin.NestedTableColumnHeader header
        end local 2 // javafx.scene.control.TableColumnBase column
        end local 1 // javafx.scene.shape.Rectangle rect
         8: .line 215
            return
        end local 0 // javafx.scene.input.MouseEvent me
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      me  Ljavafx/scene/input/MouseEvent;
            1    8     1    rect  Ljavafx/scene/shape/Rectangle;
            2    8     2  column  Ljavafx/scene/control/TableColumnBase;
            3    8     3  header  Ljavafx/scene/control/skin/NestedTableColumnHeader;

  private static void lambda$4(javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/input/MouseEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // javafx.scene.input.MouseEvent me
         0: .line 218
            aload 0 /* me */
            invokevirtual javafx.scene.input.MouseEvent.getSource:()Ljava/lang/Object;
            checkcast javafx.scene.shape.Rectangle
            astore 1 /* rect */
        start local 1 // javafx.scene.shape.Rectangle rect
         1: .line 219
            aload 1 /* rect */
            invokevirtual javafx.scene.shape.Rectangle.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "TableColumn"
            invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.control.TableColumnBase
            astore 2 /* column */
        start local 2 // javafx.scene.control.TableColumnBase column
         2: .line 220
            aload 1 /* rect */
            invokevirtual javafx.scene.shape.Rectangle.getProperties:()Ljavafx/collections/ObservableMap;
            ldc "TableColumnHeader"
            invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.control.skin.NestedTableColumnHeader
            astore 3 /* header */
        start local 3 // javafx.scene.control.skin.NestedTableColumnHeader header
         3: .line 224
            aload 3 /* header */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
            getfield javafx.scene.control.skin.TableHeaderRow.columnDragLock:Z
            ifeq 4
            return
         4: .line 226
      StackMap locals: javafx.scene.shape.Rectangle javafx.scene.control.TableColumnBase javafx.scene.control.skin.NestedTableColumnHeader
      StackMap stack:
            aload 3 /* header */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getCursor:()Ljavafx/scene/Cursor;
            ifnonnull 9
         5: .line 227
            aload 1 /* rect */
            aload 3 /* header */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.isColumnResizingEnabled:()Z
            ifeq 7
            aload 1 /* rect */
            invokevirtual javafx.scene.shape.Rectangle.isHover:()Z
            ifeq 7
         6: .line 228
            aload 2 /* column */
            invokevirtual javafx.scene.control.TableColumnBase.isResizable:()Z
            ifeq 7
            getstatic javafx.scene.Cursor.H_RESIZE:Ljavafx/scene/Cursor;
            goto 8
      StackMap locals:
      StackMap stack: javafx.scene.shape.Rectangle
         7: aconst_null
         8: .line 227
      StackMap locals: javafx.scene.input.MouseEvent javafx.scene.shape.Rectangle javafx.scene.control.TableColumnBase javafx.scene.control.skin.NestedTableColumnHeader
      StackMap stack: javafx.scene.shape.Rectangle javafx.scene.Cursor
            invokevirtual javafx.scene.shape.Rectangle.setCursor:(Ljavafx/scene/Cursor;)V
        end local 3 // javafx.scene.control.skin.NestedTableColumnHeader header
        end local 2 // javafx.scene.control.TableColumnBase column
        end local 1 // javafx.scene.shape.Rectangle rect
         9: .line 230
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.input.MouseEvent me
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0      me  Ljavafx/scene/input/MouseEvent;
            1    9     1    rect  Ljavafx/scene/shape/Rectangle;
            2    9     2  column  Ljavafx/scene/control/TableColumnBase;
            3    9     3  header  Ljavafx/scene/control/skin/NestedTableColumnHeader;

  private void lambda$0(javafx.collections.ListChangeListener$Change);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 145
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.setHeadersNeedUpdate:()V
         1: .line 146
            return
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0    2     1     c  Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TableColumnBase;>;

  private void lambda$5(javafx.beans.value.ObservableValue);
    descriptor: (Ljavafx/beans/value/ObservableValue;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // javafx.beans.value.ObservableValue e
         0: .line 132
            aload 0 /* this */
            getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            invokevirtual javafx.scene.control.TableColumnBase.getText:()Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
            invokevirtual javafx.scene.control.TableColumnBase.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: javafx.scene.control.skin.TableColumnHeader
         1: iconst_0
      StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader javafx.beans.value.ObservableValue
      StackMap stack: javafx.scene.control.skin.TableColumnHeader int
         2: invokevirtual javafx.scene.control.skin.TableColumnHeader.setVisible:(Z)V
            return
        end local 1 // javafx.beans.value.ObservableValue e
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0    3     1     e  Ljavafx/beans/value/ObservableValue<*>;

  private void lambda$6(javafx.beans.value.ObservableValue);
    descriptor: (Ljavafx/beans/value/ObservableValue;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
        start local 1 // javafx.beans.value.ObservableValue e
         0: .line 409
            aload 0 /* this */
            invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.updateContent:()V
            return
        end local 1 // javafx.beans.value.ObservableValue e
        end local 0 // javafx.scene.control.skin.NestedTableColumnHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/NestedTableColumnHeader;
            0    1     1     e  Ljavafx/beans/value/ObservableValue<*>;
}
SourceFile: "NestedTableColumnHeader.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener