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: 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: 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: 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: 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: 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 start local 1 0: aload 0
aload 1
invokespecial javafx.scene.control.skin.TableColumnHeader.<init>:(Ljavafx/scene/control/TableColumnBase;)V
1: aload 0
dconst_0
putfield javafx.scene.control.skin.NestedTableColumnHeader.lastX:D
2: aload 0
dconst_0
putfield javafx.scene.control.skin.NestedTableColumnHeader.dragAnchorX:D
3: aload 0
new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
putfield javafx.scene.control.skin.NestedTableColumnHeader.dragRects:Ljava/util/Map;
4: aload 0
iconst_1
putfield javafx.scene.control.skin.NestedTableColumnHeader.updateColumns:Z
5: aload 0
aload 0
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: aload 0
7: new javafx.collections.WeakListChangeListener
dup
aload 0
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: aload 0
iconst_0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.setFocusTraversable:(Z)V
9: aload 0
aload 0
aload 0
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: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
aload 0
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: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
aload 0
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: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
aload 0
invokevirtual javafx.scene.control.skin.TableColumnHeader.setNestedColumnHeader:(Ljavafx/scene/control/skin/NestedTableColumnHeader;)V
13: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
ifnull 15
14: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.changeListenerHandler:Lcom/sun/javafx/scene/control/LambdaMultiplePropertyChangeListenerHandler;
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
invokevirtual javafx.scene.control.TableColumnBase.textProperty:()Ljavafx/beans/property/StringProperty;
aload 0
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: StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader javafx.scene.control.TableColumnBase
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
invokespecial javafx.scene.control.skin.TableColumnHeader.dispose:()V
1: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
ifnull 3
2: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
invokevirtual javafx.scene.control.skin.TableColumnHeader.dispose:()V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
ifnull 5
4: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.weakColumnsListener:Ljavafx/collections/WeakListChangeListener;
invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
5: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
iload 1
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.skin.TableColumnHeader
astore 2
start local 2 8: aload 2
invokevirtual javafx.scene.control.skin.TableColumnHeader.dispose:()V
end local 2 9: iinc 1 1
StackMap locals:
StackMap stack:
10: iload 1
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 7
end local 1 11: aload 0
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
start local 1 13: aload 1
ifnull 15
14: aload 1
invokevirtual javafx.scene.shape.Rectangle.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
invokevirtual javafx.beans.property.BooleanProperty.unbind:()V
end local 1 15: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
16: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.dragRects:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
17: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.clear:()V
18: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.changeListenerHandler:Lcom/sun/javafx/scene/control/LambdaMultiplePropertyChangeListenerHandler;
invokevirtual com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.dispose:()V
19: return
end local 0 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 0: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.columnHeaders:Ljavafx/collections/ObservableList;
ifnonnull 3
1: aload 0
invokestatic javafx.collections.FXCollections.observableArrayList:()Ljavafx/collections/ObservableList;
putfield javafx.scene.control.skin.NestedTableColumnHeader.columnHeaders:Ljavafx/collections/ObservableList;
2: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.unmodifiableColumnHeaders:Ljavafx/collections/ObservableList;
areturn
end local 0 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 0: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getWidth:()D
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedLeftInset:()D
dsub
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedRightInset:()D
dsub
dstore 1
start local 1 1: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getHeight:()D
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedTopInset:()D
dsub
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedBottomInset:()D
dsub
dstore 3
start local 3 2: iconst_0
istore 5
start local 5 3: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
invokevirtual javafx.scene.control.skin.TableColumnHeader.isVisible:()Z
ifeq 7
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
ifnull 7
4: aload 0
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
5: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
dload 1
iload 5
i2d
invokevirtual javafx.scene.control.skin.TableColumnHeader.resize:(DD)V
6: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedLeftInset:()D
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedTopInset:()D
invokevirtual javafx.scene.control.skin.TableColumnHeader.relocate:(DD)V
7: StackMap locals: double double int
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedLeftInset:()D
dstore 6
start local 6 8: aload 0
dload 3
iload 5
i2d
dsub
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snapSizeY:(D)D
dstore 8
start local 8 9: iconst_0
istore 10
start local 10 10: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
istore 11
start local 11 11: goto 23
12: StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader double double int double double int int
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
iload 10
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.skin.TableColumnHeader
astore 12
start local 12 13: aload 12
invokevirtual javafx.scene.control.skin.TableColumnHeader.isVisible:()Z
ifne 14
goto 22
14: StackMap locals: javafx.scene.control.skin.TableColumnHeader
StackMap stack:
aload 12
dload 8
invokevirtual javafx.scene.control.skin.TableColumnHeader.prefWidth:(D)D
dstore 13
start local 13 15: aload 12
dload 13
dload 8
invokevirtual javafx.scene.control.skin.TableColumnHeader.resize:(DD)V
16: aload 12
dload 6
iload 5
i2d
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedTopInset:()D
dadd
invokevirtual javafx.scene.control.skin.TableColumnHeader.relocate:(DD)V
17: dload 6
dload 13
dadd
dstore 6
18: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.dragRects:Ljava/util/Map;
aload 12
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
start local 15 19: aload 15
ifnull 22
20: aload 15
aload 12
invokevirtual javafx.scene.control.skin.TableColumnHeader.getDragRectHeight:()D
invokevirtual javafx.scene.shape.Rectangle.setHeight:(D)V
21: aload 15
dload 6
ldc 2.0
dsub
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedTopInset:()D
iload 5
i2d
dadd
invokevirtual javafx.scene.shape.Rectangle.relocate:(DD)V
end local 15 end local 13 end local 12 22: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
iload 11
if_icmplt 12
end local 11 end local 10 24: return
end local 8 end local 6 end local 5 end local 3 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.checkState:()V
1: dconst_0
dstore 3
start local 3 2: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
ifnull 8
3: aload 0
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
start local 5 5: aload 5
invokevirtual javafx.scene.control.skin.TableColumnHeader.isVisible:()Z
ifeq 7
6: dload 3
aload 5
dload 1
invokevirtual javafx.scene.control.skin.TableColumnHeader.computePrefWidth:(D)D
dadd
dstore 3
end local 5 7: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader double double
StackMap stack:
dload 3
dreturn
end local 3 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.checkState:()V
1: dconst_0
dstore 3
start local 3 2: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
ifnull 7
3: aload 0
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
start local 5 5: dload 3
aload 5
ldc -1.0
invokevirtual javafx.scene.control.skin.TableColumnHeader.prefHeight:(D)D
invokestatic java.lang.Math.max:(DD)D
dstore 3
end local 5 6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader double double
StackMap stack:
dconst_0
dstore 5
start local 5 8: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
invokevirtual javafx.scene.control.skin.TableColumnHeader.isVisible:()Z
ifeq 10
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
ifnull 10
9: aload 0
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
10: StackMap locals: double
StackMap stack:
dload 3
dload 5
dadd
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedTopInset:()D
dadd
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.snappedBottomInset:()D
dadd
dreturn
end local 5 end local 3 end local 1 end local 0 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 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.isEmpty:()Z
ifne 1
aload 1
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
if_acmpne 2
1: StackMap locals:
StackMap stack:
new javafx.scene.control.skin.TableColumnHeader
dup
aload 1
invokespecial javafx.scene.control.skin.TableColumnHeader.<init>:(Ljavafx/scene/control/TableColumnBase;)V
goto 3
2: StackMap locals:
StackMap stack:
new javafx.scene.control.skin.NestedTableColumnHeader
dup
aload 1
invokespecial javafx.scene.control.skin.NestedTableColumnHeader.<init>:(Ljavafx/scene/control/TableColumnBase;)V
3: StackMap locals:
StackMap stack: javafx.scene.control.skin.TableColumnHeader
areturn
end local 1 end local 0 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 0: aload 0
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: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.installTableColumnStyleClassListener:()V
2: return
end local 0 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 start local 1 0: aload 0
aload 1
invokespecial javafx.scene.control.skin.TableColumnHeader.setTableHeaderRow:(Ljavafx/scene/control/skin/TableHeaderRow;)V
1: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableSkin:()Ljavafx/scene/control/skin/TableViewSkinBase;
ifnull 3
2: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.changeListenerHandler:Lcom/sun/javafx/scene/control/LambdaMultiplePropertyChangeListenerHandler;
aload 0
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
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: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
aload 1
invokevirtual javafx.scene.control.skin.TableColumnHeader.setTableHeaderRow:(Ljavafx/scene/control/skin/TableHeaderRow;)V
4: aload 0
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
start local 2 6: aload 2
aload 1
invokevirtual javafx.scene.control.skin.TableColumnHeader.setTableHeaderRow:(Ljavafx/scene/control/skin/TableHeaderRow;)V
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial javafx.scene.control.skin.TableColumnHeader.setParentHeader:(Ljavafx/scene/control/skin/NestedTableColumnHeader;)V
1: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
aload 1
invokevirtual javafx.scene.control.skin.TableColumnHeader.setParentHeader:(Ljavafx/scene/control/skin/NestedTableColumnHeader;)V
2: return
end local 1 end local 0 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 0: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.columns:Ljavafx/collections/ObservableList;
areturn
end local 0 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 start local 1 0: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.columns:Ljavafx/collections/ObservableList;
ifnull 2
1: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.columns:Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.weakColumnsListener:Ljavafx/collections/WeakListChangeListener;
invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield javafx.scene.control.skin.NestedTableColumnHeader.columns:Ljavafx/collections/ObservableList;
3: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.columns:Ljavafx/collections/ObservableList;
ifnull 5
4: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.columns:Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.weakColumnsListener:Ljavafx/collections/WeakListChangeListener;
invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
ifnonnull 3
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableSkin:()Ljavafx/scene/control/skin/TableViewSkinBase;
ifnull 3
1: aload 0
aload 0
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: goto 5
StackMap locals:
StackMap stack:
3: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
ifnull 5
4: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.isEmpty:()Z
ifeq 21
6: iconst_0
istore 1
start local 1 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
iload 1
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.skin.TableColumnHeader
astore 2
start local 2 9: aload 2
invokevirtual javafx.scene.control.skin.TableColumnHeader.dispose:()V
end local 2 10: iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 8
end local 1 12: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getParentHeader:()Ljavafx/scene/control/skin/NestedTableColumnHeader;
astore 1
start local 1 13: aload 1
ifnull 19
14: aload 1
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
astore 2
start local 2 15: aload 2
aload 0
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 3
start local 3 16: iload 3
iflt 48
iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmpge 48
17: aload 2
iload 3
aload 0
aload 0
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 end local 2 18: goto 48
19: StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader javafx.scene.control.skin.NestedTableColumnHeader
StackMap stack:
aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.columnHeaders:Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.clear:()V
end local 1 20: goto 48
21: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 22: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 23: iconst_0
istore 3
start local 3 24: goto 40
25: StackMap locals: java.util.List java.util.List int
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
iload 3
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 4
start local 4 26: aload 4
ifnull 39
aload 4
invokevirtual javafx.scene.control.TableColumnBase.isVisible:()Z
ifne 27
goto 39
27: StackMap locals: javafx.scene.control.TableColumnBase
StackMap stack:
iconst_0
istore 5
start local 5 28: iconst_0
istore 6
start local 6 29: goto 36
30: StackMap locals: int int
StackMap stack:
aload 1
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.skin.TableColumnHeader
astore 7
start local 7 31: aload 7
aload 4
invokevirtual javafx.scene.control.skin.TableColumnHeader.represents:(Ljavafx/scene/control/TableColumnBase;)Z
ifeq 35
32: aload 2
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: iconst_1
istore 5
34: goto 37
end local 7 35: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
36: iload 6
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 30
end local 6 37: StackMap locals:
StackMap stack:
iload 5
ifne 39
38: aload 2
aload 0
aload 4
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 end local 4 39: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
40: iload 3
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 25
end local 3 41: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.columnHeaders:Ljavafx/collections/ObservableList;
aload 2
invokeinterface javafx.collections.ObservableList.setAll:(Ljava/util/Collection;)Z
pop
42: aload 1
aload 2
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
43: iconst_0
istore 3
start local 3 44: goto 47
45: StackMap locals:
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.skin.TableColumnHeader
invokevirtual javafx.scene.control.skin.TableColumnHeader.dispose:()V
46: iinc 3 1
StackMap locals:
StackMap stack:
47: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 45
end local 3 end local 2 end local 1 48: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.updateContent:()V
49: aload 0
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
start local 1 51: aload 1
invokevirtual javafx.scene.control.skin.TableColumnHeader.applyCss:()V
end local 1 52: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 50
53: return
end local 0 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 start local 1 0: aload 1
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.isEmpty:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
if_acmpeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
istore 2
start local 2 5: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
istore 3
start local 3 6: iload 2
iload 3
if_icmpeq 8
7: iconst_0
ireturn
8: StackMap locals: int int
StackMap stack:
iconst_0
istore 4
start local 4 9: goto 15
10: StackMap locals: int
StackMap stack:
aload 1
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
iload 4
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 5
start local 5 11: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
iload 4
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.skin.TableColumnHeader
astore 6
start local 6 12: aload 6
aload 5
invokevirtual javafx.scene.control.skin.TableColumnHeader.represents:(Ljavafx/scene/control/TableColumnBase;)Z
ifne 14
13: iconst_0
ireturn
end local 6 end local 5 14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 2
if_icmplt 10
end local 4 16: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
iconst_1
putfield javafx.scene.control.skin.NestedTableColumnHeader.updateColumns:Z
1: iconst_0
istore 1
start local 1 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
iload 1
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.skin.TableColumnHeader
astore 2
start local 2 4: aload 2
instanceof javafx.scene.control.skin.NestedTableColumnHeader
ifeq 6
5: aload 2
checkcast javafx.scene.control.skin.NestedTableColumnHeader
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.setHeadersNeedUpdate:()V
end local 2 6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 3
end local 1 8: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.requestLayout:()V
9: return
end local 0 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 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 1
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumnHeaders:()Ljavafx/collections/ObservableList;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.isColumnResizingEnabled:()Z
ifeq 6
4: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.rebuildDragRects:()V
5: aload 1
aload 0
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: StackMap locals: java.util.List
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getChildren:()Ljavafx/collections/ObservableList;
aload 1
invokeinterface javafx.collections.ObservableList.setAll:(Ljava/util/Collection;)Z
pop
7: return
end local 1 end local 0 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 0: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.isColumnResizingEnabled:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getChildren:()Ljavafx/collections/ObservableList;
aload 0
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: aload 0
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
start local 1 4: aload 1
invokevirtual javafx.scene.shape.Rectangle.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
invokevirtual javafx.beans.property.BooleanProperty.unbind:()V
end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.dragRects:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
7: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
astore 1
start local 1 8: aload 1
ifnonnull 10
9: return
10: StackMap locals: javafx.scene.control.skin.NestedTableColumnHeader java.util.List
StackMap stack:
iconst_0
istore 2
start local 2 11: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableSkin:()Ljavafx/scene/control/skin/TableViewSkinBase;
astore 3
start local 3 12: aload 3
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
start local 4 13: aload 4
ifnull 18
14: aload 3
instanceof javafx.scene.control.skin.TableViewSkin
ifeq 15
getstatic javafx.scene.control.TableView.CONSTRAINED_RESIZE_POLICY:Ljavafx/util/Callback;
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
goto 17
15: StackMap locals: int javafx.scene.control.skin.TableViewSkinBase javafx.util.Callback
StackMap stack:
aload 3
instanceof javafx.scene.control.skin.TreeTableViewSkin
ifeq 16
getstatic javafx.scene.control.TreeTableView.CONSTRAINED_RESIZE_POLICY:Ljavafx/util/Callback;
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
goto 17
16: StackMap locals:
StackMap stack:
iconst_0
17: StackMap locals:
StackMap stack: int
istore 2
18: StackMap locals:
StackMap stack:
iload 2
ifeq 20
aload 3
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: return
20: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 21: goto 39
22: StackMap locals: int
StackMap stack:
iload 2
ifeq 24
iload 5
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getColumns:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
iconst_1
isub
if_icmpne 24
23: goto 40
24: StackMap locals:
StackMap stack:
aload 1
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 6
start local 6 25: new javafx.scene.shape.Rectangle
dup
invokespecial javafx.scene.shape.Rectangle.<init>:()V
astore 7
start local 7 26: aload 7
invokevirtual javafx.scene.shape.Rectangle.getProperties:()Ljavafx/collections/ObservableMap;
ldc "TableColumn"
aload 6
invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 7
invokevirtual javafx.scene.shape.Rectangle.getProperties:()Ljavafx/collections/ObservableMap;
ldc "TableColumnHeader"
aload 0
invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 7
ldc 4.0
invokevirtual javafx.scene.shape.Rectangle.setWidth:(D)V
29: aload 7
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getHeight:()D
aload 0
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: aload 7
getstatic javafx.scene.paint.Color.TRANSPARENT:Ljavafx/scene/paint/Color;
invokevirtual javafx.scene.shape.Rectangle.setFill:(Ljavafx/scene/paint/Paint;)V
31: aload 7
invokevirtual javafx.scene.shape.Rectangle.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
aload 6
invokevirtual javafx.scene.control.TableColumnBase.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
aload 6
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: aload 7
getstatic javafx.scene.control.skin.NestedTableColumnHeader.rectMousePressed:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.shape.Rectangle.setOnMousePressed:(Ljavafx/event/EventHandler;)V
33: aload 7
getstatic javafx.scene.control.skin.NestedTableColumnHeader.rectMouseDragged:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.shape.Rectangle.setOnMouseDragged:(Ljavafx/event/EventHandler;)V
34: aload 7
getstatic javafx.scene.control.skin.NestedTableColumnHeader.rectMouseReleased:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.shape.Rectangle.setOnMouseReleased:(Ljavafx/event/EventHandler;)V
35: aload 7
getstatic javafx.scene.control.skin.NestedTableColumnHeader.rectCursorChangeListener:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.shape.Rectangle.setOnMouseEntered:(Ljavafx/event/EventHandler;)V
36: aload 7
getstatic javafx.scene.control.skin.NestedTableColumnHeader.rectCursorChangeListener:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.shape.Rectangle.setOnMouseExited:(Ljavafx/event/EventHandler;)V
37: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.dragRects:Ljava/util/Map;
aload 6
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 38: iinc 5 1
StackMap locals:
StackMap stack:
39: iload 5
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 22
end local 5 40: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.updateColumns:Z
ifeq 3
1: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders:()V
2: aload 0
iconst_0
putfield javafx.scene.control.skin.NestedTableColumnHeader.updateColumns:Z
3: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.createTableColumnHeader:(Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/skin/TableColumnHeader;
astore 2
start local 2 1: aload 2
aload 0
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: aload 2
aload 0
invokevirtual javafx.scene.control.skin.TableColumnHeader.setParentHeader:(Ljavafx/scene/control/skin/NestedTableColumnHeader;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 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 0: iconst_1
ireturn
end local 0 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 start local 1 0: aload 0
getstatic javafx.scene.Cursor.H_RESIZE:Ljavafx/scene/Cursor;
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.setCursor:(Ljavafx/scene/Cursor;)V
1: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.columnReorderLine:Ljavafx/scene/layout/Region;
dload 1
invokevirtual javafx.scene.layout.Region.setLayoutX:(D)V
2: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.dragAnchorX:D
dsub
dstore 3
start local 3 1: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getEffectiveNodeOrientation:()Ljavafx/geometry/NodeOrientation;
getstatic javafx.geometry.NodeOrientation.RIGHT_TO_LEFT:Ljavafx/geometry/NodeOrientation;
if_acmpne 3
2: dload 3
dneg
dstore 3
3: StackMap locals: double
StackMap stack:
dload 3
aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.lastX:D
dsub
dstore 5
start local 5 4: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableSkin:()Ljavafx/scene/control/skin/TableViewSkinBase;
aload 1
dload 5
invokestatic javafx.scene.control.skin.TableSkinUtils.resizeColumn:(Ljavafx/scene/control/skin/TableViewSkinBase;Ljavafx/scene/control/TableColumnBase;D)Z
istore 7
start local 7 5: iload 7
ifeq 7
6: aload 0
dload 3
putfield javafx.scene.control.skin.NestedTableColumnHeader.lastX:D
7: StackMap locals: double int
StackMap stack:
return
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aconst_null
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.setCursor:(Ljavafx/scene/Cursor;)V
1: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.columnReorderLine:Ljavafx/scene/layout/Region;
dconst_0
invokevirtual javafx.scene.layout.Region.setTranslateX:(D)V
2: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.columnReorderLine:Ljavafx/scene/layout/Region;
dconst_0
invokevirtual javafx.scene.layout.Region.setLayoutX:(D)V
3: aload 0
dconst_0
putfield javafx.scene.control.skin.NestedTableColumnHeader.lastX:D
4: return
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual javafx.scene.input.MouseEvent.getSource:()Ljava/lang/Object;
checkcast javafx.scene.shape.Rectangle
astore 1
start local 1 1: aload 1
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
start local 2 2: aload 1
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
start local 3 3: aload 3
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.isColumnResizingEnabled:()Z
ifne 4
return
4: StackMap locals: javafx.scene.shape.Rectangle javafx.scene.control.TableColumnBase javafx.scene.control.skin.NestedTableColumnHeader
StackMap stack:
aload 3
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
getfield javafx.scene.control.skin.TableHeaderRow.columnDragLock:Z
ifeq 5
return
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.input.MouseEvent.isConsumed:()Z
ifeq 6
return
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.input.MouseEvent.consume:()V
7: aload 0
invokevirtual javafx.scene.input.MouseEvent.getClickCount:()I
iconst_2
if_icmpne 13
aload 0
invokevirtual javafx.scene.input.MouseEvent.isPrimaryButtonDown:()Z
ifeq 13
8: aload 3
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
astore 4
start local 4 9: aload 4
aload 2
invokevirtual javafx.scene.control.skin.TableHeaderRow.getColumnHeaderFor:(Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/skin/TableColumnHeader;
astore 5
start local 5 10: aload 5
ifnull 17
11: aload 5
iconst_m1
invokevirtual javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent:(I)V
end local 5 end local 4 12: goto 17
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.input.MouseEvent.getSource:()Ljava/lang/Object;
checkcast javafx.scene.shape.Rectangle
astore 4
start local 4 14: aload 3
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
aload 4
aload 4
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
start local 5 15: aload 3
aload 0
invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
putfield javafx.scene.control.skin.NestedTableColumnHeader.dragAnchorX:D
16: aload 3
dload 5
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.columnResizingStarted:(D)V
end local 5 end local 4 end local 3 end local 2 end local 1 17: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokevirtual javafx.scene.input.MouseEvent.getSource:()Ljava/lang/Object;
checkcast javafx.scene.shape.Rectangle
astore 1
start local 1 1: aload 1
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
start local 2 2: aload 1
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
start local 3 3: aload 3
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.isColumnResizingEnabled:()Z
ifne 4
return
4: StackMap locals: javafx.scene.shape.Rectangle javafx.scene.control.TableColumnBase javafx.scene.control.skin.NestedTableColumnHeader
StackMap stack:
aload 3
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
getfield javafx.scene.control.skin.TableHeaderRow.columnDragLock:Z
ifeq 5
return
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.input.MouseEvent.isConsumed:()Z
ifeq 6
return
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.input.MouseEvent.consume:()V
7: aload 3
aload 2
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.columnResizing:(Ljavafx/scene/control/TableColumnBase;Ljavafx/scene/input/MouseEvent;)V
end local 3 end local 2 end local 1 8: return
end local 0 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 0: aload 0
invokevirtual javafx.scene.input.MouseEvent.getSource:()Ljava/lang/Object;
checkcast javafx.scene.shape.Rectangle
astore 1
start local 1 1: aload 1
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
start local 2 2: aload 1
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
start local 3 3: aload 3
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.isColumnResizingEnabled:()Z
ifne 4
return
4: StackMap locals: javafx.scene.shape.Rectangle javafx.scene.control.TableColumnBase javafx.scene.control.skin.NestedTableColumnHeader
StackMap stack:
aload 3
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
getfield javafx.scene.control.skin.TableHeaderRow.columnDragLock:Z
ifeq 5
return
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.input.MouseEvent.isConsumed:()Z
ifeq 6
return
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.input.MouseEvent.consume:()V
7: aload 3
aload 2
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.columnResizingComplete:(Ljavafx/scene/control/TableColumnBase;Ljavafx/scene/input/MouseEvent;)V
end local 3 end local 2 end local 1 8: return
end local 0 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 0: aload 0
invokevirtual javafx.scene.input.MouseEvent.getSource:()Ljava/lang/Object;
checkcast javafx.scene.shape.Rectangle
astore 1
start local 1 1: aload 1
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
start local 2 2: aload 1
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
start local 3 3: aload 3
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableHeaderRow:()Ljavafx/scene/control/skin/TableHeaderRow;
getfield javafx.scene.control.skin.TableHeaderRow.columnDragLock:Z
ifeq 4
return
4: StackMap locals: javafx.scene.shape.Rectangle javafx.scene.control.TableColumnBase javafx.scene.control.skin.NestedTableColumnHeader
StackMap stack:
aload 3
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getCursor:()Ljavafx/scene/Cursor;
ifnonnull 9
5: aload 1
aload 3
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.isColumnResizingEnabled:()Z
ifeq 7
aload 1
invokevirtual javafx.scene.shape.Rectangle.isHover:()Z
ifeq 7
6: aload 2
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: 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 end local 2 end local 1 9: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.setHeadersNeedUpdate:()V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield javafx.scene.control.skin.NestedTableColumnHeader.label:Ljavafx/scene/control/skin/TableColumnHeader;
aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
invokevirtual javafx.scene.control.TableColumnBase.getText:()Ljava/lang/String;
ifnull 1
aload 0
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 end local 0 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 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.NestedTableColumnHeader.updateContent:()V
return
end local 1 end local 0 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