class javafx.scene.control.TableUtil
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.control.TableUtil
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/TableUtil;
static void removeTableColumnListener(java.util.List<? extends javafx.scene.control.TableColumnBase>, javafx.beans.InvalidationListener, javafx.beans.InvalidationListener, javafx.beans.InvalidationListener, javafx.beans.InvalidationListener);
descriptor: (Ljava/util/List;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals: java.util.List javafx.beans.InvalidationListener javafx.beans.InvalidationListener javafx.beans.InvalidationListener javafx.beans.InvalidationListener top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 5
start local 5 3: aload 5
invokevirtual javafx.scene.control.TableColumnBase.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
aload 1
invokevirtual javafx.beans.property.BooleanProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
4: aload 5
invokevirtual javafx.scene.control.TableColumnBase.sortableProperty:()Ljavafx/beans/property/BooleanProperty;
aload 2
invokevirtual javafx.beans.property.BooleanProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
5: aload 5
invokevirtual javafx.scene.control.TableColumnBase.comparatorProperty:()Ljavafx/beans/property/ObjectProperty;
aload 4
invokevirtual javafx.beans.property.ObjectProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
6: aload 5
instanceof javafx.scene.control.TableColumn
ifeq 9
7: aload 5
checkcast javafx.scene.control.TableColumn
invokevirtual javafx.scene.control.TableColumn.sortTypeProperty:()Ljavafx/beans/property/ObjectProperty;
aload 3
invokevirtual javafx.beans.property.ObjectProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
8: goto 11
StackMap locals: java.util.List javafx.beans.InvalidationListener javafx.beans.InvalidationListener javafx.beans.InvalidationListener javafx.beans.InvalidationListener javafx.scene.control.TableColumnBase java.util.Iterator
StackMap stack:
9: aload 5
instanceof javafx.scene.control.TreeTableColumn
ifeq 11
10: aload 5
checkcast javafx.scene.control.TreeTableColumn
invokevirtual javafx.scene.control.TreeTableColumn.sortTypeProperty:()Ljavafx/beans/property/ObjectProperty;
aload 3
invokevirtual javafx.beans.property.ObjectProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
11: StackMap locals:
StackMap stack:
aload 5
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
12: aload 1
13: aload 2
14: aload 3
15: aload 4
16: invokestatic javafx.scene.control.TableUtil.removeTableColumnListener:(Ljava/util/List;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;)V
end local 5 17: StackMap locals: java.util.List javafx.beans.InvalidationListener javafx.beans.InvalidationListener javafx.beans.InvalidationListener javafx.beans.InvalidationListener top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 list Ljava/util/List<+Ljavafx/scene/control/TableColumnBase;>;
0 19 1 columnVisibleObserver Ljavafx/beans/InvalidationListener;
0 19 2 columnSortableObserver Ljavafx/beans/InvalidationListener;
0 19 3 columnSortTypeObserver Ljavafx/beans/InvalidationListener;
0 19 4 columnComparatorObserver Ljavafx/beans/InvalidationListener;
3 17 5 col Ljavafx/scene/control/TableColumnBase;
Signature: (Ljava/util/List<+Ljavafx/scene/control/TableColumnBase;>;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;)V
MethodParameters:
Name Flags
list
columnVisibleObserver final
columnSortableObserver final
columnSortTypeObserver final
columnComparatorObserver final
static void addTableColumnListener(java.util.List<? extends javafx.scene.control.TableColumnBase>, javafx.beans.InvalidationListener, javafx.beans.InvalidationListener, javafx.beans.InvalidationListener, javafx.beans.InvalidationListener);
descriptor: (Ljava/util/List;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals: java.util.List javafx.beans.InvalidationListener javafx.beans.InvalidationListener javafx.beans.InvalidationListener javafx.beans.InvalidationListener top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 5
start local 5 3: aload 5
invokevirtual javafx.scene.control.TableColumnBase.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
aload 1
invokevirtual javafx.beans.property.BooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
4: aload 5
invokevirtual javafx.scene.control.TableColumnBase.sortableProperty:()Ljavafx/beans/property/BooleanProperty;
aload 2
invokevirtual javafx.beans.property.BooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
5: aload 5
invokevirtual javafx.scene.control.TableColumnBase.comparatorProperty:()Ljavafx/beans/property/ObjectProperty;
aload 4
invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
6: aload 5
instanceof javafx.scene.control.TableColumn
ifeq 9
7: aload 5
checkcast javafx.scene.control.TableColumn
invokevirtual javafx.scene.control.TableColumn.sortTypeProperty:()Ljavafx/beans/property/ObjectProperty;
aload 3
invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
8: goto 11
StackMap locals: java.util.List javafx.beans.InvalidationListener javafx.beans.InvalidationListener javafx.beans.InvalidationListener javafx.beans.InvalidationListener javafx.scene.control.TableColumnBase java.util.Iterator
StackMap stack:
9: aload 5
instanceof javafx.scene.control.TreeTableColumn
ifeq 11
10: aload 5
checkcast javafx.scene.control.TreeTableColumn
invokevirtual javafx.scene.control.TreeTableColumn.sortTypeProperty:()Ljavafx/beans/property/ObjectProperty;
aload 3
invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
11: StackMap locals:
StackMap stack:
aload 5
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
12: aload 1
13: aload 2
14: aload 3
15: aload 4
16: invokestatic javafx.scene.control.TableUtil.addTableColumnListener:(Ljava/util/List;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;)V
end local 5 17: StackMap locals: java.util.List javafx.beans.InvalidationListener javafx.beans.InvalidationListener javafx.beans.InvalidationListener javafx.beans.InvalidationListener top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 list Ljava/util/List<+Ljavafx/scene/control/TableColumnBase;>;
0 19 1 columnVisibleObserver Ljavafx/beans/InvalidationListener;
0 19 2 columnSortableObserver Ljavafx/beans/InvalidationListener;
0 19 3 columnSortTypeObserver Ljavafx/beans/InvalidationListener;
0 19 4 columnComparatorObserver Ljavafx/beans/InvalidationListener;
3 17 5 col Ljavafx/scene/control/TableColumnBase;
Signature: (Ljava/util/List<+Ljavafx/scene/control/TableColumnBase;>;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;)V
MethodParameters:
Name Flags
list
columnVisibleObserver final
columnSortableObserver final
columnSortTypeObserver final
columnComparatorObserver final
static void removeColumnsListener(java.util.List<? extends javafx.scene.control.TableColumnBase>, javafx.collections.ListChangeListener);
descriptor: (Ljava/util/List;Ljavafx/collections/ListChangeListener;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: java.util.List javafx.collections.ListChangeListener top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 2
start local 2 3: aload 2
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
aload 1
invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
4: aload 2
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
aload 1
invokestatic javafx.scene.control.TableUtil.removeColumnsListener:(Ljava/util/List;Ljavafx/collections/ListChangeListener;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 list Ljava/util/List<+Ljavafx/scene/control/TableColumnBase;>;
0 7 1 cl Ljavafx/collections/ListChangeListener;
3 5 2 col Ljavafx/scene/control/TableColumnBase;
Signature: (Ljava/util/List<+Ljavafx/scene/control/TableColumnBase;>;Ljavafx/collections/ListChangeListener;)V
MethodParameters:
Name Flags
list
cl
static void addColumnsListener(java.util.List<? extends javafx.scene.control.TableColumnBase>, javafx.collections.ListChangeListener);
descriptor: (Ljava/util/List;Ljavafx/collections/ListChangeListener;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: java.util.List javafx.collections.ListChangeListener top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 2
start local 2 3: aload 2
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
aload 1
invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
4: aload 2
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
aload 1
invokestatic javafx.scene.control.TableUtil.addColumnsListener:(Ljava/util/List;Ljavafx/collections/ListChangeListener;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 list Ljava/util/List<+Ljavafx/scene/control/TableColumnBase;>;
0 7 1 cl Ljavafx/collections/ListChangeListener;
3 5 2 col Ljavafx/scene/control/TableColumnBase;
Signature: (Ljava/util/List<+Ljavafx/scene/control/TableColumnBase;>;Ljavafx/collections/ListChangeListener;)V
MethodParameters:
Name Flags
list
cl
static void handleSortFailure(javafx.collections.ObservableList<? extends javafx.scene.control.TableColumnBase>, javafx.scene.control.TableUtil$SortEventType, []);
descriptor: (Ljavafx/collections/ObservableList;Ljavafx/scene/control/TableUtil$SortEventType;[Ljava/lang/Object;)V
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getstatic javafx.scene.control.TableUtil$SortEventType.COLUMN_SORT_TYPE_CHANGE:Ljavafx/scene/control/TableUtil$SortEventType;
if_acmpne 4
1: aload 2
iconst_0
aaload
checkcast javafx.scene.control.TableColumnBase
astore 3
start local 3 2: aload 3
invokestatic javafx.scene.control.TableUtil.revertSortType:(Ljavafx/scene/control/TableColumnBase;)V
end local 3 3: goto 19
StackMap locals:
StackMap stack:
4: aload 1
getstatic javafx.scene.control.TableUtil$SortEventType.SORT_ORDER_CHANGE:Ljavafx/scene/control/TableUtil$SortEventType;
if_acmpne 17
5: aload 2
iconst_0
aaload
checkcast javafx.collections.ListChangeListener$Change
astore 3
start local 3 6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 8: goto 13
9: StackMap locals: javafx.collections.ListChangeListener$Change java.util.List java.util.List
StackMap stack:
aload 3
invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
ifeq 11
10: aload 4
aload 3
invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual javafx.collections.ListChangeListener$Change.wasRemoved:()Z
ifeq 13
12: aload 5
aload 3
invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
13: StackMap locals:
StackMap stack:
aload 3
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 9
14: aload 0
aload 4
invokeinterface javafx.collections.ObservableList.removeAll:(Ljava/util/Collection;)Z
pop
15: aload 0
aload 5
invokeinterface javafx.collections.ObservableList.addAll:(Ljava/util/Collection;)Z
pop
end local 5 end local 4 end local 3 16: goto 19
StackMap locals:
StackMap stack:
17: aload 1
getstatic javafx.scene.control.TableUtil$SortEventType.COLUMN_SORTABLE_CHANGE:Ljavafx/scene/control/TableUtil$SortEventType;
if_acmpeq 19
18: getstatic javafx.scene.control.TableUtil$SortEventType.COLUMN_COMPARATOR_CHANGE:Ljavafx/scene/control/TableUtil$SortEventType;
pop
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 sortOrder Ljavafx/collections/ObservableList<+Ljavafx/scene/control/TableColumnBase;>;
0 20 1 sortEventType Ljavafx/scene/control/TableUtil$SortEventType;
0 20 2 supportInfo [Ljava/lang/Object;
2 3 3 changedColumn Ljavafx/scene/control/TableColumnBase;
6 16 3 change Ljavafx/collections/ListChangeListener$Change;
7 16 4 toRemove Ljava/util/List;
8 16 5 toAdd Ljava/util/List;
Signature: (Ljavafx/collections/ObservableList<+Ljavafx/scene/control/TableColumnBase;>;Ljavafx/scene/control/TableUtil$SortEventType;[Ljava/lang/Object;)V
MethodParameters:
Name Flags
sortOrder
sortEventType
supportInfo final
private static void revertSortType(javafx.scene.control.TableColumnBase);
descriptor: (Ljavafx/scene/control/TableColumnBase;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
instanceof javafx.scene.control.TableColumn
ifeq 12
1: aload 0
checkcast javafx.scene.control.TableColumn
astore 1
start local 1 2: aload 1
invokevirtual javafx.scene.control.TableColumn.getSortType:()Ljavafx/scene/control/TableColumn$SortType;
astore 2
start local 2 3: aload 2
getstatic javafx.scene.control.TableColumn$SortType.ASCENDING:Ljavafx/scene/control/TableColumn$SortType;
if_acmpne 6
4: aload 1
aconst_null
invokevirtual javafx.scene.control.TableColumn.setSortType:(Ljavafx/scene/control/TableColumn$SortType;)V
5: goto 23
StackMap locals: javafx.scene.control.TableColumn javafx.scene.control.TableColumn$SortType
StackMap stack:
6: aload 2
getstatic javafx.scene.control.TableColumn$SortType.DESCENDING:Ljavafx/scene/control/TableColumn$SortType;
if_acmpne 9
7: aload 1
getstatic javafx.scene.control.TableColumn$SortType.ASCENDING:Ljavafx/scene/control/TableColumn$SortType;
invokevirtual javafx.scene.control.TableColumn.setSortType:(Ljavafx/scene/control/TableColumn$SortType;)V
8: goto 23
StackMap locals:
StackMap stack:
9: aload 2
ifnonnull 23
10: aload 1
getstatic javafx.scene.control.TableColumn$SortType.DESCENDING:Ljavafx/scene/control/TableColumn$SortType;
invokevirtual javafx.scene.control.TableColumn.setSortType:(Ljavafx/scene/control/TableColumn$SortType;)V
end local 2 end local 1 11: goto 23
StackMap locals:
StackMap stack:
12: aload 0
instanceof javafx.scene.control.TreeTableColumn
ifeq 23
13: aload 0
checkcast javafx.scene.control.TreeTableColumn
astore 1
start local 1 14: aload 1
invokevirtual javafx.scene.control.TreeTableColumn.getSortType:()Ljavafx/scene/control/TreeTableColumn$SortType;
astore 2
start local 2 15: aload 2
getstatic javafx.scene.control.TreeTableColumn$SortType.ASCENDING:Ljavafx/scene/control/TreeTableColumn$SortType;
if_acmpne 18
16: aload 1
aconst_null
invokevirtual javafx.scene.control.TreeTableColumn.setSortType:(Ljavafx/scene/control/TreeTableColumn$SortType;)V
17: goto 23
StackMap locals: javafx.scene.control.TreeTableColumn javafx.scene.control.TreeTableColumn$SortType
StackMap stack:
18: aload 2
getstatic javafx.scene.control.TreeTableColumn$SortType.DESCENDING:Ljavafx/scene/control/TreeTableColumn$SortType;
if_acmpne 21
19: aload 1
getstatic javafx.scene.control.TreeTableColumn$SortType.ASCENDING:Ljavafx/scene/control/TreeTableColumn$SortType;
invokevirtual javafx.scene.control.TreeTableColumn.setSortType:(Ljavafx/scene/control/TreeTableColumn$SortType;)V
20: goto 23
StackMap locals:
StackMap stack:
21: aload 2
ifnonnull 23
22: aload 1
getstatic javafx.scene.control.TreeTableColumn$SortType.DESCENDING:Ljavafx/scene/control/TreeTableColumn$SortType;
invokevirtual javafx.scene.control.TreeTableColumn.setSortType:(Ljavafx/scene/control/TreeTableColumn$SortType;)V
end local 2 end local 1 23: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 changedColumn Ljavafx/scene/control/TableColumnBase;
2 11 1 tableColumn Ljavafx/scene/control/TableColumn;
3 11 2 sortType Ljavafx/scene/control/TableColumn$SortType;
14 23 1 tableColumn Ljavafx/scene/control/TreeTableColumn;
15 23 2 sortType Ljavafx/scene/control/TreeTableColumn$SortType;
MethodParameters:
Name Flags
changedColumn
static boolean constrainedResize(javafx.scene.control.ResizeFeaturesBase, boolean, double, java.util.List<? extends javafx.scene.control.TableColumnBase<?, ?>>);
descriptor: (Ljavafx/scene/control/ResizeFeaturesBase;ZDLjava/util/List;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=28, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokevirtual javafx.scene.control.ResizeFeaturesBase.getColumn:()Ljavafx/scene/control/TableColumnBase;
astore 5
start local 5 1: aload 0
invokevirtual javafx.scene.control.ResizeFeaturesBase.getDelta:()Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
dstore 6
start local 6 2: dconst_0
dstore 11
start local 11 3: dconst_0
dstore 13
start local 13 4: dload 2
dconst_0
dcmpl
ifne 5
iconst_0
ireturn
5: StackMap locals: javafx.scene.control.ResizeFeaturesBase int double java.util.List javafx.scene.control.TableColumnBase double top top top double double
StackMap stack:
dconst_0
dstore 15
start local 15 6: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 9
StackMap locals: javafx.scene.control.ResizeFeaturesBase int double java.util.List javafx.scene.control.TableColumnBase double top top top double double double top java.util.Iterator
StackMap stack:
7: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 17
start local 17 8: dload 15
aload 17
invokevirtual javafx.scene.control.TableColumnBase.getWidth:()D
dadd
dstore 15
end local 17 9: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: dload 15
dload 2
dsub
invokestatic java.lang.Math.abs:(D)D
dconst_1
dcmpl
ifle 45
11: dload 15
dload 2
dcmpl
ifle 12
iconst_1
goto 13
StackMap locals: javafx.scene.control.ResizeFeaturesBase int double java.util.List javafx.scene.control.TableColumnBase double top top top double double double
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 8
start local 8 14: dload 2
dstore 9
start local 9 15: iload 1
ifeq 42
16: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 20
StackMap locals: javafx.scene.control.ResizeFeaturesBase int double java.util.List javafx.scene.control.TableColumnBase double int double double double double top java.util.Iterator
StackMap stack:
17: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 17
start local 17 18: dload 11
aload 17
invokevirtual javafx.scene.control.TableColumnBase.getMinWidth:()D
dadd
dstore 11
19: dload 13
aload 17
invokevirtual javafx.scene.control.TableColumnBase.getMaxWidth:()D
dadd
dstore 13
end local 17 20: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
21: dload 13
ldc Infinity
dcmpl
ifne 23
22: ldc 1.7976931348623157E308
goto 25
23: StackMap locals: javafx.scene.control.ResizeFeaturesBase int double java.util.List javafx.scene.control.TableColumnBase double int double double double double
StackMap stack:
dload 13
ldc -Infinity
dcmpl
ifne 24
ldc 4.9E-324
goto 25
StackMap locals:
StackMap stack:
24: dload 13
25: StackMap locals:
StackMap stack: double
dstore 13
26: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 39
StackMap locals: javafx.scene.control.ResizeFeaturesBase int double java.util.List javafx.scene.control.TableColumnBase double int double double double double top java.util.Iterator
StackMap stack:
27: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 17
start local 17 28: aload 17
invokevirtual javafx.scene.control.TableColumnBase.getMinWidth:()D
dstore 19
start local 19 29: aload 17
invokevirtual javafx.scene.control.TableColumnBase.getMaxWidth:()D
dstore 21
start local 21 30: dload 11
dload 13
dsub
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-7
dcmpg
ifge 33
31: dload 19
dstore 23
start local 23 32: goto 35
end local 23 33: StackMap locals: javafx.scene.control.ResizeFeaturesBase int double java.util.List javafx.scene.control.TableColumnBase double int double double double double javafx.scene.control.TableColumnBase java.util.Iterator double double
StackMap stack:
dload 9
dload 11
dsub
dload 13
dload 11
dsub
ddiv
dstore 25
start local 25 34: dload 19
dload 25
dload 21
dload 19
dsub
dmul
dadd
invokestatic java.lang.Math.round:(D)J
l2d
dstore 23
end local 25 start local 23 35: StackMap locals: double
StackMap stack:
aload 17
dload 23
aload 17
invokevirtual javafx.scene.control.TableColumnBase.getWidth:()D
dsub
invokestatic javafx.scene.control.TableUtil.resize:(Ljavafx/scene/control/TableColumnBase;D)D
dstore 25
start local 25 36: dload 9
dload 23
dload 25
dadd
dsub
dstore 9
37: dload 11
dload 19
dsub
dstore 11
38: dload 13
dload 21
dsub
dstore 13
end local 25 end local 23 end local 21 end local 19 end local 17 39: StackMap locals: javafx.scene.control.ResizeFeaturesBase int double java.util.List javafx.scene.control.TableColumnBase double int double double double double top java.util.Iterator
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
40: iconst_0
istore 1
41: goto 45
42: StackMap locals: javafx.scene.control.ResizeFeaturesBase int double java.util.List javafx.scene.control.TableColumnBase double int double double double double
StackMap stack:
dload 2
dload 15
dsub
dstore 17
start local 17 43: aload 4
astore 19
start local 19 44: aload 19
dload 17
invokestatic javafx.scene.control.TableUtil.resizeColumns:(Ljava/util/List;D)D
pop2
end local 19 end local 17 end local 9 end local 8 45: StackMap locals: javafx.scene.control.ResizeFeaturesBase int double java.util.List javafx.scene.control.TableColumnBase double top top top double double double
StackMap stack:
aload 5
ifnonnull 47
46: iconst_0
ireturn
47: StackMap locals:
StackMap stack:
dload 6
dconst_0
dcmpg
ifge 48
iconst_1
goto 49
StackMap locals:
StackMap stack:
48: iconst_0
StackMap locals:
StackMap stack: int
49: istore 8
start local 8 50: aload 5
astore 17
start local 17 51: goto 53
52: StackMap locals: javafx.scene.control.ResizeFeaturesBase int double java.util.List javafx.scene.control.TableColumnBase double int top top double double double javafx.scene.control.TableColumnBase
StackMap stack:
aload 17
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
aload 17
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
iconst_1
isub
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 17
53: StackMap locals:
StackMap stack:
aload 17
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
ifgt 52
54: aload 4
aload 17
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 18
start local 18 55: aload 4
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 19
start local 19 56: dload 6
dstore 20
start local 20 57: goto 83
58: StackMap locals: int int double
StackMap stack:
aload 4
iload 19
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 22
start local 22 59: iinc 19 -1
60: aload 22
invokevirtual javafx.scene.control.TableColumnBase.isResizable:()Z
ifne 61
goto 83
61: StackMap locals: javafx.scene.control.TableColumnBase
StackMap stack:
iload 8
ifeq 62
aload 17
goto 63
StackMap locals:
StackMap stack:
62: aload 22
StackMap locals:
StackMap stack: javafx.scene.control.TableColumnBase
63: astore 23
start local 23 64: iload 8
ifne 65
aload 17
goto 66
StackMap locals: javafx.scene.control.TableColumnBase
StackMap stack:
65: aload 22
StackMap locals:
StackMap stack: javafx.scene.control.TableColumnBase
66: astore 24
start local 24 67: aload 24
invokevirtual javafx.scene.control.TableColumnBase.getWidth:()D
aload 24
invokevirtual javafx.scene.control.TableColumnBase.getPrefWidth:()D
dcmpl
ifle 77
68: aload 4
iload 18
iconst_1
iadd
iload 19
iconst_1
iadd
invokeinterface java.util.List.subList:(II)Ljava/util/List;
astore 25
start local 25 69: aload 25
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 26
start local 26 70: goto 76
71: StackMap locals: javafx.scene.control.TableColumnBase java.util.List int
StackMap stack:
aload 25
iload 26
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 27
start local 27 72: aload 27
invokevirtual javafx.scene.control.TableColumnBase.getWidth:()D
aload 27
invokevirtual javafx.scene.control.TableColumnBase.getPrefWidth:()D
dcmpg
ifge 75
73: aload 27
astore 24
74: goto 77
end local 27 75: StackMap locals:
StackMap stack:
iinc 26 -1
StackMap locals:
StackMap stack:
76: iload 26
ifge 71
end local 26 end local 25 77: StackMap locals:
StackMap stack:
dload 20
invokestatic java.lang.Math.abs:(D)D
aload 23
invokevirtual javafx.scene.control.TableColumnBase.getWidth:()D
aload 23
invokevirtual javafx.scene.control.TableColumnBase.getMinWidth:()D
dsub
invokestatic java.lang.Math.min:(DD)D
dstore 25
start local 25 78: aload 23
dload 25
dneg
invokestatic javafx.scene.control.TableUtil.resize:(Ljavafx/scene/control/TableColumnBase;D)D
pop2
79: aload 24
dload 25
invokestatic javafx.scene.control.TableUtil.resize:(Ljavafx/scene/control/TableColumnBase;D)D
pop2
80: dload 20
iload 8
ifeq 81
dload 25
goto 82
StackMap locals: javafx.scene.control.ResizeFeaturesBase int double java.util.List javafx.scene.control.TableColumnBase double int top top double double double javafx.scene.control.TableColumnBase int int double javafx.scene.control.TableColumnBase javafx.scene.control.TableColumnBase javafx.scene.control.TableColumnBase double
StackMap stack: double
81: dload 25
dneg
StackMap locals: javafx.scene.control.ResizeFeaturesBase int double java.util.List javafx.scene.control.TableColumnBase double int top top double double double javafx.scene.control.TableColumnBase int int double javafx.scene.control.TableColumnBase javafx.scene.control.TableColumnBase javafx.scene.control.TableColumnBase double
StackMap stack: double double
82: dadd
dstore 20
end local 25 end local 24 end local 23 end local 22 83: StackMap locals: javafx.scene.control.ResizeFeaturesBase int double java.util.List javafx.scene.control.TableColumnBase double int top top double double double javafx.scene.control.TableColumnBase int int double
StackMap stack:
iload 19
iload 18
if_icmple 84
dload 20
dconst_0
dcmpl
ifne 58
84: StackMap locals:
StackMap stack:
dload 20
dconst_0
dcmpl
ifne 85
iconst_1
ireturn
StackMap locals:
StackMap stack:
85: iconst_0
ireturn
end local 20 end local 19 end local 18 end local 17 end local 15 end local 13 end local 11 end local 8 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 86 0 prop Ljavafx/scene/control/ResizeFeaturesBase;
0 86 1 isFirstRun Z
0 86 2 tableWidth D
0 86 4 visibleLeafColumns Ljava/util/List<+Ljavafx/scene/control/TableColumnBase<**>;>;
1 86 5 column Ljavafx/scene/control/TableColumnBase<**>;
2 86 6 delta D
14 45 8 isShrinking Z
50 86 8 isShrinking Z
15 45 9 target D
3 86 11 totalLowerBound D
4 86 13 totalUpperBound D
6 86 15 colWidth D
8 9 17 col Ljavafx/scene/control/TableColumnBase<**>;
18 20 17 col Ljavafx/scene/control/TableColumnBase<**>;
28 39 17 col Ljavafx/scene/control/TableColumnBase;
29 39 19 lowerBound D
30 39 21 upperBound D
32 33 23 newSize D
35 39 23 newSize D
34 35 25 f D
36 39 25 remainder D
43 45 17 actualDelta D
44 45 19 cols Ljava/util/List<+Ljavafx/scene/control/TableColumnBase<**>;>;
51 86 17 leafColumn Ljavafx/scene/control/TableColumnBase<**>;
55 86 18 colPos I
56 86 19 endColPos I
57 86 20 remainingDelta D
59 83 22 resizingCol Ljavafx/scene/control/TableColumnBase<**>;
64 83 23 shrinkingCol Ljavafx/scene/control/TableColumnBase<**>;
67 83 24 growingCol Ljavafx/scene/control/TableColumnBase<**>;
69 77 25 seq Ljava/util/List<+Ljavafx/scene/control/TableColumnBase;>;
70 77 26 i I
72 75 27 c Ljavafx/scene/control/TableColumnBase<**>;
78 83 25 sdiff D
Signature: (Ljavafx/scene/control/ResizeFeaturesBase;ZDLjava/util/List<+Ljavafx/scene/control/TableColumnBase<**>;>;)Z
MethodParameters:
Name Flags
prop
isFirstRun
tableWidth
visibleLeafColumns
static double resize(javafx.scene.control.TableColumnBase, double);
descriptor: (Ljavafx/scene/control/TableColumnBase;D)D
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: dload 1
dconst_0
dcmpl
ifne 1
dconst_0
dreturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.TableColumnBase.isResizable:()Z
ifne 2
dload 1
dreturn
2: StackMap locals:
StackMap stack:
dload 1
dconst_0
dcmpg
ifge 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: aload 0
iload 3
invokestatic javafx.scene.control.TableUtil.getResizableChildren:(Ljavafx/scene/control/TableColumnBase;Z)Ljava/util/List;
astore 4
start local 4 6: aload 4
invokeinterface java.util.List.size:()I
ifle 8
7: aload 4
dload 1
invokestatic javafx.scene.control.TableUtil.resizeColumns:(Ljava/util/List;D)D
dreturn
8: StackMap locals: int java.util.List
StackMap stack:
aload 0
invokevirtual javafx.scene.control.TableColumnBase.getWidth:()D
dload 1
dadd
dstore 5
start local 5 9: dload 5
aload 0
invokevirtual javafx.scene.control.TableColumnBase.getMaxWidth:()D
dcmpl
ifle 12
10: aload 0
aload 0
invokevirtual javafx.scene.control.TableColumnBase.getMaxWidth:()D
invokevirtual javafx.scene.control.TableColumnBase.doSetWidth:(D)V
11: dload 5
aload 0
invokevirtual javafx.scene.control.TableColumnBase.getMaxWidth:()D
dsub
dreturn
12: StackMap locals: double
StackMap stack:
dload 5
aload 0
invokevirtual javafx.scene.control.TableColumnBase.getMinWidth:()D
dcmpg
ifge 15
13: aload 0
aload 0
invokevirtual javafx.scene.control.TableColumnBase.getMinWidth:()D
invokevirtual javafx.scene.control.TableColumnBase.doSetWidth:(D)V
14: dload 5
aload 0
invokevirtual javafx.scene.control.TableColumnBase.getMinWidth:()D
dsub
dreturn
15: StackMap locals:
StackMap stack:
aload 0
dload 5
invokevirtual javafx.scene.control.TableColumnBase.doSetWidth:(D)V
16: dconst_0
dreturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 column Ljavafx/scene/control/TableColumnBase;
0 17 1 delta D
5 17 3 isShrinking Z
6 17 4 resizingChildren Ljava/util/List<Ljavafx/scene/control/TableColumnBase<**>;>;
9 17 5 newWidth D
MethodParameters:
Name Flags
column
delta
private static java.util.List<javafx.scene.control.TableColumnBase<?, ?>> getResizableChildren(javafx.scene.control.TableColumnBase<?, ?>, boolean);
descriptor: (Ljavafx/scene/control/TableColumnBase;Z)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: aload 0
invokevirtual javafx.scene.control.TableColumnBase.getColumns:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: javafx.scene.control.TableColumnBase int java.util.List top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 3
start local 3 5: aload 3
invokevirtual javafx.scene.control.TableColumnBase.isVisible:()Z
ifne 6
goto 12
6: StackMap locals: javafx.scene.control.TableColumnBase int java.util.List javafx.scene.control.TableColumnBase java.util.Iterator
StackMap stack:
aload 3
invokevirtual javafx.scene.control.TableColumnBase.isResizable:()Z
ifne 7
goto 12
7: StackMap locals:
StackMap stack:
iload 1
ifeq 10
aload 3
invokevirtual javafx.scene.control.TableColumnBase.getWidth:()D
aload 3
invokevirtual javafx.scene.control.TableColumnBase.getMinWidth:()D
dcmpl
ifle 10
8: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: goto 12
StackMap locals:
StackMap stack:
10: iload 1
ifne 12
aload 3
invokevirtual javafx.scene.control.TableColumnBase.getWidth:()D
aload 3
invokevirtual javafx.scene.control.TableColumnBase.getMaxWidth:()D
dcmpg
ifge 12
11: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 12: StackMap locals: javafx.scene.control.TableColumnBase int java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
13: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 column Ljavafx/scene/control/TableColumnBase<**>;
0 14 1 isShrinking Z
3 14 2 tablecolumns Ljava/util/List<Ljavafx/scene/control/TableColumnBase<**>;>;
5 12 3 c Ljavafx/scene/control/TableColumnBase;
Signature: (Ljavafx/scene/control/TableColumnBase<**>;Z)Ljava/util/List<Ljavafx/scene/control/TableColumnBase<**>;>;
MethodParameters:
Name Flags
column
isShrinking
private static double resizeColumns(java.util.List<? extends javafx.scene.control.TableColumnBase<?, ?>>, );
descriptor: (Ljava/util/List;D)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=14, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.size:()I
istore 3
start local 3 1: dload 1
iload 3
i2d
ddiv
dstore 4
start local 4 2: dload 1
dstore 6
start local 6 3: iconst_0
istore 8
start local 8 4: iconst_1
istore 9
start local 9 5: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 13
StackMap locals: java.util.List double int double double int int top java.util.Iterator
StackMap stack:
6: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 10
start local 10 7: iinc 8 1
8: aload 10
dload 4
invokestatic javafx.scene.control.TableUtil.resize:(Ljavafx/scene/control/TableColumnBase;D)D
dstore 12
start local 12 9: dload 6
dload 4
dsub
dload 12
dadd
dstore 6
10: dload 12
dconst_0
dcmpl
ifeq 13
11: iconst_0
istore 9
12: dload 6
iload 3
iload 8
isub
i2d
ddiv
dstore 4
end local 12 end local 10 13: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
14: iload 9
ifeq 15
dconst_0
goto 16
StackMap locals: java.util.List double int double double int int
StackMap stack:
15: dload 6
StackMap locals:
StackMap stack: double
16: dreturn
end local 9 end local 8 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 columns Ljava/util/List<+Ljavafx/scene/control/TableColumnBase<**>;>;
0 17 1 delta D
1 17 3 columnCount I
2 17 4 colDelta D
3 17 6 remainingDelta D
4 17 8 col I
5 17 9 isClean Z
7 13 10 childCol Ljavafx/scene/control/TableColumnBase<**>;
9 13 12 leftOverDelta D
Signature: (Ljava/util/List<+Ljavafx/scene/control/TableColumnBase<**>;>;D)D
MethodParameters:
Name Flags
columns
delta
}
SourceFile: "TableUtil.java"
NestMembers:
javafx.scene.control.TableUtil$SortEventType
InnerClasses:
public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
public final SortType = javafx.scene.control.TableColumn$SortType of javafx.scene.control.TableColumn
final SortEventType = javafx.scene.control.TableUtil$SortEventType of javafx.scene.control.TableUtil
public final SortType = javafx.scene.control.TreeTableColumn$SortType of javafx.scene.control.TreeTableColumn