public abstract class javafx.scene.control.skin.TableRowSkinBase<T, C extends javafx.scene.control.IndexedCell, R extends javafx.scene.control.IndexedCell> extends javafx.scene.control.skin.CellSkinBase<C>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javafx.scene.control.skin.TableRowSkinBase
super_class: javafx.scene.control.skin.CellSkinBase
{
private static boolean IS_STUB_TOOLKIT;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean DO_ANIMATIONS;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final javafx.util.Duration FADE_DURATION;
descriptor: Ljavafx/util/Duration;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final java.util.Map<javafx.scene.control.TableColumnBase<?, ?>, java.lang.Double> maxDisclosureWidthMap;
descriptor: Ljava/util/Map;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljavafx/scene/control/TableColumnBase<**>;Ljava/lang/Double;>;
private static final int DEFAULT_FULL_REFRESH_COUNTER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
java.util.WeakHashMap<javafx.scene.control.TableColumnBase, java.lang.ref.Reference<R>> cellsMap;
descriptor: Ljava/util/WeakHashMap;
flags: (0x0000)
Signature: Ljava/util/WeakHashMap<Ljavafx/scene/control/TableColumnBase;Ljava/lang/ref/Reference<TR;>;>;
final java.util.List<R> cells;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<TR;>;
private int fullRefreshCounter;
descriptor: I
flags: (0x0002) ACC_PRIVATE
boolean isDirty;
descriptor: Z
flags: (0x0000)
boolean updateCells;
descriptor: Z
flags: (0x0000)
double fixedCellSize;
descriptor: D
flags: (0x0000)
boolean fixedCellSizeEnabled;
descriptor: Z
flags: (0x0000)
private javafx.collections.ListChangeListener<javafx.scene.control.TableColumnBase> visibleLeafColumnsListener;
descriptor: Ljavafx/collections/ListChangeListener;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/collections/ListChangeListener<Ljavafx/scene/control/TableColumnBase;>;
private javafx.collections.WeakListChangeListener<javafx.scene.control.TableColumnBase> weakVisibleLeafColumnsListener;
descriptor: Ljavafx/collections/WeakListChangeListener;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/collections/WeakListChangeListener<Ljavafx/scene/control/TableColumnBase;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc "StubToolkit"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
putstatic javafx.scene.control.skin.TableRowSkinBase.IS_STUB_TOOLKIT:Z
1: getstatic javafx.scene.control.skin.TableRowSkinBase.IS_STUB_TOOLKIT:Z
ifne 2
invokestatic com.sun.javafx.PlatformUtil.isEmbedded:()Z
ifne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: putstatic javafx.scene.control.skin.TableRowSkinBase.DO_ANIMATIONS:Z
4: ldc 200.0
invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
putstatic javafx.scene.control.skin.TableRowSkinBase.FADE_DURATION:Ljavafx/util/Duration;
5: new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
putstatic javafx.scene.control.skin.TableRowSkinBase.maxDisclosureWidthMap:Ljava/util/Map;
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: (Ljavafx/scene/control/IndexedCell;)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.CellSkinBase.<init>:(Ljavafx/scene/control/Cell;)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javafx.scene.control.skin.TableRowSkinBase.cells:Ljava/util/List;
2: aload 0
bipush 100
putfield javafx.scene.control.skin.TableRowSkinBase.fullRefreshCounter:I
3: aload 0
iconst_0
putfield javafx.scene.control.skin.TableRowSkinBase.isDirty:Z
4: aload 0
iconst_0
putfield javafx.scene.control.skin.TableRowSkinBase.updateCells:Z
5: aload 0
aload 0
invokedynamic onChanged(Ljavafx/scene/control/skin/TableRowSkinBase;)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/TableRowSkinBase.lambda$0(Ljavafx/collections/ListChangeListener$Change;)V (7)
(Ljavafx/collections/ListChangeListener$Change;)V
putfield javafx.scene.control.skin.TableRowSkinBase.visibleLeafColumnsListener:Ljavafx/collections/ListChangeListener;
6: aload 0
7: new javafx.collections.WeakListChangeListener
dup
aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.visibleLeafColumnsListener:Ljavafx/collections/ListChangeListener;
invokespecial javafx.collections.WeakListChangeListener.<init>:(Ljavafx/collections/ListChangeListener;)V
putfield javafx.scene.control.skin.TableRowSkinBase.weakVisibleLeafColumnsListener:Ljavafx/collections/WeakListChangeListener;
8: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.IndexedCell
iconst_0
invokevirtual javafx.scene.control.IndexedCell.setPickOnBounds:(Z)V
9: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.recreateCells:()V
10: aload 0
iconst_1
invokevirtual javafx.scene.control.skin.TableRowSkinBase.updateCells:(Z)V
11: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.weakVisibleLeafColumnsListener:Ljavafx/collections/WeakListChangeListener;
invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
12: aload 1
invokevirtual javafx.scene.control.IndexedCell.itemProperty:()Ljavafx/beans/property/ObjectProperty;
aload 0
invokedynamic invalidated(Ljavafx/scene/control/skin/TableRowSkinBase;)Ljavafx/beans/InvalidationListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/beans/Observable;)V
javafx/scene/control/skin/TableRowSkinBase.lambda$1(Ljavafx/beans/Observable;)V (7)
(Ljavafx/beans/Observable;)V
invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
13: aload 0
aload 1
invokevirtual javafx.scene.control.IndexedCell.indexProperty:()Ljavafx/beans/property/ReadOnlyIntegerProperty;
aload 0
invokedynamic accept(Ljavafx/scene/control/skin/TableRowSkinBase;)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/TableRowSkinBase.lambda$2(Ljavafx/beans/value/ObservableValue;)V (7)
(Ljavafx/beans/value/ObservableValue;)V
invokevirtual javafx.scene.control.skin.TableRowSkinBase.registerChangeListener:(Ljavafx/beans/value/ObservableValue;Ljava/util/function/Consumer;)V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 15 1 control TC;
Signature: (TC;)V
MethodParameters:
Name Flags
control
protected abstract R createCell(javafx.scene.control.TableColumnBase<T, ?>);
descriptor: (Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/IndexedCell;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljavafx/scene/control/TableColumnBase<TT;*>;)TR;
MethodParameters:
Name Flags
tc
protected abstract void updateCell(R, );
descriptor: (Ljavafx/scene/control/IndexedCell;Ljavafx/scene/control/IndexedCell;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TR;TC;)V
MethodParameters:
Name Flags
cell
row
protected abstract javafx.scene.control.TableColumnBase<T, ?> getTableColumn(R);
descriptor: (Ljavafx/scene/control/IndexedCell;)Ljavafx/scene/control/TableColumnBase;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (TR;)Ljavafx/scene/control/TableColumnBase<TT;*>;
MethodParameters:
Name Flags
cell
protected abstract javafx.collections.ObservableList<? extends javafx.scene.control.TableColumnBase> getVisibleLeafColumns();
descriptor: ()Ljavafx/collections/ObservableList;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: ()Ljavafx/collections/ObservableList<+Ljavafx/scene/control/TableColumnBase;>;
protected javafx.beans.property.ObjectProperty<javafx.scene.Node> graphicProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/Node;>;
protected void layoutChildren(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=43, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.checkState:()V
1: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cellsMap:Ljava/util/WeakHashMap;
invokevirtual java.util.WeakHashMap.isEmpty:()Z
ifeq 2
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
astore 9
start local 9 3: aload 9
invokeinterface javafx.collections.ObservableList.isEmpty:()Z
ifeq 6
4: aload 0
dload 1
dload 3
dload 5
dload 7
invokespecial javafx.scene.control.skin.CellSkinBase.layoutChildren:(DDDD)V
5: return
6: StackMap locals: javafx.collections.ObservableList
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.IndexedCell
astore 10
start local 10 7: dconst_0
dstore 11
start local 11 8: dconst_0
dstore 13
start local 13 9: dconst_0
dstore 15
start local 15 10: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.isIndentationRequired:()Z
istore 17
start local 17 11: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.isDisclosureNodeVisible:()Z
istore 18
start local 18 12: iconst_0
istore 19
start local 19 13: aconst_null
astore 20
start local 20 14: iload 17
ifeq 48
15: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getTreeColumn:()Ljavafx/scene/control/TableColumnBase;
astore 21
start local 21 16: aload 21
ifnonnull 17
iconst_0
goto 18
StackMap locals: javafx.scene.control.skin.TableRowSkinBase double double double double javafx.collections.ObservableList javafx.scene.control.IndexedCell double double double int int int javafx.scene.Node javafx.scene.control.TableColumnBase
StackMap stack:
17: aload 9
aload 21
invokeinterface javafx.collections.ObservableList.indexOf:(Ljava/lang/Object;)I
StackMap locals:
StackMap stack: int
18: istore 19
19: iload 19
ifge 20
iconst_0
goto 21
StackMap locals:
StackMap stack:
20: iload 19
StackMap locals:
StackMap stack: int
21: istore 19
22: aload 0
aload 10
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getIndentationLevel:(Ljavafx/scene/control/IndexedCell;)I
istore 22
start local 22 23: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.isShowRoot:()Z
ifne 24
iinc 22 -1
24: StackMap locals: int
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getIndentationPerLevel:()D
dstore 23
start local 23 25: iload 22
i2d
dload 23
dmul
dstore 11
26: getstatic javafx.scene.control.skin.TableRowSkinBase.maxDisclosureWidthMap:Ljava/util/Map;
aload 21
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 28
27: getstatic javafx.scene.control.skin.TableRowSkinBase.maxDisclosureWidthMap:Ljava/util/Map;
aload 21
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
goto 29
StackMap locals: double
StackMap stack:
28: dconst_0
29: StackMap locals:
StackMap stack: double
dstore 25
start local 25 30: dload 25
dstore 13
31: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getDisclosureNode:()Ljavafx/scene/Node;
astore 20
32: aload 20
ifnull 48
33: aload 20
iload 18
invokevirtual javafx.scene.Node.setVisible:(Z)V
34: iload 18
ifeq 48
35: aload 20
dload 7
invokevirtual javafx.scene.Node.prefWidth:(D)D
dstore 13
36: dload 13
dload 25
dcmpl
ifle 48
37: getstatic javafx.scene.control.skin.TableRowSkinBase.maxDisclosureWidthMap:Ljava/util/Map;
aload 21
dload 13
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getVirtualFlow:()Ljavafx/scene/control/skin/VirtualFlow;
astore 27
start local 27 39: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.IndexedCell
invokevirtual javafx.scene.control.IndexedCell.getIndex:()I
pop
40: iconst_0
istore 28
start local 28 41: goto 47
42: StackMap locals: double javafx.scene.control.skin.VirtualFlow int
StackMap stack:
aload 27
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 28
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 29
start local 29 43: aload 29
ifnull 46
aload 29
invokevirtual javafx.scene.control.IndexedCell.isEmpty:()Z
ifeq 44
goto 46
44: StackMap locals: javafx.scene.control.IndexedCell
StackMap stack:
aload 29
invokevirtual javafx.scene.control.IndexedCell.requestLayout:()V
45: aload 29
invokevirtual javafx.scene.control.IndexedCell.layout:()V
end local 29 46: StackMap locals:
StackMap stack:
iinc 28 1
StackMap locals:
StackMap stack:
47: iload 28
aload 27
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
if_icmplt 42
end local 28 end local 27 end local 25 end local 23 end local 22 end local 21 48: StackMap locals: javafx.scene.control.skin.TableRowSkinBase double double double double javafx.collections.ObservableList javafx.scene.control.IndexedCell double double double int int int javafx.scene.Node
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.snappedTopInset:()D
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.snappedBottomInset:()D
dadd
dstore 25
start local 25 49: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.snappedLeftInset:()D
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.snappedRightInset:()D
dadd
dstore 27
start local 27 50: aload 10
invokevirtual javafx.scene.control.IndexedCell.getHeight:()D
dstore 29
start local 29 51: aload 10
invokevirtual javafx.scene.control.IndexedCell.getIndex:()I
istore 31
start local 31 52: iload 31
ifge 53
return
53: StackMap locals: javafx.scene.control.skin.TableRowSkinBase double double double double javafx.collections.ObservableList javafx.scene.control.IndexedCell double double double int int int javafx.scene.Node top top top top double double double int
StackMap stack:
iconst_0
istore 32
start local 32 54: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cells:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 33
start local 33 55: goto 113
56: StackMap locals: int int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cells:Ljava/util/List;
iload 32
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 34
start local 34 57: aload 0
aload 34
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getTableColumn:(Ljavafx/scene/control/IndexedCell;)Ljavafx/scene/control/TableColumnBase;
astore 35
start local 35 58: iconst_1
istore 36
start local 36 59: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.fixedCellSizeEnabled:Z
ifeq 63
60: aload 0
aload 35
invokevirtual javafx.scene.control.skin.TableRowSkinBase.isColumnPartiallyOrFullyVisible:(Ljavafx/scene/control/TableColumnBase;)Z
istore 36
61: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.fixedCellSize:D
dstore 23
start local 23 62: goto 65
end local 23 63: StackMap locals: javafx.scene.control.IndexedCell javafx.scene.control.TableColumnBase int
StackMap stack:
dload 29
aload 34
ldc -1.0
invokevirtual javafx.scene.control.IndexedCell.prefHeight:(D)D
invokestatic java.lang.Math.max:(DD)D
dstore 23
start local 23 64: aload 0
dload 23
invokevirtual javafx.scene.control.skin.TableRowSkinBase.snapSizeY:(D)D
aload 0
dload 25
invokevirtual javafx.scene.control.skin.TableRowSkinBase.snapSizeY:(D)D
dsub
dstore 23
65: StackMap locals: javafx.scene.control.skin.TableRowSkinBase double double double double javafx.collections.ObservableList javafx.scene.control.IndexedCell double double double int int int javafx.scene.Node top top double double double double int int int javafx.scene.control.IndexedCell javafx.scene.control.TableColumnBase int
StackMap stack:
iload 36
ifeq 108
66: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.fixedCellSizeEnabled:Z
ifeq 68
aload 34
invokevirtual javafx.scene.control.IndexedCell.getParent:()Ljavafx/scene/Parent;
ifnonnull 68
67: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getChildren:()Ljavafx/collections/ObservableList;
aload 34
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
68: StackMap locals:
StackMap stack:
aload 34
dload 23
invokevirtual javafx.scene.control.IndexedCell.prefWidth:(D)D
aload 0
dload 27
invokevirtual javafx.scene.control.skin.TableRowSkinBase.snapSizeX:(D)D
dsub
dstore 21
start local 21 69: dload 7
ldc 24.0
dcmpg
ifgt 70
iconst_1
goto 71
StackMap locals: javafx.scene.control.skin.TableRowSkinBase double double double double javafx.collections.ObservableList javafx.scene.control.IndexedCell double double double int int int javafx.scene.Node double double double double double int int int javafx.scene.control.IndexedCell javafx.scene.control.TableColumnBase int
StackMap stack:
70: iconst_0
StackMap locals:
StackMap stack: int
71: istore 37
start local 37 72: aload 34
invokevirtual javafx.scene.control.IndexedCell.alignmentProperty:()Ljavafx/beans/property/ObjectProperty;
checkcast javafx.css.StyleableObjectProperty
invokevirtual javafx.css.StyleableObjectProperty.getStyleOrigin:()Ljavafx/css/StyleOrigin;
astore 38
start local 38 73: iload 37
ifne 75
aload 38
ifnonnull 75
74: aload 34
getstatic javafx.geometry.Pos.TOP_LEFT:Ljavafx/geometry/Pos;
invokevirtual javafx.scene.control.IndexedCell.setAlignment:(Ljavafx/geometry/Pos;)V
75: StackMap locals: int javafx.css.StyleOrigin
StackMap stack:
iload 17
ifeq 104
iload 32
iload 19
if_icmpne 104
76: iload 18
ifeq 88
77: aload 20
dload 13
invokevirtual javafx.scene.Node.prefHeight:(D)D
dstore 39
start local 39 78: dload 21
dconst_0
dcmpl
ifle 81
dload 21
dload 13
dload 11
dadd
dcmpg
ifge 81
79: aload 0
aload 20
invokevirtual javafx.scene.control.skin.TableRowSkinBase.fadeOut:(Ljavafx/scene/Node;)V
80: goto 88
81: StackMap locals: double
StackMap stack:
aload 0
aload 20
invokevirtual javafx.scene.control.skin.TableRowSkinBase.fadeIn:(Ljavafx/scene/Node;)V
82: aload 20
dload 13
dload 39
invokevirtual javafx.scene.Node.resize:(DD)V
83: aload 20
dload 1
dload 11
dadd
84: iload 37
ifeq 85
dload 7
ldc 2.0
ddiv
dload 39
ldc 2.0
ddiv
dsub
goto 86
85: StackMap locals: javafx.scene.control.skin.TableRowSkinBase double double double double javafx.collections.ObservableList javafx.scene.control.IndexedCell double double double int int int javafx.scene.Node double double double double double int int int javafx.scene.control.IndexedCell javafx.scene.control.TableColumnBase int int javafx.css.StyleOrigin double
StackMap stack: javafx.scene.Node double
dload 3
aload 34
invokevirtual javafx.scene.control.IndexedCell.getPadding:()Ljavafx/geometry/Insets;
invokevirtual javafx.geometry.Insets.getTop:()D
dadd
86: StackMap locals: javafx.scene.control.skin.TableRowSkinBase double double double double javafx.collections.ObservableList javafx.scene.control.IndexedCell double double double int int int javafx.scene.Node double double double double double int int int javafx.scene.control.IndexedCell javafx.scene.control.TableColumnBase int int javafx.css.StyleOrigin double
StackMap stack: javafx.scene.Node double double
invokevirtual javafx.scene.Node.relocate:(DD)V
87: aload 20
invokevirtual javafx.scene.Node.toFront:()V
end local 39 88: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.graphicProperty:()Ljavafx/beans/property/ObjectProperty;
astore 39
start local 39 89: aload 39
ifnonnull 90
aconst_null
goto 91
StackMap locals: javafx.beans.property.ObjectProperty
StackMap stack:
90: aload 39
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.scene.Node
StackMap locals:
StackMap stack: javafx.scene.Node
91: astore 40
start local 40 92: aload 40
ifnull 104
93: aload 40
ldc -1.0
invokevirtual javafx.scene.Node.prefWidth:(D)D
ldc 3.0
dadd
dstore 15
94: aload 40
dload 15
invokevirtual javafx.scene.Node.prefHeight:(D)D
dstore 41
start local 41 95: dload 21
dconst_0
dcmpl
ifle 98
dload 21
dload 13
dload 11
dadd
dload 15
dadd
dcmpg
ifge 98
96: aload 0
aload 40
invokevirtual javafx.scene.control.skin.TableRowSkinBase.fadeOut:(Ljavafx/scene/Node;)V
97: goto 104
98: StackMap locals: javafx.scene.Node double
StackMap stack:
aload 0
aload 40
invokevirtual javafx.scene.control.skin.TableRowSkinBase.fadeIn:(Ljavafx/scene/Node;)V
99: aload 40
dload 1
dload 11
dadd
dload 13
dadd
100: iload 37
ifeq 101
dload 7
ldc 2.0
ddiv
dload 41
ldc 2.0
ddiv
dsub
goto 102
101: StackMap locals: javafx.scene.control.skin.TableRowSkinBase double double double double javafx.collections.ObservableList javafx.scene.control.IndexedCell double double double int int int javafx.scene.Node double double double double double int int int javafx.scene.control.IndexedCell javafx.scene.control.TableColumnBase int int javafx.css.StyleOrigin javafx.beans.property.ObjectProperty javafx.scene.Node double
StackMap stack: javafx.scene.Node double
dload 3
aload 34
invokevirtual javafx.scene.control.IndexedCell.getPadding:()Ljavafx/geometry/Insets;
invokevirtual javafx.geometry.Insets.getTop:()D
dadd
102: StackMap locals: javafx.scene.control.skin.TableRowSkinBase double double double double javafx.collections.ObservableList javafx.scene.control.IndexedCell double double double int int int javafx.scene.Node double double double double double int int int javafx.scene.control.IndexedCell javafx.scene.control.TableColumnBase int int javafx.css.StyleOrigin javafx.beans.property.ObjectProperty javafx.scene.Node double
StackMap stack: javafx.scene.Node double double
invokevirtual javafx.scene.Node.relocate:(DD)V
103: aload 40
invokevirtual javafx.scene.Node.toFront:()V
end local 41 end local 40 end local 39 104: StackMap locals:
StackMap stack:
aload 34
dload 21
dload 23
invokevirtual javafx.scene.control.IndexedCell.resize:(DD)V
105: aload 34
dload 1
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.snappedTopInset:()D
invokevirtual javafx.scene.control.IndexedCell.relocate:(DD)V
106: aload 34
invokevirtual javafx.scene.control.IndexedCell.requestLayout:()V
end local 38 end local 37 107: goto 111
end local 21 108: StackMap locals: javafx.scene.control.skin.TableRowSkinBase double double double double javafx.collections.ObservableList javafx.scene.control.IndexedCell double double double int int int javafx.scene.Node top top double double double double int int int javafx.scene.control.IndexedCell javafx.scene.control.TableColumnBase int
StackMap stack:
aload 0
aload 34
ldc -1.0
invokevirtual javafx.scene.control.IndexedCell.prefWidth:(D)D
invokevirtual javafx.scene.control.skin.TableRowSkinBase.snapSizeX:(D)D
aload 0
dload 27
invokevirtual javafx.scene.control.skin.TableRowSkinBase.snapSizeX:(D)D
dsub
dstore 21
start local 21 109: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.fixedCellSizeEnabled:Z
ifeq 111
110: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getChildren:()Ljavafx/collections/ObservableList;
aload 34
invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
pop
111: StackMap locals: javafx.scene.control.skin.TableRowSkinBase double double double double javafx.collections.ObservableList javafx.scene.control.IndexedCell double double double int int int javafx.scene.Node double double double double double int int int javafx.scene.control.IndexedCell javafx.scene.control.TableColumnBase int
StackMap stack:
dload 1
dload 21
dadd
dstore 1
end local 36 end local 35 end local 34 112: iinc 32 1
end local 23 end local 21 StackMap locals: javafx.scene.control.skin.TableRowSkinBase double double double double javafx.collections.ObservableList javafx.scene.control.IndexedCell double double double int int int javafx.scene.Node top top top top double double double int int int
StackMap stack:
113: iload 32
iload 33
if_icmplt 56
end local 33 end local 32 114: return
end local 31 end local 29 end local 27 end local 25 end local 20 end local 19 end local 18 end local 17 end local 15 end local 13 end local 11 end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 115 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 115 1 x D
0 115 3 y D
0 115 5 w D
0 115 7 h D
3 115 9 visibleLeafColumns Ljavafx/collections/ObservableList<+Ljavafx/scene/control/TableColumnBase;>;
7 115 10 control TC;
8 115 11 leftMargin D
9 115 13 disclosureWidth D
10 115 15 graphicWidth D
11 115 17 indentationRequired Z
12 115 18 disclosureVisible Z
13 115 19 indentationColumnIndex I
14 115 20 disclosureNode Ljavafx/scene/Node;
16 48 21 treeColumn Ljavafx/scene/control/TableColumnBase<**>;
23 48 22 indentationLevel I
25 48 23 indentationPerLevel D
30 48 25 defaultDisclosureWidth D
39 48 27 flow Ljavafx/scene/control/skin/VirtualFlow<TC;>;
41 48 28 i I
43 46 29 cell TC;
69 108 21 width D
109 113 21 width D
62 63 23 height D
64 113 23 height D
49 115 25 verticalPadding D
50 115 27 horizontalPadding D
51 115 29 controlHeight D
52 115 31 index I
54 114 32 column I
55 114 33 max I
57 112 34 tableCell TR;
58 112 35 tableColumn Ljavafx/scene/control/TableColumnBase<TT;*>;
59 112 36 isVisible Z
72 107 37 centreContent Z
73 107 38 origin Ljavafx/css/StyleOrigin;
78 88 39 ph D
89 104 39 graphicProperty Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/Node;>;
92 104 40 graphic Ljavafx/scene/Node;
95 104 41 ph D
MethodParameters:
Name Flags
x
y final
w final
h final
int getIndentationLevel();
descriptor: (Ljavafx/scene/control/IndexedCell;)I
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 1 1 control TC;
Signature: (TC;)I
MethodParameters:
Name Flags
control
double getIndentationPerLevel();
descriptor: ()D
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: dconst_0
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
boolean isIndentationRequired();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
javafx.scene.control.TableColumnBase getTreeColumn();
descriptor: ()Ljavafx/scene/control/TableColumnBase;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
javafx.scene.Node getDisclosureNode();
descriptor: ()Ljavafx/scene/Node;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
boolean isDisclosureNodeVisible();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
boolean isShowRoot();
descriptor: ()Z
flags: (0x0000)
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/TableRowSkinBase<TT;TC;TR;>;
void updateCells(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: iload 1
ifeq 4
1: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.fullRefreshCounter:I
ifne 3
2: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.recreateCells:()V
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield javafx.scene.control.skin.TableRowSkinBase.fullRefreshCounter:I
iconst_1
isub
putfield javafx.scene.control.skin.TableRowSkinBase.fullRefreshCounter:I
4: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cells:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
istore 2
start local 2 5: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cells:Ljava/util/List;
invokeinterface java.util.List.clear:()V
6: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.IndexedCell
astore 3
start local 3 7: aload 3
invokevirtual javafx.scene.control.IndexedCell.getIndex:()I
istore 4
start local 4 8: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
astore 5
start local 5 9: iconst_0
istore 6
start local 6 10: aload 5
invokeinterface java.util.List.size:()I
istore 7
start local 7 11: goto 24
12: StackMap locals: javafx.scene.control.skin.TableRowSkinBase int int javafx.scene.control.IndexedCell int java.util.List int int
StackMap stack:
aload 5
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 8
start local 8 13: aconst_null
astore 9
start local 9 14: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cellsMap:Ljava/util/WeakHashMap;
aload 8
invokevirtual java.util.WeakHashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 18
15: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cellsMap:Ljava/util/WeakHashMap;
aload 8
invokevirtual java.util.WeakHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.ref.Reference
invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 9
16: aload 9
ifnonnull 18
17: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cellsMap:Ljava/util/WeakHashMap;
aload 8
invokevirtual java.util.WeakHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals: javafx.scene.control.TableColumnBase javafx.scene.control.IndexedCell
StackMap stack:
aload 9
ifnonnull 20
19: aload 0
aload 8
invokevirtual javafx.scene.control.skin.TableRowSkinBase.createCellAndCache:(Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/IndexedCell;
astore 9
20: StackMap locals:
StackMap stack:
aload 0
aload 9
aload 3
invokevirtual javafx.scene.control.skin.TableRowSkinBase.updateCell:(Ljavafx/scene/control/IndexedCell;Ljavafx/scene/control/IndexedCell;)V
21: aload 9
iload 4
invokevirtual javafx.scene.control.IndexedCell.updateIndex:(I)V
22: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cells:Ljava/util/List;
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 23: iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
iload 7
if_icmplt 12
end local 7 end local 6 25: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.fixedCellSizeEnabled:Z
ifeq 35
26: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 27: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
astore 8
goto 32
StackMap locals: javafx.scene.control.skin.TableRowSkinBase int int javafx.scene.control.IndexedCell int java.util.List java.util.List top java.util.Iterator
StackMap stack:
28: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.Node
astore 7
start local 7 29: aload 7
instanceof javafx.scene.control.IndexedCell
ifne 30
goto 32
30: StackMap locals: javafx.scene.control.skin.TableRowSkinBase int int javafx.scene.control.IndexedCell int java.util.List java.util.List javafx.scene.Node java.util.Iterator
StackMap stack:
aload 0
aload 7
checkcast javafx.scene.control.IndexedCell
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getTableColumn:(Ljavafx/scene/control/IndexedCell;)Ljavafx/scene/control/TableColumnBase;
invokevirtual javafx.scene.control.TableColumnBase.isVisible:()Z
ifne 32
31: aload 6
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 32: StackMap locals: javafx.scene.control.skin.TableRowSkinBase int int javafx.scene.control.IndexedCell int java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
33: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getChildren:()Ljavafx/collections/ObservableList;
aload 6
invokeinterface javafx.collections.ObservableList.removeAll:(Ljava/util/Collection;)Z
pop
end local 6 34: goto 37
StackMap locals: javafx.scene.control.skin.TableRowSkinBase int int javafx.scene.control.IndexedCell int java.util.List
StackMap stack:
35: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.fixedCellSizeEnabled:Z
ifne 37
iload 1
ifne 36
iload 2
ifeq 37
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getChildren:()Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cells:Ljava/util/List;
invokeinterface javafx.collections.ObservableList.setAll:(Ljava/util/Collection;)Z
pop
37: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 38 1 resetChildren Z
5 38 2 cellsEmpty Z
7 38 3 skinnable TC;
8 38 4 skinnableIndex I
9 38 5 visibleLeafColumns Ljava/util/List<+Ljavafx/scene/control/TableColumnBase;>;
10 25 6 i I
11 25 7 max I
13 23 8 col Ljavafx/scene/control/TableColumnBase<TT;*>;
14 23 9 cell TR;
27 34 6 toRemove Ljava/util/List<Ljavafx/scene/Node;>;
29 32 7 cell Ljavafx/scene/Node;
MethodParameters:
Name Flags
resetChildren
javafx.scene.control.skin.VirtualFlow<C> getVirtualFlow();
descriptor: ()Ljavafx/scene/control/skin/VirtualFlow;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
astore 1
start local 1 1: goto 5
2: StackMap locals: javafx.scene.Parent
StackMap stack:
aload 1
instanceof javafx.scene.control.skin.VirtualFlow
ifeq 4
3: aload 1
checkcast javafx.scene.control.skin.VirtualFlow
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.Parent.getParent:()Ljavafx/scene/Parent;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
1 7 1 p Ljavafx/scene/Parent;
Signature: ()Ljavafx/scene/control/skin/VirtualFlow<TC;>;
protected double computePrefWidth(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=15, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: dconst_0
dstore 11
start local 11 1: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cells:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 4
StackMap locals: javafx.scene.control.skin.TableRowSkinBase double double double double double double top java.util.Iterator
StackMap stack:
2: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 13
start local 13 3: dload 11
aload 13
dload 1
invokevirtual javafx.scene.control.IndexedCell.prefWidth:(D)D
dadd
dstore 11
end local 13 4: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: dload 11
dreturn
end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 6 1 height D
0 6 3 topInset D
0 6 5 rightInset D
0 6 7 bottomInset D
0 6 9 leftInset D
1 6 11 prefWidth D
3 4 13 cell TR;
MethodParameters:
Name Flags
height
topInset
rightInset
bottomInset
leftInset
protected double computePrefHeight(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=16, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.fixedCellSizeEnabled:Z
ifeq 2
1: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.fixedCellSize:D
dreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.checkState:()V
3: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getCellSize:()D
ldc 24.0
dcmpg
ifge 5
4: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getCellSize:()D
dreturn
5: StackMap locals:
StackMap stack:
dconst_0
dstore 11
start local 11 6: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cells:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 13
start local 13 7: iconst_0
istore 14
start local 14 8: goto 12
9: StackMap locals: double int int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cells:Ljava/util/List;
iload 14
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 15
start local 15 10: dload 11
aload 15
ldc -1.0
invokevirtual javafx.scene.control.IndexedCell.prefHeight:(D)D
invokestatic java.lang.Math.max:(DD)D
dstore 11
end local 15 11: iinc 14 1
StackMap locals:
StackMap stack:
12: iload 14
iload 13
if_icmplt 9
end local 14 13: dload 11
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getCellSize:()D
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.IndexedCell
ldc -1.0
invokevirtual javafx.scene.control.IndexedCell.minHeight:(D)D
invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.max:(DD)D
dstore 14
start local 14 14: dload 14
dreturn
end local 14 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 15 1 width D
0 15 3 topInset D
0 15 5 rightInset D
0 15 7 bottomInset D
0 15 9 leftInset D
6 15 11 prefHeight D
7 15 13 count I
8 13 14 i I
10 11 15 tableCell TR;
14 15 14 ph D
MethodParameters:
Name Flags
width
topInset
rightInset
bottomInset
leftInset
protected double computeMinHeight(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=16, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.fixedCellSizeEnabled:Z
ifeq 2
1: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.fixedCellSize:D
dreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.checkState:()V
3: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getCellSize:()D
ldc 24.0
dcmpg
ifge 5
4: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getCellSize:()D
dreturn
5: StackMap locals:
StackMap stack:
dconst_0
dstore 11
start local 11 6: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cells:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 13
start local 13 7: iconst_0
istore 14
start local 14 8: goto 12
9: StackMap locals: double int int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cells:Ljava/util/List;
iload 14
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 15
start local 15 10: dload 11
aload 15
ldc -1.0
invokevirtual javafx.scene.control.IndexedCell.minHeight:(D)D
invokestatic java.lang.Math.max:(DD)D
dstore 11
end local 15 11: iinc 14 1
StackMap locals:
StackMap stack:
12: iload 14
iload 13
if_icmplt 9
end local 14 13: dload 11
dreturn
end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 14 1 width D
0 14 3 topInset D
0 14 5 rightInset D
0 14 7 bottomInset D
0 14 9 leftInset D
6 14 11 minHeight D
7 14 13 count I
8 13 14 i I
10 11 15 tableCell TR;
MethodParameters:
Name Flags
width
topInset
rightInset
bottomInset
leftInset
protected double computeMaxHeight(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=11, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.fixedCellSizeEnabled:Z
ifeq 2
1: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.fixedCellSize:D
dreturn
2: StackMap locals:
StackMap stack:
aload 0
dload 1
dload 3
dload 5
dload 7
dload 9
invokespecial javafx.scene.control.skin.CellSkinBase.computeMaxHeight:(DDDDD)D
dreturn
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 3 1 width D
0 3 3 topInset D
0 3 5 rightInset D
0 3 7 bottomInset D
0 3 9 leftInset D
MethodParameters:
Name Flags
width
topInset
rightInset
bottomInset
leftInset
final void checkState();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.isDirty:Z
ifeq 5
1: aload 0
iconst_1
invokevirtual javafx.scene.control.skin.TableRowSkinBase.updateCells:(Z)V
2: aload 0
iconst_0
putfield javafx.scene.control.skin.TableRowSkinBase.isDirty:Z
3: aload 0
iconst_0
putfield javafx.scene.control.skin.TableRowSkinBase.updateCells:Z
4: goto 8
StackMap locals:
StackMap stack:
5: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.updateCells:Z
ifeq 8
6: aload 0
iconst_0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.updateCells:(Z)V
7: aload 0
iconst_0
putfield javafx.scene.control.skin.TableRowSkinBase.updateCells:Z
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
private boolean isColumnPartiallyOrFullyVisible(javafx.scene.control.TableColumnBase);
descriptor: (Ljavafx/scene/control/TableColumnBase;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual javafx.scene.control.TableColumnBase.isVisible:()Z
ifne 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getVirtualFlow:()Ljavafx/scene/control/skin/VirtualFlow;
astore 2
start local 2 3: aload 2
ifnonnull 4
dconst_0
goto 5
StackMap locals: javafx.scene.control.skin.VirtualFlow
StackMap stack:
4: aload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.getHbar:()Ljavafx/scene/control/ScrollBar;
invokevirtual javafx.scene.control.ScrollBar.getValue:()D
StackMap locals:
StackMap stack: double
5: dstore 3
start local 3 6: dconst_0
dstore 5
start local 5 7: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
astore 7
start local 7 8: iconst_0
istore 8
start local 8 9: aload 7
invokeinterface javafx.collections.ObservableList.size:()I
istore 9
start local 9 10: goto 15
11: StackMap locals: javafx.scene.control.skin.TableRowSkinBase javafx.scene.control.TableColumnBase javafx.scene.control.skin.VirtualFlow double double javafx.collections.ObservableList int int
StackMap stack:
aload 7
iload 8
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 10
start local 10 12: aload 10
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 13
goto 16
13: StackMap locals: javafx.scene.control.TableColumnBase
StackMap stack:
dload 5
aload 10
invokevirtual javafx.scene.control.TableColumnBase.getWidth:()D
dadd
dstore 5
end local 10 14: iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 9
if_icmplt 11
end local 9 end local 8 16: StackMap locals:
StackMap stack:
dload 5
aload 1
invokevirtual javafx.scene.control.TableColumnBase.getWidth:()D
dadd
dstore 8
start local 8 17: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.IndexedCell
invokevirtual javafx.scene.control.IndexedCell.getPadding:()Ljavafx/geometry/Insets;
astore 10
start local 10 18: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.IndexedCell
invokevirtual javafx.scene.control.IndexedCell.getWidth:()D
aload 10
invokevirtual javafx.geometry.Insets.getLeft:()D
dsub
aload 10
invokevirtual javafx.geometry.Insets.getRight:()D
dadd
dstore 11
start local 11 19: dload 5
dload 3
dcmpl
ifge 20
dload 8
dload 3
dcmpl
ifle 22
StackMap locals: double javafx.geometry.Insets double
StackMap stack:
20: dload 5
dload 11
dload 3
dadd
dcmpg
iflt 21
dload 8
dload 11
dload 3
dadd
dcmpg
ifgt 22
StackMap locals:
StackMap stack:
21: iconst_1
ireturn
StackMap locals:
StackMap stack:
22: iconst_0
ireturn
end local 11 end local 10 end local 8 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 23 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 23 1 col Ljavafx/scene/control/TableColumnBase;
3 23 2 virtualFlow Ljavafx/scene/control/skin/VirtualFlow<*>;
6 23 3 scrollX D
7 23 5 start D
8 23 7 visibleLeafColumns Ljavafx/collections/ObservableList<+Ljavafx/scene/control/TableColumnBase;>;
9 16 8 i I
10 16 9 max I
12 14 10 c Ljavafx/scene/control/TableColumnBase<**>;
17 23 8 end D
18 23 10 padding Ljavafx/geometry/Insets;
19 23 11 headerWidth D
MethodParameters:
Name Flags
col
private void requestCellUpdate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
iconst_1
putfield javafx.scene.control.skin.TableRowSkinBase.updateCells:Z
1: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.IndexedCell
invokevirtual javafx.scene.control.IndexedCell.requestLayout:()V
2: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.IndexedCell
invokevirtual javafx.scene.control.IndexedCell.getIndex:()I
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cells:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 5: goto 8
6: StackMap locals: int int int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cells:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
iload 1
invokevirtual javafx.scene.control.IndexedCell.updateIndex:(I)V
7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 3
if_icmplt 6
end local 3 end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
3 10 1 newIndex I
4 9 2 i I
5 9 3 max I
private void recreateCells();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cellsMap:Ljava/util/WeakHashMap;
ifnull 12
1: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cellsMap:Ljava/util/WeakHashMap;
invokevirtual java.util.WeakHashMap.values:()Ljava/util/Collection;
astore 1
start local 1 2: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 10
4: StackMap locals: java.util.Collection java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.ref.Reference
astore 3
start local 3 5: aload 3
invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 4
start local 4 6: aload 4
ifnull 10
7: aload 4
iconst_m1
invokevirtual javafx.scene.control.IndexedCell.updateIndex:(I)V
8: aload 4
invokevirtual javafx.scene.control.IndexedCell.getSkin:()Ljavafx/scene/control/Skin;
invokeinterface javafx.scene.control.Skin.dispose:()V
9: aload 4
aconst_null
invokevirtual javafx.scene.control.IndexedCell.setSkin:(Ljavafx/scene/control/Skin;)V
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
11: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cellsMap:Ljava/util/WeakHashMap;
invokevirtual java.util.WeakHashMap.clear:()V
end local 2 end local 1 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
astore 1
start local 1 13: aload 0
new java.util.WeakHashMap
dup
aload 1
invokeinterface javafx.collections.ObservableList.size:()I
invokespecial java.util.WeakHashMap.<init>:(I)V
putfield javafx.scene.control.skin.TableRowSkinBase.cellsMap:Ljava/util/WeakHashMap;
14: aload 0
bipush 100
putfield javafx.scene.control.skin.TableRowSkinBase.fullRefreshCounter:I
15: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.clear:()V
16: aload 1
invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
astore 3
goto 21
StackMap locals: javafx.scene.control.skin.TableRowSkinBase javafx.collections.ObservableList top java.util.Iterator
StackMap stack:
17: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TableColumnBase
astore 2
start local 2 18: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cellsMap:Ljava/util/WeakHashMap;
aload 2
invokevirtual java.util.WeakHashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 20
19: goto 21
20: StackMap locals: javafx.scene.control.skin.TableRowSkinBase javafx.collections.ObservableList javafx.scene.control.TableColumnBase java.util.Iterator
StackMap stack:
aload 0
aload 2
invokevirtual javafx.scene.control.skin.TableRowSkinBase.createCellAndCache:(Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/IndexedCell;
pop
end local 2 21: StackMap locals: javafx.scene.control.skin.TableRowSkinBase javafx.collections.ObservableList top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
2 12 1 cells Ljava/util/Collection<Ljava/lang/ref/Reference<TR;>;>;
3 12 2 cellsIter Ljava/util/Iterator<Ljava/lang/ref/Reference<TR;>;>;
5 10 3 cellRef Ljava/lang/ref/Reference<TR;>;
6 10 4 cell TR;
13 23 1 columns Ljavafx/collections/ObservableList<+Ljavafx/scene/control/TableColumnBase;>;
18 21 2 col Ljavafx/scene/control/TableColumnBase;
private R createCellAndCache(javafx.scene.control.TableColumnBase<T, ?>);
descriptor: (Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/IndexedCell;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javafx.scene.control.skin.TableRowSkinBase.createCell:(Ljavafx/scene/control/TableColumnBase;)Ljavafx/scene/control/IndexedCell;
astore 2
start local 2 1: aload 0
getfield javafx.scene.control.skin.TableRowSkinBase.cellsMap:Ljava/util/WeakHashMap;
aload 1
new java.lang.ref.WeakReference
dup
aload 2
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 3 1 col Ljavafx/scene/control/TableColumnBase<TT;*>;
1 3 2 cell TR;
Signature: (Ljavafx/scene/control/TableColumnBase<TT;*>;)TR;
MethodParameters:
Name Flags
col
private void fadeOut(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.Node.getOpacity:()D
dconst_1
dcmpg
ifge 1
return
1: StackMap locals:
StackMap stack:
getstatic javafx.scene.control.skin.TableRowSkinBase.DO_ANIMATIONS:Z
ifne 4
2: aload 1
dconst_0
invokevirtual javafx.scene.Node.setOpacity:(D)V
3: return
4: StackMap locals:
StackMap stack:
new javafx.animation.FadeTransition
dup
getstatic javafx.scene.control.skin.TableRowSkinBase.FADE_DURATION:Ljavafx/util/Duration;
aload 1
invokespecial javafx.animation.FadeTransition.<init>:(Ljavafx/util/Duration;Ljavafx/scene/Node;)V
astore 2
start local 2 5: aload 2
dconst_0
invokevirtual javafx.animation.FadeTransition.setToValue:(D)V
6: aload 2
invokevirtual javafx.animation.FadeTransition.play:()V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 8 1 node Ljavafx/scene/Node;
5 8 2 fader Ljavafx/animation/FadeTransition;
MethodParameters:
Name Flags
node final
private void fadeIn(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.Node.getOpacity:()D
dconst_0
dcmpl
ifle 1
return
1: StackMap locals:
StackMap stack:
getstatic javafx.scene.control.skin.TableRowSkinBase.DO_ANIMATIONS:Z
ifne 4
2: aload 1
dconst_1
invokevirtual javafx.scene.Node.setOpacity:(D)V
3: return
4: StackMap locals:
StackMap stack:
new javafx.animation.FadeTransition
dup
getstatic javafx.scene.control.skin.TableRowSkinBase.FADE_DURATION:Ljavafx/util/Duration;
aload 1
invokespecial javafx.animation.FadeTransition.<init>:(Ljavafx/util/Duration;Ljavafx/scene/Node;)V
astore 2
start local 2 5: aload 2
dconst_1
invokevirtual javafx.animation.FadeTransition.setToValue:(D)V
6: aload 2
invokevirtual javafx.animation.FadeTransition.play:()V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 8 1 node Ljavafx/scene/Node;
5 8 2 fader Ljavafx/animation/FadeTransition;
MethodParameters:
Name Flags
node final
private void lambda$0(javafx.collections.ListChangeListener$Change);
descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield javafx.scene.control.skin.TableRowSkinBase.isDirty:Z
1: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.IndexedCell
invokevirtual javafx.scene.control.IndexedCell.requestLayout:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 3 1 c Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TableColumnBase;>;
private void lambda$1(javafx.beans.Observable);
descriptor: (Ljavafx/beans/Observable;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate:()V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 1 1 o Ljavafx/beans/Observable;
private void lambda$2(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.TableRowSkinBase.getSkinnable:()Ljavafx/scene/control/Control;
checkcast javafx.scene.control.IndexedCell
invokevirtual javafx.scene.control.IndexedCell.isEmpty:()Z
ifeq 2
1: aload 0
invokevirtual javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/TableRowSkinBase<TT;TC;TR;>;
0 3 1 e Ljavafx/beans/value/ObservableValue<*>;
}
Signature: <T:Ljava/lang/Object;C:Ljavafx/scene/control/IndexedCell;R:Ljavafx/scene/control/IndexedCell;>Ljavafx/scene/control/skin/CellSkinBase<TC;>;
SourceFile: "TableRowSkinBase.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
ArrayLinkedList = javafx.scene.control.skin.VirtualFlow$ArrayLinkedList of javafx.scene.control.skin.VirtualFlow