public class javafx.scene.control.skin.VirtualFlow<T extends javafx.scene.control.IndexedCell> extends javafx.scene.layout.Region
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javafx.scene.control.skin.VirtualFlow
super_class: javafx.scene.layout.Region
{
private static final int MIN_SCROLLING_LINES_PER_PAGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final java.lang.String NEW_CELL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "newcell"
private static final double GOLDEN_RATIO_MULTIPLIER;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.618033987
private boolean touchDetected;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mouseDown;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
double lastWidth;
descriptor: D
flags: (0x0000)
double lastHeight;
descriptor: D
flags: (0x0000)
int lastCellCount;
descriptor: I
flags: (0x0000)
boolean lastVertical;
descriptor: Z
flags: (0x0000)
double lastPosition;
descriptor: D
flags: (0x0000)
double lastCellBreadth;
descriptor: D
flags: (0x0000)
double lastCellLength;
descriptor: D
flags: (0x0000)
final javafx.scene.control.skin.VirtualFlow$ArrayLinkedList<T> cells;
descriptor: Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
flags: (0x0010) ACC_FINAL
Signature: Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList<TT;>;
final javafx.scene.control.skin.VirtualFlow$ArrayLinkedList<T> pile;
descriptor: Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
flags: (0x0010) ACC_FINAL
Signature: Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList<TT;>;
T accumCell;
descriptor: Ljavafx/scene/control/IndexedCell;
flags: (0x0000)
Signature: TT;
javafx.scene.Group accumCellParent;
descriptor: Ljavafx/scene/Group;
flags: (0x0000)
final javafx.scene.Group sheet;
descriptor: Ljavafx/scene/Group;
flags: (0x0010) ACC_FINAL
final javafx.collections.ObservableList<javafx.scene.Node> sheetChildren;
descriptor: Ljavafx/collections/ObservableList;
flags: (0x0010) ACC_FINAL
Signature: Ljavafx/collections/ObservableList<Ljavafx/scene/Node;>;
private com.sun.javafx.scene.control.VirtualScrollBar hbar;
descriptor: Lcom/sun/javafx/scene/control/VirtualScrollBar;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.scene.control.VirtualScrollBar vbar;
descriptor: Lcom/sun/javafx/scene/control/VirtualScrollBar;
flags: (0x0002) ACC_PRIVATE
javafx.scene.control.skin.VirtualFlow$ClippedContainer clipView;
descriptor: Ljavafx/scene/control/skin/VirtualFlow$ClippedContainer;
flags: (0x0000)
javafx.scene.layout.StackPane corner;
descriptor: Ljavafx/scene/layout/StackPane;
flags: (0x0000)
private double lastX;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double lastY;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private boolean isPanning;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean fixedCellSizeEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean needsReconfigureCells;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean needsRecreateCells;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean needsRebuildCells;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean needsCellsLayout;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean sizeChanged;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.BitSet dirtyCells;
descriptor: Ljava/util/BitSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
javafx.animation.Timeline sbTouchTimeline;
descriptor: Ljavafx/animation/Timeline;
flags: (0x0000)
javafx.animation.KeyFrame sbTouchKF1;
descriptor: Ljavafx/animation/KeyFrame;
flags: (0x0000)
javafx.animation.KeyFrame sbTouchKF2;
descriptor: Ljavafx/animation/KeyFrame;
flags: (0x0000)
private boolean needBreadthBar;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean needLengthBar;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean tempVisibility;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.BooleanProperty vertical;
descriptor: Ljavafx/beans/property/BooleanProperty;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.BooleanProperty pannable;
descriptor: Ljavafx/beans/property/BooleanProperty;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.IntegerProperty cellCount;
descriptor: Ljavafx/beans/property/IntegerProperty;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.DoubleProperty position;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.DoubleProperty fixedCellSize;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.scene.control.skin.VirtualFlow<T>, T>> cellFactory;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Callback<Ljavafx/scene/control/skin/VirtualFlow<TT;>;TT;>;>;
private double maxPrefBreadth;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double viewportBreadth;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double viewportLength;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private final java.util.List<T> privateCells;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<TT;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljavafx/scene/control/skin/VirtualFlow;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic javafx.scene.control.skin.VirtualFlow.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
invokespecial javafx.scene.layout.Region.<init>:()V
1: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.touchDetected:Z
2: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.mouseDown:Z
3: aload 0
ldc -1.0
putfield javafx.scene.control.skin.VirtualFlow.lastWidth:D
4: aload 0
ldc -1.0
putfield javafx.scene.control.skin.VirtualFlow.lastHeight:D
5: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.lastCellCount:I
6: aload 0
ldc -1.0
putfield javafx.scene.control.skin.VirtualFlow.lastCellBreadth:D
7: aload 0
ldc -1.0
putfield javafx.scene.control.skin.VirtualFlow.lastCellLength:D
8: aload 0
new javafx.scene.control.skin.VirtualFlow$ArrayLinkedList
dup
invokespecial javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.<init>:()V
putfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
9: aload 0
new javafx.scene.control.skin.VirtualFlow$ArrayLinkedList
dup
invokespecial javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.<init>:()V
putfield javafx.scene.control.skin.VirtualFlow.pile:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
10: aload 0
new com.sun.javafx.scene.control.VirtualScrollBar
dup
aload 0
invokespecial com.sun.javafx.scene.control.VirtualScrollBar.<init>:(Ljavafx/scene/control/skin/VirtualFlow;)V
putfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
11: aload 0
new com.sun.javafx.scene.control.VirtualScrollBar
dup
aload 0
invokespecial com.sun.javafx.scene.control.VirtualScrollBar.<init>:(Ljavafx/scene/control/skin/VirtualFlow;)V
putfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
12: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.isPanning:Z
13: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.fixedCellSizeEnabled:Z
14: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.needsReconfigureCells:Z
15: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.needsRecreateCells:Z
16: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.needsRebuildCells:Z
17: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.needsCellsLayout:Z
18: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.sizeChanged:Z
19: aload 0
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
putfield javafx.scene.control.skin.VirtualFlow.dirtyCells:Ljava/util/BitSet;
20: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.tempVisibility:Z
21: aload 0
new javafx.beans.property.SimpleBooleanProperty
dup
aload 0
ldc "pannable"
iconst_1
invokespecial javafx.beans.property.SimpleBooleanProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Z)V
putfield javafx.scene.control.skin.VirtualFlow.pannable:Ljavafx/beans/property/BooleanProperty;
22: aload 0
new javafx.scene.control.skin.VirtualFlow$1
dup
aload 0
aload 0
ldc "cellCount"
iconst_0
invokespecial javafx.scene.control.skin.VirtualFlow$1.<init>:(Ljavafx/scene/control/skin/VirtualFlow;Ljava/lang/Object;Ljava/lang/String;I)V
putfield javafx.scene.control.skin.VirtualFlow.cellCount:Ljavafx/beans/property/IntegerProperty;
23: aload 0
new javafx.scene.control.skin.VirtualFlow$2
dup
aload 0
aload 0
ldc "position"
invokespecial javafx.scene.control.skin.VirtualFlow$2.<init>:(Ljavafx/scene/control/skin/VirtualFlow;Ljava/lang/Object;Ljava/lang/String;)V
putfield javafx.scene.control.skin.VirtualFlow.position:Ljavafx/beans/property/DoubleProperty;
24: aload 0
new javafx.scene.control.skin.VirtualFlow$3
dup
aload 0
aload 0
ldc "fixedCellSize"
invokespecial javafx.scene.control.skin.VirtualFlow$3.<init>:(Ljavafx/scene/control/skin/VirtualFlow;Ljava/lang/Object;Ljava/lang/String;)V
putfield javafx.scene.control.skin.VirtualFlow.fixedCellSize:Ljavafx/beans/property/DoubleProperty;
25: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javafx.scene.control.skin.VirtualFlow.privateCells:Ljava/util/List;
26: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getStyleClass:()Ljavafx/collections/ObservableList;
ldc "virtual-flow"
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
27: aload 0
ldc "virtual-flow"
invokevirtual javafx.scene.control.skin.VirtualFlow.setId:(Ljava/lang/String;)V
28: aload 0
new javafx.scene.Group
dup
invokespecial javafx.scene.Group.<init>:()V
putfield javafx.scene.control.skin.VirtualFlow.sheet:Ljavafx/scene/Group;
29: aload 0
getfield javafx.scene.control.skin.VirtualFlow.sheet:Ljavafx/scene/Group;
invokevirtual javafx.scene.Group.getStyleClass:()Ljavafx/collections/ObservableList;
ldc "sheet"
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
30: aload 0
getfield javafx.scene.control.skin.VirtualFlow.sheet:Ljavafx/scene/Group;
iconst_0
invokevirtual javafx.scene.Group.setAutoSizeChildren:(Z)V
31: aload 0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.sheet:Ljavafx/scene/Group;
invokevirtual javafx.scene.Group.getChildren:()Ljavafx/collections/ObservableList;
putfield javafx.scene.control.skin.VirtualFlow.sheetChildren:Ljavafx/collections/ObservableList;
32: aload 0
new javafx.scene.control.skin.VirtualFlow$ClippedContainer
dup
aload 0
invokespecial javafx.scene.control.skin.VirtualFlow$ClippedContainer.<init>:(Ljavafx/scene/control/skin/VirtualFlow;)V
putfield javafx.scene.control.skin.VirtualFlow.clipView:Ljavafx/scene/control/skin/VirtualFlow$ClippedContainer;
33: aload 0
getfield javafx.scene.control.skin.VirtualFlow.clipView:Ljavafx/scene/control/skin/VirtualFlow$ClippedContainer;
aload 0
getfield javafx.scene.control.skin.VirtualFlow.sheet:Ljavafx/scene/Group;
invokevirtual javafx.scene.control.skin.VirtualFlow$ClippedContainer.setNode:(Ljavafx/scene/Node;)V
34: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getChildren:()Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.VirtualFlow.clipView:Ljavafx/scene/control/skin/VirtualFlow$ClippedContainer;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
35: aload 0
new javafx.scene.Group
dup
invokespecial javafx.scene.Group.<init>:()V
putfield javafx.scene.control.skin.VirtualFlow.accumCellParent:Ljavafx/scene/Group;
36: aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCellParent:Ljavafx/scene/Group;
iconst_0
invokevirtual javafx.scene.Group.setVisible:(Z)V
37: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getChildren:()Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCellParent:Ljavafx/scene/Group;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
38: invokedynamic dispatchEvent()Ljavafx/event/EventDispatcher;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;
javafx/scene/control/skin/VirtualFlow.lambda$0(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event; (6)
(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;
astore 1
start local 1 39: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getEventDispatcher:()Ljavafx/event/EventDispatcher;
astore 2
start local 2 40: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
aload 1
aload 2
invokedynamic dispatchEvent(Ljavafx/event/EventDispatcher;Ljavafx/event/EventDispatcher;)Ljavafx/event/EventDispatcher;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;
javafx/scene/control/skin/VirtualFlow.lambda$1(Ljavafx/event/EventDispatcher;Ljavafx/event/EventDispatcher;Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event; (6)
(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setEventDispatcher:(Ljavafx/event/EventDispatcher;)V
41: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getEventDispatcher:()Ljavafx/event/EventDispatcher;
astore 3
start local 3 42: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
aload 1
aload 3
invokedynamic dispatchEvent(Ljavafx/event/EventDispatcher;Ljavafx/event/EventDispatcher;)Ljavafx/event/EventDispatcher;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;
javafx/scene/control/skin/VirtualFlow.lambda$2(Ljavafx/event/EventDispatcher;Ljavafx/event/EventDispatcher;Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event; (6)
(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setEventDispatcher:(Ljavafx/event/EventDispatcher;)V
43: aload 0
new javafx.scene.control.skin.VirtualFlow$4
dup
aload 0
invokespecial javafx.scene.control.skin.VirtualFlow$4.<init>:(Ljavafx/scene/control/skin/VirtualFlow;)V
invokevirtual javafx.scene.control.skin.VirtualFlow.setOnScroll:(Ljavafx/event/EventHandler;)V
44: aload 0
getstatic javafx.scene.input.MouseEvent.MOUSE_PRESSED:Ljavafx/event/EventType;
new javafx.scene.control.skin.VirtualFlow$5
dup
aload 0
invokespecial javafx.scene.control.skin.VirtualFlow$5.<init>:(Ljavafx/scene/control/skin/VirtualFlow;)V
invokevirtual javafx.scene.control.skin.VirtualFlow.addEventFilter:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
45: aload 0
getstatic javafx.scene.input.MouseEvent.MOUSE_RELEASED:Ljavafx/event/EventType;
aload 0
invokedynamic handle(Ljavafx/scene/control/skin/VirtualFlow;)Ljavafx/event/EventHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;)V
javafx/scene/control/skin/VirtualFlow.lambda$3(Ljavafx/scene/input/MouseEvent;)V (7)
(Ljavafx/scene/input/MouseEvent;)V
invokevirtual javafx.scene.control.skin.VirtualFlow.addEventFilter:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
46: aload 0
getstatic javafx.scene.input.MouseEvent.MOUSE_DRAGGED:Ljavafx/event/EventType;
aload 0
invokedynamic handle(Ljavafx/scene/control/skin/VirtualFlow;)Ljavafx/event/EventHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;)V
javafx/scene/control/skin/VirtualFlow.lambda$4(Ljavafx/scene/input/MouseEvent;)V (7)
(Ljavafx/scene/input/MouseEvent;)V
invokevirtual javafx.scene.control.skin.VirtualFlow.addEventFilter:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
47: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setOrientation:(Ljavafx/geometry/Orientation;)V
48: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
getstatic javafx.scene.input.MouseEvent.ANY:Ljavafx/event/EventType;
invokedynamic handle()Ljavafx/event/EventHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;)V
javafx/scene/control/skin/VirtualFlow.lambda$5(Ljavafx/scene/input/MouseEvent;)V (6)
(Ljavafx/scene/input/MouseEvent;)V
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
49: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getChildren:()Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
50: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
getstatic javafx.geometry.Orientation.HORIZONTAL:Ljavafx/geometry/Orientation;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setOrientation:(Ljavafx/geometry/Orientation;)V
51: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
getstatic javafx.scene.input.MouseEvent.ANY:Ljavafx/event/EventType;
invokedynamic handle()Ljavafx/event/EventHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;)V
javafx/scene/control/skin/VirtualFlow.lambda$6(Ljavafx/scene/input/MouseEvent;)V (6)
(Ljavafx/scene/input/MouseEvent;)V
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
52: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getChildren:()Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
53: aload 0
new javafx.scene.layout.StackPane
dup
invokespecial javafx.scene.layout.StackPane.<init>:()V
putfield javafx.scene.control.skin.VirtualFlow.corner:Ljavafx/scene/layout/StackPane;
54: aload 0
getfield javafx.scene.control.skin.VirtualFlow.corner:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.getStyleClass:()Ljavafx/collections/ObservableList;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "corner"
aastore
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
55: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getChildren:()Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.VirtualFlow.corner:Ljavafx/scene/layout/StackPane;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
56: aload 0
invokedynamic invalidated(Ljavafx/scene/control/skin/VirtualFlow;)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/VirtualFlow.lambda$7(Ljavafx/beans/Observable;)V (7)
(Ljavafx/beans/Observable;)V
astore 4
start local 4 57: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.verticalProperty:()Ljavafx/beans/property/BooleanProperty;
aload 4
invokevirtual javafx.beans.property.BooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
58: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.valueProperty:()Ljavafx/beans/property/DoubleProperty;
aload 4
invokevirtual javafx.beans.property.DoubleProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
59: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.visibleProperty:()Ljavafx/beans/property/BooleanProperty;
aload 4
invokevirtual javafx.beans.property.BooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
60: aload 0
invokedynamic changed(Ljavafx/scene/control/skin/VirtualFlow;)Ljavafx/beans/value/ChangeListener;
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/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
javafx/scene/control/skin/VirtualFlow.lambda$8(Ljavafx/beans/value/ObservableValue;Ljava/lang/Number;Ljava/lang/Number;)V (7)
(Ljavafx/beans/value/ObservableValue;Ljava/lang/Number;Ljava/lang/Number;)V
astore 5
start local 5 61: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.valueProperty:()Ljavafx/beans/property/DoubleProperty;
aload 5
invokevirtual javafx.beans.property.DoubleProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
62: aload 0
invokespecial javafx.scene.layout.Region.heightProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
aload 0
invokedynamic changed(Ljavafx/scene/control/skin/VirtualFlow;)Ljavafx/beans/value/ChangeListener;
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/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
javafx/scene/control/skin/VirtualFlow.lambda$9(Ljavafx/beans/value/ObservableValue;Ljava/lang/Number;Ljava/lang/Number;)V (7)
(Ljavafx/beans/value/ObservableValue;Ljava/lang/Number;Ljava/lang/Number;)V
invokevirtual javafx.beans.property.ReadOnlyDoubleProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
63: aload 0
aload 0
invokedynamic handle(Ljavafx/scene/control/skin/VirtualFlow;)Ljavafx/event/EventHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;)V
javafx/scene/control/skin/VirtualFlow.lambda$10(Ljavafx/scene/input/TouchEvent;)V (7)
(Ljavafx/scene/input/TouchEvent;)V
invokevirtual javafx.scene.control.skin.VirtualFlow.setOnTouchPressed:(Ljavafx/event/EventHandler;)V
64: aload 0
aload 0
invokedynamic handle(Ljavafx/scene/control/skin/VirtualFlow;)Ljavafx/event/EventHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;)V
javafx/scene/control/skin/VirtualFlow.lambda$11(Ljavafx/scene/input/TouchEvent;)V (7)
(Ljavafx/scene/input/TouchEvent;)V
invokevirtual javafx.scene.control.skin.VirtualFlow.setOnTouchReleased:(Ljavafx/event/EventHandler;)V
65: aload 0
new com.sun.javafx.scene.traversal.ParentTraversalEngine
dup
aload 0
new javafx.scene.control.skin.VirtualFlow$6
dup
aload 0
invokespecial javafx.scene.control.skin.VirtualFlow$6.<init>:(Ljavafx/scene/control/skin/VirtualFlow;)V
invokespecial com.sun.javafx.scene.traversal.ParentTraversalEngine.<init>:(Ljavafx/scene/Parent;Lcom/sun/javafx/scene/traversal/Algorithm;)V
invokestatic com.sun.javafx.scene.ParentHelper.setTraversalEngine:(Ljavafx/scene/Parent;Lcom/sun/javafx/scene/traversal/ParentTraversalEngine;)V
66: 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 67 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
39 67 1 blockEventDispatcher Ljavafx/event/EventDispatcher;
40 67 2 oldHsbEventDispatcher Ljavafx/event/EventDispatcher;
42 67 3 oldVsbEventDispatcher Ljavafx/event/EventDispatcher;
57 67 4 listenerX Ljavafx/beans/InvalidationListener;
61 67 5 listenerY Ljavafx/beans/value/ChangeListener<Ljava/lang/Number;>;
public final void setVertical(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.verticalProperty:()Ljavafx/beans/property/BooleanProperty;
iload 1
invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 2 1 value Z
MethodParameters:
Name Flags
value
public final boolean isVertical();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vertical:Ljavafx/beans/property/BooleanProperty;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vertical:Ljavafx/beans/property/BooleanProperty;
invokevirtual javafx.beans.property.BooleanProperty.get:()Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
public final javafx.beans.property.BooleanProperty verticalProperty();
descriptor: ()Ljavafx/beans/property/BooleanProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vertical:Ljavafx/beans/property/BooleanProperty;
ifnonnull 2
1: aload 0
new javafx.scene.control.skin.VirtualFlow$7
dup
aload 0
iconst_1
invokespecial javafx.scene.control.skin.VirtualFlow$7.<init>:(Ljavafx/scene/control/skin/VirtualFlow;Z)V
putfield javafx.scene.control.skin.VirtualFlow.vertical:Ljavafx/beans/property/BooleanProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vertical:Ljavafx/beans/property/BooleanProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
public final boolean isPannable();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.pannable:Ljavafx/beans/property/BooleanProperty;
invokevirtual javafx.beans.property.BooleanProperty.get:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
public final void setPannable(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.pannable:Ljavafx/beans/property/BooleanProperty;
iload 1
invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 1 1 value Z
MethodParameters:
Name Flags
value
public final javafx.beans.property.BooleanProperty pannableProperty();
descriptor: ()Ljavafx/beans/property/BooleanProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.pannable:Ljavafx/beans/property/BooleanProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
public final int getCellCount();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cellCount:Ljavafx/beans/property/IntegerProperty;
invokevirtual javafx.beans.property.IntegerProperty.get:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
public final void setCellCount(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cellCount:Ljavafx/beans/property/IntegerProperty;
iload 1
invokevirtual javafx.beans.property.IntegerProperty.set:(I)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 1 1 value I
MethodParameters:
Name Flags
value
public final javafx.beans.property.IntegerProperty cellCountProperty();
descriptor: ()Ljavafx/beans/property/IntegerProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cellCount:Ljavafx/beans/property/IntegerProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
public final double getPosition();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.position:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
public final void setPosition(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.position:Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 1 1 value D
MethodParameters:
Name Flags
value
public final javafx.beans.property.DoubleProperty positionProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.position:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
public final void setFixedCellSize(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.fixedCellSize:Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 1 1 value D
MethodParameters:
Name Flags
value final
public final double getFixedCellSize();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.fixedCellSize:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
public final javafx.beans.property.DoubleProperty fixedCellSizeProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.fixedCellSize:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
public final void setCellFactory(javafx.util.Callback<javafx.scene.control.skin.VirtualFlow<T>, T>);
descriptor: (Ljavafx/util/Callback;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.cellFactoryProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 2 1 value Ljavafx/util/Callback<Ljavafx/scene/control/skin/VirtualFlow<TT;>;TT;>;
Signature: (Ljavafx/util/Callback<Ljavafx/scene/control/skin/VirtualFlow<TT;>;TT;>;)V
MethodParameters:
Name Flags
value
public final javafx.util.Callback<javafx.scene.control.skin.VirtualFlow<T>, T> getCellFactory();
descriptor: ()Ljavafx/util/Callback;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cellFactory:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cellFactory:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.util.Callback
StackMap locals:
StackMap stack: javafx.util.Callback
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
Signature: ()Ljavafx/util/Callback<Ljavafx/scene/control/skin/VirtualFlow<TT;>;TT;>;
public final javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.scene.control.skin.VirtualFlow<T>, T>> cellFactoryProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cellFactory:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.scene.control.skin.VirtualFlow$8
dup
aload 0
aload 0
ldc "cellFactory"
invokespecial javafx.scene.control.skin.VirtualFlow$8.<init>:(Ljavafx/scene/control/skin/VirtualFlow;Ljava/lang/Object;Ljava/lang/String;)V
putfield javafx.scene.control.skin.VirtualFlow.cellFactory:Ljavafx/beans/property/ObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cellFactory:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Callback<Ljavafx/scene/control/skin/VirtualFlow<TT;>;TT;>;>;
public void requestLayout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javafx.scene.layout.Region.requestLayout:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
protected void layoutChildren();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=22, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.needsRecreateCells:Z
ifeq 15
1: aload 0
ldc -1.0
putfield javafx.scene.control.skin.VirtualFlow.lastWidth:D
2: aload 0
ldc -1.0
putfield javafx.scene.control.skin.VirtualFlow.lastHeight:D
3: aload 0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
invokevirtual javafx.scene.control.skin.VirtualFlow.releaseCell:(Ljavafx/scene/control/IndexedCell;)V
4: aload 0
getfield javafx.scene.control.skin.VirtualFlow.sheet:Ljavafx/scene/Group;
invokevirtual javafx.scene.Group.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.clear:()V
5: iconst_0
istore 1
start local 1 6: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
istore 2
start local 2 7: goto 10
8: StackMap locals: int int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
iconst_m1
invokevirtual javafx.scene.control.IndexedCell.updateIndex:(I)V
9: iinc 1 1
StackMap locals:
StackMap stack:
10: iload 1
iload 2
if_icmplt 8
end local 2 end local 1 11: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.clear:()V
12: aload 0
getfield javafx.scene.control.skin.VirtualFlow.pile:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.clear:()V
13: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.releaseAllPrivateCells:()V
14: goto 32
StackMap locals:
StackMap stack:
15: aload 0
getfield javafx.scene.control.skin.VirtualFlow.needsRebuildCells:Z
ifeq 28
16: aload 0
ldc -1.0
putfield javafx.scene.control.skin.VirtualFlow.lastWidth:D
17: aload 0
ldc -1.0
putfield javafx.scene.control.skin.VirtualFlow.lastHeight:D
18: aload 0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
invokevirtual javafx.scene.control.skin.VirtualFlow.releaseCell:(Ljavafx/scene/control/IndexedCell;)V
19: iconst_0
istore 1
start local 1 20: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
istore 2
start local 2 21: goto 24
22: StackMap locals: int int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
iconst_m1
invokevirtual javafx.scene.control.IndexedCell.updateIndex:(I)V
23: iinc 1 1
StackMap locals:
StackMap stack:
24: iload 1
iload 2
if_icmplt 22
end local 2 end local 1 25: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.addAllToPile:()V
26: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.releaseAllPrivateCells:()V
27: goto 32
StackMap locals:
StackMap stack:
28: aload 0
getfield javafx.scene.control.skin.VirtualFlow.needsReconfigureCells:Z
ifeq 32
29: aload 0
ldc -1.0
invokevirtual javafx.scene.control.skin.VirtualFlow.setMaxPrefBreadth:(D)V
30: aload 0
ldc -1.0
putfield javafx.scene.control.skin.VirtualFlow.lastWidth:D
31: aload 0
ldc -1.0
putfield javafx.scene.control.skin.VirtualFlow.lastHeight:D
32: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.dirtyCells:Ljava/util/BitSet;
invokevirtual java.util.BitSet.isEmpty:()Z
ifne 44
33: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
istore 2
start local 2 34: goto 39
start local 1 35: StackMap locals: int int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 3
start local 3 36: aload 3
ifnull 38
37: aload 3
invokevirtual javafx.scene.control.IndexedCell.requestLayout:()V
38: StackMap locals: javafx.scene.control.IndexedCell
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.dirtyCells:Ljava/util/BitSet;
iload 1
invokevirtual java.util.BitSet.clear:(I)V
end local 3 end local 1 39: StackMap locals: javafx.scene.control.skin.VirtualFlow top int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.dirtyCells:Ljava/util/BitSet;
iconst_0
invokevirtual java.util.BitSet.nextSetBit:(I)I
dup
istore 1
start local 1 40: iconst_m1
if_icmpeq 41
iload 1
iload 2
if_icmplt 35
41: StackMap locals: javafx.scene.control.skin.VirtualFlow int int
StackMap stack:
aload 0
ldc -1.0
invokevirtual javafx.scene.control.skin.VirtualFlow.setMaxPrefBreadth:(D)V
42: aload 0
ldc -1.0
putfield javafx.scene.control.skin.VirtualFlow.lastWidth:D
43: aload 0
ldc -1.0
putfield javafx.scene.control.skin.VirtualFlow.lastHeight:D
end local 2 end local 1 44: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.sizeChanged:Z
istore 1
start local 1 45: aload 0
getfield javafx.scene.control.skin.VirtualFlow.needsRebuildCells:Z
ifne 46
aload 0
getfield javafx.scene.control.skin.VirtualFlow.needsRecreateCells:Z
ifne 46
aload 0
getfield javafx.scene.control.skin.VirtualFlow.sizeChanged:Z
ifne 46
iconst_0
goto 47
StackMap locals: int
StackMap stack:
46: iconst_1
StackMap locals:
StackMap stack: int
47: istore 2
start local 2 48: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.needsRecreateCells:Z
49: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.needsReconfigureCells:Z
50: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.needsRebuildCells:Z
51: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.sizeChanged:Z
52: aload 0
getfield javafx.scene.control.skin.VirtualFlow.needsCellsLayout:Z
ifeq 63
53: iconst_0
istore 3
start local 3 54: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
istore 4
start local 4 55: goto 60
56: StackMap locals: int int int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 3
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.Cell
astore 5
start local 5 57: aload 5
ifnull 59
58: aload 5
invokevirtual javafx.scene.control.Cell.requestLayout:()V
end local 5 59: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
60: iload 3
iload 4
if_icmplt 56
end local 4 end local 3 61: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.needsCellsLayout:Z
62: return
63: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getWidth:()D
dstore 3
start local 3 64: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getHeight:()D
dstore 5
start local 5 65: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
istore 7
start local 7 66: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
dstore 8
start local 8 67: dload 3
dconst_0
dcmpg
ifle 68
dload 5
dconst_0
dcmpg
ifgt 75
68: StackMap locals: javafx.scene.control.skin.VirtualFlow int int double double int double
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.addAllToPile:()V
69: aload 0
dload 3
putfield javafx.scene.control.skin.VirtualFlow.lastWidth:D
70: aload 0
dload 5
putfield javafx.scene.control.skin.VirtualFlow.lastHeight:D
71: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
iconst_0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setVisible:(Z)V
72: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
iconst_0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setVisible:(Z)V
73: aload 0
getfield javafx.scene.control.skin.VirtualFlow.corner:Ljavafx/scene/layout/StackPane;
iconst_0
invokevirtual javafx.scene.layout.StackPane.setVisible:(Z)V
74: return
75: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 76: iconst_0
istore 11
start local 11 77: getstatic com.sun.javafx.scene.control.Properties.IS_TOUCH_SUPPORTED:Z
ifeq 81
78: aload 0
getfield javafx.scene.control.skin.VirtualFlow.tempVisibility:Z
ifeq 79
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.isVisible:()Z
ifeq 80
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.isVisible:()Z
ifeq 80
79: StackMap locals: int int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.tempVisibility:Z
ifne 81
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.isVisible:()Z
ifne 80
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.isVisible:()Z
ifeq 81
80: StackMap locals:
StackMap stack:
iconst_1
istore 11
81: StackMap locals:
StackMap stack:
iload 10
ifne 89
82: iconst_0
istore 12
start local 12 83: goto 88
84: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 12
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.Cell
astore 13
start local 13 85: aload 13
invokevirtual javafx.scene.control.Cell.isNeedsLayout:()Z
istore 10
86: iload 10
ifeq 87
goto 89
end local 13 87: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
88: iload 12
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
if_icmplt 84
end local 12 89: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellCount:()I
istore 12
start local 12 90: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getFirstVisibleCell:()Ljavafx/scene/control/IndexedCell;
astore 13
start local 13 91: iload 10
ifne 108
iload 11
ifne 108
92: iconst_0
istore 14
start local 14 93: aload 13
ifnull 101
94: aload 0
aload 13
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellBreadth:(Ljavafx/scene/control/Cell;)D
dstore 15
start local 15 95: aload 0
aload 13
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dstore 17
start local 17 96: dload 15
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastCellBreadth:D
dcmpl
ifne 97
dload 17
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastCellLength:D
dcmpl
ifne 97
iconst_0
goto 98
StackMap locals: javafx.scene.control.skin.VirtualFlow int int double double int double int int int javafx.scene.control.IndexedCell int double double
StackMap stack:
97: iconst_1
StackMap locals:
StackMap stack: int
98: istore 14
99: aload 0
dload 15
putfield javafx.scene.control.skin.VirtualFlow.lastCellBreadth:D
100: aload 0
dload 17
putfield javafx.scene.control.skin.VirtualFlow.lastCellLength:D
end local 17 end local 15 101: StackMap locals:
StackMap stack:
dload 3
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastWidth:D
dcmpl
ifne 108
102: dload 5
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastHeight:D
dcmpl
ifne 108
103: iload 12
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastCellCount:I
if_icmpne 108
104: iload 7
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastVertical:Z
if_icmpne 108
105: dload 8
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastPosition:D
dcmpl
ifne 108
106: iload 14
ifne 108
107: return
end local 14 108: StackMap locals:
StackMap stack:
iconst_0
istore 14
start local 14 109: iload 10
ifne 120
110: iload 7
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastVertical:Z
if_icmpne 120
111: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.isEmpty:()Z
ifne 120
112: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getMaxPrefBreadth:()D
ldc -1.0
dcmpl
ifeq 120
113: dload 8
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastPosition:D
dcmpl
ifne 120
114: iload 12
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastCellCount:I
if_icmpne 120
115: iload 1
ifne 120
116: iload 7
ifeq 117
dload 5
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastHeight:D
dcmpg
iflt 120
StackMap locals: int
StackMap stack:
117: iload 7
ifne 119
dload 3
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastWidth:D
118: dcmpg
iflt 120
StackMap locals:
StackMap stack:
119: iconst_0
goto 121
StackMap locals:
StackMap stack:
120: iconst_1
StackMap locals:
StackMap stack: int
121: istore 15
start local 15 122: iload 15
ifne 138
123: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getMaxPrefBreadth:()D
dstore 16
start local 16 124: iconst_0
istore 18
start local 18 125: iconst_0
istore 19
start local 19 126: goto 135
127: StackMap locals: javafx.scene.control.skin.VirtualFlow int int double double int double int int int javafx.scene.control.IndexedCell int int double int int
StackMap stack:
aload 0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 19
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.Cell
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellBreadth:(Ljavafx/scene/control/Cell;)D
dstore 20
start local 20 128: dload 16
dload 20
dcmpl
ifne 131
129: iconst_1
istore 18
130: goto 134
StackMap locals: double
StackMap stack:
131: dload 20
dload 16
dcmpl
ifle 134
132: iconst_1
istore 15
133: goto 136
end local 20 134: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
135: iload 19
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
if_icmplt 127
end local 19 136: StackMap locals:
StackMap stack:
iload 18
ifne 138
137: iconst_1
istore 15
end local 18 end local 16 138: StackMap locals:
StackMap stack:
iload 15
ifne 142
139: iload 7
ifeq 140
dload 5
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastHeight:D
dcmpl
ifgt 141
StackMap locals:
StackMap stack:
140: iload 7
ifne 142
dload 3
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastWidth:D
dcmpl
ifle 142
141: StackMap locals:
StackMap stack:
iconst_1
istore 14
142: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.initViewport:()V
143: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.computeCurrentIndex:()I
istore 16
start local 16 144: aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastCellCount:I
iload 12
if_icmpeq 156
145: dload 8
dconst_0
dcmpl
ifeq 155
dload 8
dconst_1
dcmpl
ifeq 155
146: iload 16
iload 12
if_icmplt 149
147: aload 0
dconst_1
invokevirtual javafx.scene.control.skin.VirtualFlow.setPosition:(D)V
148: goto 155
StackMap locals: int
StackMap stack:
149: aload 13
ifnull 155
150: aload 0
aload 13
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dstore 17
start local 17 151: aload 0
aload 13
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
istore 19
start local 19 152: aload 0
iload 19
invokevirtual javafx.scene.control.skin.VirtualFlow.adjustPositionToIndex:(I)V
153: aload 0
iload 19
invokevirtual javafx.scene.control.skin.VirtualFlow.computeOffsetForCell:(I)D
dneg
dstore 20
start local 20 154: aload 0
dload 20
dload 17
dsub
invokevirtual javafx.scene.control.skin.VirtualFlow.adjustByPixelAmount:(D)V
end local 20 end local 19 end local 17 155: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.computeCurrentIndex:()I
istore 16
156: StackMap locals:
StackMap stack:
iload 15
ifeq 163
157: aload 0
ldc -1.0
invokevirtual javafx.scene.control.skin.VirtualFlow.setMaxPrefBreadth:(D)V
158: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.addAllToPile:()V
159: aload 0
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
invokevirtual javafx.scene.control.skin.VirtualFlow.computeViewportOffset:(D)D
dneg
dstore 17
start local 17 160: aload 0
iload 16
dload 17
invokevirtual javafx.scene.control.skin.VirtualFlow.addLeadingCells:(ID)V
161: aload 0
iconst_1
invokevirtual javafx.scene.control.skin.VirtualFlow.addTrailingCells:(Z)Z
pop
end local 17 162: goto 165
StackMap locals:
StackMap stack:
163: iload 14
ifeq 165
164: aload 0
iconst_1
invokevirtual javafx.scene.control.skin.VirtualFlow.addTrailingCells:(Z)Z
pop
165: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.computeBarVisiblity:()Z
pop
166: iload 2
ifne 167
iload 15
ifne 167
iconst_0
goto 168
StackMap locals:
StackMap stack:
167: iconst_1
StackMap locals:
StackMap stack: int
168: istore 2
169: aload 0
iload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.updateScrollBarsAndCells:(Z)V
170: aload 0
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getWidth:()D
putfield javafx.scene.control.skin.VirtualFlow.lastWidth:D
171: aload 0
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getHeight:()D
putfield javafx.scene.control.skin.VirtualFlow.lastHeight:D
172: aload 0
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellCount:()I
putfield javafx.scene.control.skin.VirtualFlow.lastCellCount:I
173: aload 0
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
putfield javafx.scene.control.skin.VirtualFlow.lastVertical:Z
174: aload 0
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
putfield javafx.scene.control.skin.VirtualFlow.lastPosition:D
175: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.cleanPile:()V
176: return
end local 16 end local 15 end local 14 end local 13 end local 12 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 177 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
6 11 1 i I
7 11 2 max I
20 25 1 i I
21 25 2 max I
35 39 1 index I
40 44 1 index I
34 44 2 cellsSize I
36 39 3 cell TT;
45 177 1 hasSizeChange Z
48 177 2 recreatedOrRebuilt Z
54 61 3 i I
55 61 4 max I
57 59 5 cell Ljavafx/scene/control/Cell<*>;
64 177 3 width D
65 177 5 height D
66 177 7 isVertical Z
67 177 8 position D
76 177 10 cellNeedsLayout Z
77 177 11 thumbNeedsLayout Z
83 89 12 i I
85 87 13 cell Ljavafx/scene/control/Cell<*>;
90 177 12 cellCount I
91 177 13 firstCell TT;
93 108 14 cellSizeChanged Z
95 101 15 breadth D
96 101 17 length D
109 177 14 needTrailingCells Z
122 177 15 rebuild Z
124 138 16 maxPrefBreadth D
125 138 18 foundMax Z
126 136 19 i I
128 134 20 breadth D
144 177 16 currentIndex I
151 155 17 firstCellOffset D
152 155 19 firstCellIndex I
154 155 20 viewportTopToCellTop D
160 162 17 offset D
protected void setWidth(double);
descriptor: (D)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: dload 1
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastWidth:D
dcmpl
ifeq 5
1: aload 0
dload 1
invokespecial javafx.scene.layout.Region.setWidth:(D)V
2: aload 0
iconst_1
putfield javafx.scene.control.skin.VirtualFlow.sizeChanged:Z
3: aload 0
iconst_1
invokevirtual javafx.scene.control.skin.VirtualFlow.setNeedsLayout:(Z)V
4: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.requestLayout:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 6 1 value D
MethodParameters:
Name Flags
value
protected void setHeight(double);
descriptor: (D)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: dload 1
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastHeight:D
dcmpl
ifeq 5
1: aload 0
dload 1
invokespecial javafx.scene.layout.Region.setHeight:(D)V
2: aload 0
iconst_1
putfield javafx.scene.control.skin.VirtualFlow.sizeChanged:Z
3: aload 0
iconst_1
invokevirtual javafx.scene.control.skin.VirtualFlow.setNeedsLayout:(Z)V
4: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.requestLayout:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 6 1 value D
MethodParameters:
Name Flags
value
protected T getAvailableCell();
descriptor: (I)Ljavafx/scene/control/IndexedCell;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
getfield javafx.scene.control.skin.VirtualFlow.pile:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
istore 4
start local 4 3: goto 11
4: StackMap locals: javafx.scene.control.IndexedCell int int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.pile:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 3
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 5
start local 5 5: getstatic javafx.scene.control.skin.VirtualFlow.$assertionsDisabled:Z
ifne 6
aload 5
ifnonnull 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: javafx.scene.control.IndexedCell
StackMap stack:
aload 0
aload 5
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
iload 1
if_icmpne 10
7: aload 5
astore 2
8: aload 0
getfield javafx.scene.control.skin.VirtualFlow.pile:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 3
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.remove:(I)Ljava/lang/Object;
pop
9: goto 12
end local 5 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 12: StackMap locals:
StackMap stack:
aload 2
ifnonnull 14
aload 0
getfield javafx.scene.control.skin.VirtualFlow.pile:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.isEmpty:()Z
ifne 14
13: aload 0
getfield javafx.scene.control.skin.VirtualFlow.pile:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.removeLast:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 2
14: StackMap locals:
StackMap stack:
aload 2
ifnonnull 17
15: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellFactory:()Ljavafx/util/Callback;
aload 0
invokeinterface javafx.util.Callback.call:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 2
16: aload 2
invokevirtual javafx.scene.control.IndexedCell.getProperties:()Ljavafx/collections/ObservableMap;
ldc "newcell"
aconst_null
invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual javafx.scene.control.IndexedCell.getParent:()Ljavafx/scene/Parent;
ifnonnull 19
18: aload 0
getfield javafx.scene.control.skin.VirtualFlow.sheetChildren:Ljavafx/collections/ObservableList;
aload 2
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
19: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 20 1 prefIndex I
1 20 2 cell TT;
2 12 3 i I
3 12 4 max I
5 10 5 _cell TT;
Signature: (I)TT;
MethodParameters:
Name Flags
prefIndex
protected void addAllToPile();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.removeFirst:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
invokevirtual javafx.scene.control.skin.VirtualFlow.addToPile:(Ljavafx/scene/control/IndexedCell;)V
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
iload 2
if_icmplt 3
end local 2 end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
1 6 1 i I
2 6 2 max I
public T getVisibleCell();
descriptor: (I)Ljavafx/scene/control/IndexedCell;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.isEmpty:()Z
ifeq 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getLast:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 2
start local 2 2: aload 0
aload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
istore 3
start local 3 3: iload 1
iload 3
if_icmpne 4
aload 2
areturn
4: StackMap locals: javafx.scene.control.IndexedCell int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getFirst:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 4
start local 4 5: aload 0
aload 4
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
istore 5
start local 5 6: iload 1
iload 5
if_icmpne 7
aload 4
areturn
7: StackMap locals: javafx.scene.control.IndexedCell int
StackMap stack:
iload 1
iload 5
if_icmple 10
iload 1
iload 3
if_icmpge 10
8: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 1
iload 5
isub
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 6
start local 6 9: aload 0
aload 6
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
iload 1
if_icmpne 10
aload 6
areturn
end local 6 10: StackMap locals:
StackMap stack:
aconst_null
areturn
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 11 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 11 1 index I
2 11 2 lastCell TT;
3 11 3 lastIndex I
5 11 4 firstCell TT;
6 11 5 firstIndex I
9 10 6 cell TT;
Signature: (I)TT;
MethodParameters:
Name Flags
index
public T getLastVisibleCell();
descriptor: ()Ljavafx/scene/control/IndexedCell;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.isEmpty:()Z
ifne 1
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dconst_0
dcmpg
ifgt 2
StackMap locals:
StackMap stack:
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
iconst_1
isub
istore 2
start local 2 3: goto 8
4: StackMap locals: javafx.scene.control.skin.VirtualFlow top int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 2
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 1
start local 1 5: aload 1
invokevirtual javafx.scene.control.IndexedCell.isEmpty:()Z
ifne 7
6: aload 1
areturn
7: StackMap locals: javafx.scene.control.skin.VirtualFlow javafx.scene.control.IndexedCell int
StackMap stack:
iinc 2 -1
end local 1 StackMap locals: javafx.scene.control.skin.VirtualFlow top int
StackMap stack:
8: iload 2
ifge 4
end local 2 9: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
5 8 1 cell TT;
3 9 2 i I
Signature: ()TT;
public T getFirstVisibleCell();
descriptor: ()Ljavafx/scene/control/IndexedCell;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.isEmpty:()Z
ifne 1
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dconst_0
dcmpg
ifgt 2
StackMap locals:
StackMap stack:
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getFirst:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 1
start local 1 3: aload 1
invokevirtual javafx.scene.control.IndexedCell.isEmpty:()Z
ifeq 4
aconst_null
goto 5
StackMap locals: javafx.scene.control.IndexedCell
StackMap stack:
4: aload 1
StackMap locals:
StackMap stack: javafx.scene.control.IndexedCell
5: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
3 6 1 cell TT;
Signature: ()TT;
public void scrollToTop();
descriptor: (Ljavafx/scene/control/IndexedCell;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 0
aload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
invokevirtual javafx.scene.control.skin.VirtualFlow.scrollPixels:(D)D
pop2
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/VirtualFlow<TT;>;
0 3 1 firstCell TT;
Signature: (TT;)V
MethodParameters:
Name Flags
firstCell
public void scrollToBottom();
descriptor: (Ljavafx/scene/control/IndexedCell;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 0
aload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
aload 0
aload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dadd
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dsub
invokevirtual javafx.scene.control.skin.VirtualFlow.scrollPixels:(D)D
pop2
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/VirtualFlow<TT;>;
0 3 1 lastCell TT;
Signature: (TT;)V
MethodParameters:
Name Flags
lastCell
public void scrollTo();
descriptor: (Ljavafx/scene/control/IndexedCell;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 1
ifnull 10
1: aload 0
aload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dstore 2
start local 2 2: aload 0
aload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dstore 4
start local 4 3: dload 2
dload 4
dadd
dstore 6
start local 6 4: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dstore 8
start local 8 5: dload 2
dconst_0
dcmpg
ifge 8
6: aload 0
dload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.scrollPixels:(D)D
pop2
7: goto 10
StackMap locals: javafx.scene.control.skin.VirtualFlow javafx.scene.control.IndexedCell double double double double
StackMap stack:
8: dload 6
dload 8
dcmpl
ifle 10
9: aload 0
dload 6
dload 8
dsub
invokevirtual javafx.scene.control.skin.VirtualFlow.scrollPixels:(D)D
pop2
end local 8 end local 6 end local 4 end local 2 10: StackMap locals: javafx.scene.control.skin.VirtualFlow javafx.scene.control.IndexedCell
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 11 1 cell TT;
2 10 2 start D
3 10 4 length D
4 10 6 end D
5 10 8 viewportLength D
Signature: (TT;)V
MethodParameters:
Name Flags
cell
public void scrollTo(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getVisibleCell:(I)Ljavafx/scene/control/IndexedCell;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 0
aload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.scrollTo:(Ljavafx/scene/control/IndexedCell;)V
3: goto 7
4: StackMap locals: javafx.scene.control.IndexedCell
StackMap stack:
aload 0
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.adjustPositionToIndex:(I)V
5: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.addAllToPile:()V
6: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.requestLayout:()V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 8 1 index I
1 8 2 cell TT;
MethodParameters:
Name Flags
index
public void scrollToTop(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iload 1
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellCount:()I
iconst_1
isub
if_icmplt 5
2: aload 0
dconst_1
invokevirtual javafx.scene.control.skin.VirtualFlow.setPosition:(D)V
3: iconst_1
istore 2
4: goto 8
StackMap locals: int
StackMap stack:
5: iload 1
ifge 8
6: aload 0
dconst_0
invokevirtual javafx.scene.control.skin.VirtualFlow.setPosition:(D)V
7: iconst_1
istore 2
8: StackMap locals:
StackMap stack:
iload 2
ifne 12
9: aload 0
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.adjustPositionToIndex:(I)V
10: aload 0
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.computeOffsetForCell:(I)D
dneg
dstore 3
start local 3 11: aload 0
dload 3
invokevirtual javafx.scene.control.skin.VirtualFlow.adjustByPixelAmount:(D)V
end local 3 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.requestLayout:()V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 14 1 index I
1 14 2 posSet Z
11 12 3 offset D
MethodParameters:
Name Flags
index
public double scrollPixels(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=21, 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.skin.VirtualFlow.isVertical:()Z
istore 3
start local 3 2: iload 3
ifeq 4
aload 0
getfield javafx.scene.control.skin.VirtualFlow.tempVisibility:Z
ifeq 3
aload 0
getfield javafx.scene.control.skin.VirtualFlow.needLengthBar:Z
ifeq 6
goto 4
StackMap locals: int
StackMap stack:
3: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.isVisible:()Z
ifeq 6
4: StackMap locals:
StackMap stack:
iload 3
ifne 7
aload 0
getfield javafx.scene.control.skin.VirtualFlow.tempVisibility:Z
ifeq 5
aload 0
getfield javafx.scene.control.skin.VirtualFlow.needLengthBar:Z
ifne 7
goto 6
StackMap locals:
StackMap stack:
5: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.isVisible:()Z
ifne 7
StackMap locals:
StackMap stack:
6: dconst_0
dreturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
dstore 4
start local 4 8: dload 4
dconst_0
dcmpl
ifne 9
dload 1
dconst_0
dcmpg
ifge 9
dconst_0
dreturn
9: StackMap locals: double
StackMap stack:
dload 4
dconst_1
dcmpl
ifne 10
dload 1
dconst_0
dcmpl
ifle 10
dconst_0
dreturn
10: StackMap locals:
StackMap stack:
aload 0
dload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.adjustByPixelAmount:(D)V
11: dload 4
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
dcmpl
ifne 13
12: dconst_0
dreturn
13: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
ifle 63
14: iconst_0
istore 6
start local 6 15: goto 20
16: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 6
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 7
start local 7 17: getstatic javafx.scene.control.skin.VirtualFlow.$assertionsDisabled:Z
ifne 18
aload 7
ifnonnull 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals: javafx.scene.control.IndexedCell
StackMap stack:
aload 0
aload 7
aload 0
aload 7
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dload 1
dsub
invokevirtual javafx.scene.control.skin.VirtualFlow.positionCell:(Ljavafx/scene/control/IndexedCell;D)V
end local 7 19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
if_icmplt 16
end local 6 21: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getFirst:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 6
start local 6 22: aload 6
ifnonnull 23
dconst_0
goto 24
StackMap locals: javafx.scene.control.skin.VirtualFlow double int double javafx.scene.control.IndexedCell
StackMap stack:
23: aload 0
aload 6
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
StackMap locals:
StackMap stack: double
24: dstore 7
start local 7 25: iconst_0
istore 9
start local 9 26: goto 34
27: StackMap locals: double int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 9
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 10
start local 10 28: getstatic javafx.scene.control.skin.VirtualFlow.$assertionsDisabled:Z
ifne 29
aload 10
ifnonnull 29
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
29: StackMap locals: javafx.scene.control.IndexedCell
StackMap stack:
aload 0
aload 10
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dstore 11
start local 11 30: dload 11
dload 7
dsub
invokestatic java.lang.Math.abs:(D)D
ldc 0.001
dcmpl
ifle 32
31: aload 0
aload 10
dload 7
invokevirtual javafx.scene.control.skin.VirtualFlow.positionCell:(Ljavafx/scene/control/IndexedCell;D)V
32: StackMap locals: double
StackMap stack:
dload 7
aload 0
aload 10
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dadd
dstore 7
end local 11 end local 10 33: iinc 9 1
StackMap locals:
StackMap stack:
34: iload 9
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
if_icmplt 27
end local 9 35: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.cull:()V
36: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getFirst:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 6
37: aload 6
ifnull 42
38: aload 0
aload 6
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
istore 9
start local 9 39: aload 0
iload 9
iconst_1
isub
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(I)D
dstore 10
start local 10 40: aload 0
iload 9
iconst_1
isub
aload 0
aload 6
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dload 10
dsub
invokevirtual javafx.scene.control.skin.VirtualFlow.addLeadingCells:(ID)V
end local 10 end local 9 41: goto 45
42: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.computeCurrentIndex:()I
istore 9
start local 9 43: aload 0
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
invokevirtual javafx.scene.control.skin.VirtualFlow.computeViewportOffset:(D)D
dneg
dstore 10
start local 10 44: aload 0
iload 9
dload 10
invokevirtual javafx.scene.control.skin.VirtualFlow.addLeadingCells:(ID)V
end local 10 end local 9 45: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual javafx.scene.control.skin.VirtualFlow.addTrailingCells:(Z)Z
ifne 63
46: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getLastVisibleCell:()Ljavafx/scene/control/IndexedCell;
astore 9
start local 9 47: aload 0
aload 9
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dstore 10
start local 10 48: aload 0
aload 9
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dload 10
dadd
dstore 12
start local 12 49: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dstore 14
start local 14 50: dload 12
dload 14
dcmpg
ifge 63
51: dload 14
dload 12
dsub
dstore 16
start local 16 52: iconst_0
istore 18
start local 18 53: goto 57
54: StackMap locals: javafx.scene.control.skin.VirtualFlow double int double javafx.scene.control.IndexedCell double javafx.scene.control.IndexedCell double double double double int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 18
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 19
start local 19 55: aload 0
aload 19
aload 0
aload 19
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dload 16
dadd
invokevirtual javafx.scene.control.skin.VirtualFlow.positionCell:(Ljavafx/scene/control/IndexedCell;D)V
end local 19 56: iinc 18 1
StackMap locals:
StackMap stack:
57: iload 18
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
if_icmplt 54
end local 18 58: aload 0
dconst_1
invokevirtual javafx.scene.control.skin.VirtualFlow.setPosition:(D)V
59: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getFirst:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 6
60: aload 0
aload 6
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
istore 18
start local 18 61: aload 0
iload 18
iconst_1
isub
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(I)D
dstore 19
start local 19 62: aload 0
iload 18
iconst_1
isub
aload 0
aload 6
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dload 19
dsub
invokevirtual javafx.scene.control.skin.VirtualFlow.addLeadingCells:(ID)V
end local 19 end local 18 end local 16 end local 14 end local 12 end local 10 end local 9 end local 7 end local 6 63: StackMap locals: javafx.scene.control.skin.VirtualFlow double int double
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.cull:()V
64: aload 0
iconst_0
invokevirtual javafx.scene.control.skin.VirtualFlow.updateScrollBarsAndCells:(Z)V
65: aload 0
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
putfield javafx.scene.control.skin.VirtualFlow.lastPosition:D
66: dload 1
dreturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 67 1 delta D
2 67 3 isVertical Z
8 67 4 pos D
15 21 6 i I
17 19 7 cell TT;
22 63 6 firstCell TT;
25 63 7 layoutY D
26 35 9 i I
28 33 10 cell TT;
30 33 11 actualLayoutY D
39 41 9 firstIndex I
40 41 10 prevIndexSize D
43 45 9 currentIndex I
44 45 10 offset D
47 63 9 lastCell TT;
48 63 10 lastCellSize D
49 63 12 cellEnd D
50 63 14 viewportLength D
52 63 16 emptySize D
53 58 18 i I
55 56 19 cell TT;
61 63 18 firstIndex I
62 63 19 prevIndexSize D
MethodParameters:
Name Flags
delta final
protected double computePrefWidth(double);
descriptor: (D)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 1
aload 0
dload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getPrefBreadth:(D)D
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPrefLength:()D
StackMap locals:
StackMap stack: double
2: dstore 3
start local 3 3: dload 3
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
ldc -1.0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefWidth:(D)D
dadd
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 4 1 height D
3 4 3 w D
MethodParameters:
Name Flags
height
protected double computePrefHeight(double);
descriptor: (D)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 1
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPrefLength:()D
goto 2
StackMap locals:
StackMap stack:
1: aload 0
dload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getPrefBreadth:(D)D
StackMap locals:
StackMap stack: double
2: dstore 3
start local 3 3: dload 3
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
ldc -1.0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefHeight:(D)D
dadd
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 4 1 width D
3 4 3 h D
MethodParameters:
Name Flags
width
public T getCell();
descriptor: (I)Ljavafx/scene/control/IndexedCell;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.isEmpty:()Z
ifne 3
1: aload 0
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getVisibleCell:(I)Ljavafx/scene/control/IndexedCell;
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
areturn
end local 2 3: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.pile:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 2
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 3
start local 3 6: aload 0
aload 3
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
iload 1
if_icmpne 8
7: aload 3
areturn
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield javafx.scene.control.skin.VirtualFlow.pile:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
if_icmplt 5
end local 2 10: aload 0
getfield javafx.scene.control.skin.VirtualFlow.pile:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
ifle 12
11: aload 0
getfield javafx.scene.control.skin.VirtualFlow.pile:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iconst_0
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
ifnonnull 20
13: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellFactory:()Ljavafx/util/Callback;
astore 2
start local 2 14: aload 2
ifnull 20
15: aload 0
aload 2
aload 0
invokeinterface javafx.util.Callback.call:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
putfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
16: aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
invokevirtual javafx.scene.control.IndexedCell.getProperties:()Ljavafx/collections/ObservableMap;
ldc "newcell"
aconst_null
invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCellParent:Ljavafx/scene/Group;
invokevirtual javafx.scene.Group.getChildren:()Ljavafx/collections/ObservableList;
iconst_1
anewarray javafx.scene.Node
dup
iconst_0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
aastore
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
18: aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
getstatic javafx.scene.AccessibleRole.NODE:Ljavafx/scene/AccessibleRole;
invokevirtual javafx.scene.control.IndexedCell.setAccessibleRole:(Ljavafx/scene/AccessibleRole;)V
19: aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
invokevirtual javafx.scene.control.IndexedCell.getChildrenUnmodifiable:()Ljavafx/collections/ObservableList;
aload 0
invokedynamic invalidated(Ljavafx/scene/control/skin/VirtualFlow;)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/VirtualFlow.lambda$12(Ljavafx/beans/Observable;)V (7)
(Ljavafx/beans/Observable;)V
invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/beans/InvalidationListener;)V
end local 2 20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.setCellIndex:(Ljavafx/scene/control/IndexedCell;I)V
21: aload 0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
invokevirtual javafx.scene.control.skin.VirtualFlow.resizeCellSize:(Ljavafx/scene/control/IndexedCell;)V
22: aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 23 1 index I
2 3 2 cell TT;
4 10 2 i I
6 8 3 cell TT;
14 20 2 cellFactory Ljavafx/util/Callback<Ljavafx/scene/control/skin/VirtualFlow<TT;>;TT;>;
Signature: (I)TT;
MethodParameters:
Name Flags
index
protected void setCellIndex(T, );
descriptor: (Ljavafx/scene/control/IndexedCell;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic javafx.scene.control.skin.VirtualFlow.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual javafx.scene.control.IndexedCell.updateIndex:(I)V
2: aload 1
invokevirtual javafx.scene.control.IndexedCell.isNeedsLayout:()Z
ifeq 3
aload 1
invokevirtual javafx.scene.control.IndexedCell.getScene:()Ljavafx/scene/Scene;
ifnonnull 4
StackMap locals:
StackMap stack:
3: aload 1
invokevirtual javafx.scene.control.IndexedCell.getProperties:()Ljavafx/collections/ObservableMap;
ldc "newcell"
invokeinterface javafx.collections.ObservableMap.containsKey:(Ljava/lang/Object;)Z
ifeq 6
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.control.IndexedCell.applyCss:()V
5: aload 1
invokevirtual javafx.scene.control.IndexedCell.getProperties:()Ljavafx/collections/ObservableMap;
ldc "newcell"
invokeinterface javafx.collections.ObservableMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 7 1 cell TT;
0 7 2 index I
Signature: (TT;I)V
MethodParameters:
Name Flags
cell
index
protected int getCellIndex();
descriptor: (Ljavafx/scene/control/IndexedCell;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.control.IndexedCell.getIndex:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 1 1 cell TT;
Signature: (TT;)I
MethodParameters:
Name Flags
cell
final com.sun.javafx.scene.control.VirtualScrollBar getHbar();
descriptor: ()Lcom/sun/javafx/scene/control/VirtualScrollBar;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
final com.sun.javafx.scene.control.VirtualScrollBar getVbar();
descriptor: ()Lcom/sun/javafx/scene/control/VirtualScrollBar;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
private final void setMaxPrefBreadth(double);
descriptor: (D)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
putfield javafx.scene.control.skin.VirtualFlow.maxPrefBreadth:D
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 2 1 value D
MethodParameters:
Name Flags
value
final double getMaxPrefBreadth();
descriptor: ()D
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.maxPrefBreadth:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
private final void setViewportBreadth(double);
descriptor: (D)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
putfield javafx.scene.control.skin.VirtualFlow.viewportBreadth:D
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 2 1 value D
MethodParameters:
Name Flags
value
private final double getViewportBreadth();
descriptor: ()D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.viewportBreadth:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
void setViewportLength(double);
descriptor: (D)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
putfield javafx.scene.control.skin.VirtualFlow.viewportLength:D
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 2 1 value D
MethodParameters:
Name Flags
value
double getViewportLength();
descriptor: ()D
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.viewportLength:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
double getCellLength(int);
descriptor: (I)D
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.fixedCellSizeEnabled:Z
ifeq 1
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getFixedCellSize:()D
dreturn
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getCell:(I)Ljavafx/scene/control/IndexedCell;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dstore 3
start local 3 3: aload 0
aload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.releaseCell:(Ljavafx/scene/control/IndexedCell;)V
4: dload 3
dreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 5 1 index I
2 5 2 cell TT;
3 5 3 length D
MethodParameters:
Name Flags
index
double getCellBreadth(int);
descriptor: (I)D
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getCell:(I)Ljavafx/scene/control/IndexedCell;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellBreadth:(Ljavafx/scene/control/Cell;)D
dstore 3
start local 3 2: aload 0
aload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.releaseCell:(Ljavafx/scene/control/IndexedCell;)V
3: dload 3
dreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 4 1 index I
1 4 2 cell TT;
2 4 3 b D
MethodParameters:
Name Flags
index
double getCellLength();
descriptor: (Ljavafx/scene/control/IndexedCell;)D
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
dconst_0
dreturn
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.fixedCellSizeEnabled:Z
ifeq 2
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getFixedCellSize:()D
dreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 4
3: aload 1
invokevirtual javafx.scene.control.IndexedCell.getLayoutBounds:()Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getHeight:()D
goto 5
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.control.IndexedCell.getLayoutBounds:()Ljavafx/geometry/Bounds;
invokevirtual javafx.geometry.Bounds.getWidth:()D
5: StackMap locals:
StackMap stack: double
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 6 1 cell TT;
Signature: (TT;)D
MethodParameters:
Name Flags
cell
double getCellBreadth(javafx.scene.control.Cell);
descriptor: (Ljavafx/scene/control/Cell;)D
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 2
1: aload 1
ldc -1.0
invokevirtual javafx.scene.control.Cell.prefWidth:(D)D
goto 3
2: StackMap locals:
StackMap stack:
aload 1
ldc -1.0
invokevirtual javafx.scene.control.Cell.prefHeight:(D)D
3: StackMap locals:
StackMap stack: double
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 4 1 cell Ljavafx/scene/control/Cell;
MethodParameters:
Name Flags
cell
double getCellPosition();
descriptor: (Ljavafx/scene/control/IndexedCell;)D
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
dconst_0
dreturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 3
2: aload 1
invokevirtual javafx.scene.control.IndexedCell.getLayoutY:()D
goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.control.IndexedCell.getLayoutX:()D
4: StackMap locals:
StackMap stack: double
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 5 1 cell TT;
Signature: (TT;)D
MethodParameters:
Name Flags
cell
private void positionCell(T, );
descriptor: (Ljavafx/scene/control/IndexedCell;D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 4
1: aload 1
dconst_0
invokevirtual javafx.scene.control.IndexedCell.setLayoutX:(D)V
2: aload 1
aload 0
dload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.snapSizeY:(D)D
invokevirtual javafx.scene.control.IndexedCell.setLayoutY:(D)V
3: goto 6
4: StackMap locals:
StackMap stack:
aload 1
aload 0
dload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.snapSizeX:(D)D
invokevirtual javafx.scene.control.IndexedCell.setLayoutX:(D)V
5: aload 1
dconst_0
invokevirtual javafx.scene.control.IndexedCell.setLayoutY:(D)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 7 1 cell TT;
0 7 2 position D
Signature: (TT;D)V
MethodParameters:
Name Flags
cell
position
private void resizeCellSize();
descriptor: (Ljavafx/scene/control/IndexedCell;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 7
2: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getMaxPrefBreadth:()D
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportBreadth:()D
invokestatic java.lang.Math.max:(DD)D
dstore 2
start local 2 3: aload 1
dload 2
aload 0
getfield javafx.scene.control.skin.VirtualFlow.fixedCellSizeEnabled:Z
ifeq 4
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getFixedCellSize:()D
goto 5
StackMap locals: javafx.scene.control.skin.VirtualFlow javafx.scene.control.IndexedCell double
StackMap stack: javafx.scene.control.IndexedCell double
4: aload 1
dload 2
invokevirtual javafx.scene.control.IndexedCell.prefHeight:(D)D
aload 1
dload 2
invokevirtual javafx.scene.control.IndexedCell.minHeight:(D)D
aload 1
dload 2
invokevirtual javafx.scene.control.IndexedCell.maxHeight:(D)D
invokestatic com.sun.javafx.scene.control.skin.Utils.boundedSize:(DDD)D
StackMap locals: javafx.scene.control.skin.VirtualFlow javafx.scene.control.IndexedCell double
StackMap stack: javafx.scene.control.IndexedCell double double
5: invokevirtual javafx.scene.control.IndexedCell.resize:(DD)V
end local 2 6: goto 11
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getMaxPrefBreadth:()D
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportBreadth:()D
invokestatic java.lang.Math.max:(DD)D
dstore 2
start local 2 8: aload 1
aload 0
getfield javafx.scene.control.skin.VirtualFlow.fixedCellSizeEnabled:Z
ifeq 9
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getFixedCellSize:()D
goto 10
StackMap locals: javafx.scene.control.skin.VirtualFlow javafx.scene.control.IndexedCell double
StackMap stack: javafx.scene.control.IndexedCell
9: aload 1
dload 2
invokevirtual javafx.scene.control.IndexedCell.prefWidth:(D)D
aload 1
dload 2
invokevirtual javafx.scene.control.IndexedCell.minWidth:(D)D
aload 1
dload 2
invokevirtual javafx.scene.control.IndexedCell.maxWidth:(D)D
invokestatic com.sun.javafx.scene.control.skin.Utils.boundedSize:(DDD)D
StackMap locals: javafx.scene.control.skin.VirtualFlow javafx.scene.control.IndexedCell double
StackMap stack: javafx.scene.control.IndexedCell double
10: dload 2
invokevirtual javafx.scene.control.IndexedCell.resize:(DD)V
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 12 1 cell TT;
3 6 2 width D
8 11 2 height D
Signature: (TT;)V
MethodParameters:
Name Flags
cell
private java.util.List<T> getCells();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
Signature: ()Ljava/util/List<TT;>;
T getLastVisibleCellWithinViewPort();
descriptor: ()Ljavafx/scene/control/IndexedCell;
flags: (0x0000)
Code:
stack=6, locals=9, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.isEmpty:()Z
ifne 1
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dconst_0
dcmpg
ifgt 2
StackMap locals:
StackMap stack:
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dstore 2
start local 2 3: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
iconst_1
isub
istore 4
start local 4 4: goto 12
5: StackMap locals: javafx.scene.control.skin.VirtualFlow top double int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 4
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 1
start local 1 6: aload 1
invokevirtual javafx.scene.control.IndexedCell.isEmpty:()Z
ifeq 7
goto 11
7: StackMap locals: javafx.scene.control.skin.VirtualFlow javafx.scene.control.IndexedCell double int
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dstore 5
start local 5 8: dload 5
aload 0
aload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dadd
dstore 7
start local 7 9: dload 7
dload 2
ldc 2.0
dadd
dcmpg
ifgt 11
10: aload 1
areturn
end local 7 end local 5 11: StackMap locals:
StackMap stack:
iinc 4 -1
end local 1 StackMap locals: javafx.scene.control.skin.VirtualFlow top double int
StackMap stack:
12: iload 4
ifge 5
end local 4 13: aconst_null
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
6 12 1 cell TT;
3 14 2 max D
4 13 4 i I
8 11 5 cellStart D
9 11 7 cellEnd D
Signature: ()TT;
T getFirstVisibleCellWithinViewPort();
descriptor: ()Ljavafx/scene/control/IndexedCell;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.isEmpty:()Z
ifne 1
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dconst_0
dcmpg
ifgt 2
StackMap locals:
StackMap stack:
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 10
4: StackMap locals: javafx.scene.control.skin.VirtualFlow top int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 2
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 1
start local 1 5: aload 1
invokevirtual javafx.scene.control.IndexedCell.isEmpty:()Z
ifeq 6
goto 9
6: StackMap locals: javafx.scene.control.skin.VirtualFlow javafx.scene.control.IndexedCell int
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dstore 3
start local 3 7: dload 3
dconst_0
dcmpl
iflt 9
8: aload 1
areturn
end local 3 9: StackMap locals:
StackMap stack:
iinc 2 1
end local 1 StackMap locals: javafx.scene.control.skin.VirtualFlow top int
StackMap stack:
10: iload 2
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
if_icmplt 4
end local 2 11: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
5 10 1 cell TT;
3 11 2 i I
7 9 3 cellStart D
Signature: ()TT;
void addLeadingCells(int, double);
descriptor: (ID)V
flags: (0x0000)
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: dload 2
dstore 4
start local 4 1: iload 1
istore 6
start local 6 2: iconst_1
istore 7
start local 7 3: aconst_null
astore 8
start local 8 4: iload 6
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellCount:()I
if_icmpne 20
dload 4
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dcmpl
ifne 20
5: iinc 6 -1
6: iconst_0
istore 7
7: goto 20
8: StackMap locals: javafx.scene.control.skin.VirtualFlow int double double int int javafx.scene.control.IndexedCell
StackMap stack:
aload 0
iload 6
invokevirtual javafx.scene.control.skin.VirtualFlow.getAvailableCell:(I)Ljavafx/scene/control/IndexedCell;
astore 8
9: aload 0
aload 8
iload 6
invokevirtual javafx.scene.control.skin.VirtualFlow.setCellIndex:(Ljavafx/scene/control/IndexedCell;I)V
10: aload 0
aload 8
invokevirtual javafx.scene.control.skin.VirtualFlow.resizeCellSize:(Ljavafx/scene/control/IndexedCell;)V
11: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
aload 8
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.addFirst:(Ljava/lang/Object;)V
12: iload 7
ifeq 15
13: iconst_0
istore 7
14: goto 16
15: StackMap locals:
StackMap stack:
dload 4
aload 0
aload 8
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dsub
dstore 4
16: StackMap locals:
StackMap stack:
aload 0
aload 8
dload 4
invokevirtual javafx.scene.control.skin.VirtualFlow.positionCell:(Ljavafx/scene/control/IndexedCell;D)V
17: aload 0
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getMaxPrefBreadth:()D
aload 0
aload 8
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellBreadth:(Ljavafx/scene/control/Cell;)D
invokestatic java.lang.Math.max:(DD)D
invokevirtual javafx.scene.control.skin.VirtualFlow.setMaxPrefBreadth:(D)V
18: aload 8
iconst_1
invokevirtual javafx.scene.control.IndexedCell.setVisible:(Z)V
19: iinc 6 -1
20: StackMap locals:
StackMap stack:
iload 6
iflt 21
dload 4
dconst_0
dcmpl
ifgt 8
iload 7
ifne 8
21: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
ifle 36
22: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getFirst:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 8
23: aload 0
aload 8
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
istore 9
start local 9 24: aload 0
aload 8
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dstore 10
start local 10 25: iload 9
ifne 38
dload 10
dconst_0
dcmpl
ifle 38
26: aload 0
dconst_0
invokevirtual javafx.scene.control.skin.VirtualFlow.setPosition:(D)V
27: dconst_0
dstore 4
28: iconst_0
istore 12
start local 12 29: goto 34
30: StackMap locals: int double int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 12
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 8
31: aload 0
aload 8
dload 4
invokevirtual javafx.scene.control.skin.VirtualFlow.positionCell:(Ljavafx/scene/control/IndexedCell;D)V
32: dload 4
aload 0
aload 8
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dadd
dstore 4
33: iinc 12 1
StackMap locals:
StackMap stack:
34: iload 12
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
if_icmplt 30
end local 12 end local 10 end local 9 35: goto 38
36: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dconst_0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setValue:(D)V
37: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dconst_0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setValue:(D)V
38: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 39 1 currentIndex I
0 39 2 startOffset D
1 39 4 offset D
2 39 6 index I
3 39 7 first Z
4 39 8 cell TT;
24 35 9 firstIndex I
25 35 10 firstCellPos D
29 35 12 i I
MethodParameters:
Name Flags
currentIndex
startOffset
boolean addTrailingCells(boolean);
descriptor: (Z)Z
flags: (0x0000)
Code:
stack=6, locals=26, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.isEmpty:()Z
ifeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getLast:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 2
start local 2 2: aload 0
aload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
aload 0
aload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dadd
dstore 3
start local 3 3: aload 0
aload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
iconst_1
iadd
istore 5
start local 5 4: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellCount:()I
istore 6
start local 6 5: iload 5
iload 6
if_icmpgt 6
iconst_1
goto 7
StackMap locals: javafx.scene.control.skin.VirtualFlow int javafx.scene.control.IndexedCell double int int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 7
start local 7 8: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dstore 8
start local 8 9: dload 3
dconst_0
dcmpg
ifge 11
iload 1
ifne 11
10: iconst_0
ireturn
11: StackMap locals: int double
StackMap stack:
dload 8
dstore 10
start local 10 12: goto 30
13: StackMap locals: double
StackMap stack:
iload 5
iload 6
if_icmplt 21
14: dload 3
dload 8
dcmpg
ifge 15
iconst_0
istore 7
15: StackMap locals:
StackMap stack:
iload 1
ifne 16
iload 7
ireturn
16: StackMap locals:
StackMap stack:
iload 5
i2d
dload 10
dcmpl
ifle 21
17: invokestatic com.sun.javafx.scene.control.Logging.getControlsLogger:()Lcom/sun/javafx/logging/PlatformLogger;
astore 12
start local 12 18: aload 12
getstatic com.sun.javafx.logging.PlatformLogger$Level.INFO:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 20
19: aload 12
new java.lang.StringBuilder
dup
ldc "index exceeds maxCellCount. Check size calculations for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.javafx.logging.PlatformLogger.info:(Ljava/lang/String;)V
20: StackMap locals: com.sun.javafx.logging.PlatformLogger
StackMap stack:
iload 7
ireturn
end local 12 21: StackMap locals:
StackMap stack:
aload 0
iload 5
invokevirtual javafx.scene.control.skin.VirtualFlow.getAvailableCell:(I)Ljavafx/scene/control/IndexedCell;
astore 12
start local 12 22: aload 0
aload 12
iload 5
invokevirtual javafx.scene.control.skin.VirtualFlow.setCellIndex:(Ljavafx/scene/control/IndexedCell;I)V
23: aload 0
aload 12
invokevirtual javafx.scene.control.skin.VirtualFlow.resizeCellSize:(Ljavafx/scene/control/IndexedCell;)V
24: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
aload 12
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.addLast:(Ljava/lang/Object;)V
25: aload 0
aload 12
dload 3
invokevirtual javafx.scene.control.skin.VirtualFlow.positionCell:(Ljavafx/scene/control/IndexedCell;D)V
26: aload 0
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getMaxPrefBreadth:()D
aload 0
aload 12
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellBreadth:(Ljavafx/scene/control/Cell;)D
invokestatic java.lang.Math.max:(DD)D
invokevirtual javafx.scene.control.skin.VirtualFlow.setMaxPrefBreadth:(D)V
27: dload 3
aload 0
aload 12
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dadd
dstore 3
28: aload 12
iconst_1
invokevirtual javafx.scene.control.IndexedCell.setVisible:(Z)V
29: iinc 5 1
end local 12 30: StackMap locals:
StackMap stack:
dload 3
dload 8
dcmpg
iflt 13
31: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getFirst:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 12
start local 12 32: aload 0
aload 12
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
istore 5
33: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getLastVisibleCell:()Ljavafx/scene/control/IndexedCell;
astore 13
start local 13 34: aload 0
aload 12
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dstore 14
start local 14 35: aload 0
aload 13
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
aload 0
aload 13
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dadd
dstore 16
start local 16 36: iload 5
ifne 37
iload 5
ifne 71
dload 14
dconst_0
dcmpg
ifge 71
StackMap locals: javafx.scene.control.skin.VirtualFlow int javafx.scene.control.IndexedCell double int int int double double javafx.scene.control.IndexedCell javafx.scene.control.IndexedCell double double
StackMap stack:
37: iload 1
ifeq 71
38: aload 13
ifnull 71
aload 0
aload 13
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
iload 6
iconst_1
isub
if_icmpne 71
dload 16
dload 8
dcmpg
ifge 71
39: dload 16
dstore 18
start local 18 40: dload 8
dload 16
dsub
dstore 20
start local 20 41: goto 53
42: StackMap locals: double double
StackMap stack:
iinc 5 -1
43: aload 0
iload 5
invokevirtual javafx.scene.control.skin.VirtualFlow.getAvailableCell:(I)Ljavafx/scene/control/IndexedCell;
astore 22
start local 22 44: aload 0
aload 22
iload 5
invokevirtual javafx.scene.control.skin.VirtualFlow.setCellIndex:(Ljavafx/scene/control/IndexedCell;I)V
45: aload 0
aload 22
invokevirtual javafx.scene.control.skin.VirtualFlow.resizeCellSize:(Ljavafx/scene/control/IndexedCell;)V
46: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
aload 22
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.addFirst:(Ljava/lang/Object;)V
47: aload 0
aload 22
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dstore 23
start local 23 48: dload 14
dload 23
dsub
dstore 14
49: dload 18
dload 23
dadd
dstore 18
50: aload 0
aload 22
dload 14
invokevirtual javafx.scene.control.skin.VirtualFlow.positionCell:(Ljavafx/scene/control/IndexedCell;D)V
51: aload 0
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getMaxPrefBreadth:()D
aload 0
aload 22
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellBreadth:(Ljavafx/scene/control/Cell;)D
invokestatic java.lang.Math.max:(DD)D
invokevirtual javafx.scene.control.skin.VirtualFlow.setMaxPrefBreadth:(D)V
52: aload 22
iconst_1
invokevirtual javafx.scene.control.IndexedCell.setVisible:(Z)V
end local 23 end local 22 53: StackMap locals:
StackMap stack:
dload 18
dload 8
dcmpg
ifge 54
iload 5
ifeq 54
dload 14
dneg
dload 20
dcmpg
iflt 42
54: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getFirst:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 12
55: aload 0
aload 12
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dstore 14
56: dload 8
dload 16
dsub
dstore 22
start local 22 57: aload 0
aload 12
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
ifne 59
dload 22
dload 14
dneg
dcmpl
ifle 59
58: dload 14
dneg
dstore 22
59: StackMap locals: double
StackMap stack:
iconst_0
istore 24
start local 24 60: goto 64
61: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 24
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 25
start local 25 62: aload 0
aload 25
aload 0
aload 25
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dload 22
dadd
invokevirtual javafx.scene.control.skin.VirtualFlow.positionCell:(Ljavafx/scene/control/IndexedCell;D)V
end local 25 63: iinc 24 1
StackMap locals:
StackMap stack:
64: iload 24
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
if_icmplt 61
end local 24 65: aload 0
aload 12
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dstore 14
66: aload 0
aload 12
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
ifne 69
dload 14
dconst_0
dcmpl
ifne 69
67: aload 0
dconst_0
invokevirtual javafx.scene.control.skin.VirtualFlow.setPosition:(D)V
68: goto 71
StackMap locals:
StackMap stack:
69: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
dconst_1
dcmpl
ifeq 71
70: aload 0
dconst_1
invokevirtual javafx.scene.control.skin.VirtualFlow.setPosition:(D)V
end local 22 end local 20 end local 18 71: StackMap locals:
StackMap stack:
iload 7
ireturn
end local 16 end local 14 end local 13 end local 12 end local 10 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 72 1 fillEmptyCells Z
2 72 2 startCell TT;
3 72 3 offset D
4 72 5 index I
5 72 6 cellCount I
8 72 7 filledWithNonEmpty Z
9 72 8 viewportLength D
12 72 10 maxCellCount D
18 21 12 logger Lcom/sun/javafx/logging/PlatformLogger;
22 30 12 cell TT;
32 72 12 firstCell TT;
34 72 13 lastNonEmptyCell TT;
35 72 14 start D
36 72 16 end D
40 71 18 prospectiveEnd D
41 71 20 distance D
44 53 22 cell TT;
48 53 23 cellLength D
57 71 22 delta D
60 65 24 i I
62 63 25 cell TT;
MethodParameters:
Name Flags
fillEmptyCells
void reconfigureCells();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield javafx.scene.control.skin.VirtualFlow.needsReconfigureCells:Z
1: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.requestLayout:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
void recreateCells();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield javafx.scene.control.skin.VirtualFlow.needsRecreateCells:Z
1: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.requestLayout:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
void rebuildCells();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield javafx.scene.control.skin.VirtualFlow.needsRebuildCells:Z
1: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.requestLayout:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
void requestCellLayout();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield javafx.scene.control.skin.VirtualFlow.needsCellsLayout:Z
1: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.requestLayout:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
void setCellDirty(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.dirtyCells:Ljava/util/BitSet;
iload 1
invokevirtual java.util.BitSet.set:(I)V
1: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.requestLayout:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 3 1 index I
MethodParameters:
Name Flags
index
private void startSBReleasedAnimation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.sbTouchTimeline:Ljavafx/animation/Timeline;
ifnonnull 5
1: aload 0
new javafx.animation.Timeline
dup
invokespecial javafx.animation.Timeline.<init>:()V
putfield javafx.scene.control.skin.VirtualFlow.sbTouchTimeline:Ljavafx/animation/Timeline;
2: aload 0
new javafx.animation.KeyFrame
dup
dconst_0
invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
aload 0
invokedynamic handle(Ljavafx/scene/control/skin/VirtualFlow;)Ljavafx/event/EventHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;)V
javafx/scene/control/skin/VirtualFlow.lambda$13(Ljavafx/event/ActionEvent;)V (7)
(Ljavafx/event/ActionEvent;)V
iconst_0
anewarray javafx.animation.KeyValue
invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;Ljavafx/event/EventHandler;[Ljavafx/animation/KeyValue;)V
putfield javafx.scene.control.skin.VirtualFlow.sbTouchKF1:Ljavafx/animation/KeyFrame;
3: aload 0
new javafx.animation.KeyFrame
dup
ldc 1000.0
invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
aload 0
invokedynamic handle(Ljavafx/scene/control/skin/VirtualFlow;)Ljavafx/event/EventHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;)V
javafx/scene/control/skin/VirtualFlow.lambda$14(Ljavafx/event/ActionEvent;)V (7)
(Ljavafx/event/ActionEvent;)V
iconst_0
anewarray javafx.animation.KeyValue
invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;Ljavafx/event/EventHandler;[Ljavafx/animation/KeyValue;)V
putfield javafx.scene.control.skin.VirtualFlow.sbTouchKF2:Ljavafx/animation/KeyFrame;
4: aload 0
getfield javafx.scene.control.skin.VirtualFlow.sbTouchTimeline:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.getKeyFrames:()Ljavafx/collections/ObservableList;
iconst_2
anewarray javafx.animation.KeyFrame
dup
iconst_0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.sbTouchKF1:Ljavafx/animation/KeyFrame;
aastore
dup
iconst_1
aload 0
getfield javafx.scene.control.skin.VirtualFlow.sbTouchKF2:Ljavafx/animation/KeyFrame;
aastore
invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.sbTouchTimeline:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.playFromStart:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
private void scrollBarOn();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield javafx.scene.control.skin.VirtualFlow.tempVisibility:Z
1: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.requestLayout:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
void updateHbar();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVisible:()Z
ifeq 1
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getScene:()Ljavafx/scene/Scene;
ifnonnull 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 8
3: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.isVisible:()Z
ifeq 6
4: aload 0
getfield javafx.scene.control.skin.VirtualFlow.clipView:Ljavafx/scene/control/skin/VirtualFlow$ClippedContainer;
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getValue:()D
invokevirtual javafx.scene.control.skin.VirtualFlow$ClippedContainer.setClipX:(D)V
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.clipView:Ljavafx/scene/control/skin/VirtualFlow$ClippedContainer;
dconst_0
invokevirtual javafx.scene.control.skin.VirtualFlow$ClippedContainer.setClipX:(D)V
7: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dconst_0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setValue:(D)V
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
private boolean computeBarVisiblity();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.isEmpty:()Z
ifeq 4
1: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.needLengthBar:Z
2: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.needBreadthBar:Z
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
istore 1
start local 1 5: iconst_0
istore 2
start local 2 6: iload 1
ifeq 7
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
goto 8
StackMap locals: int int
StackMap stack:
7: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.VirtualScrollBar
8: astore 3
start local 3 9: iload 1
ifeq 10
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
goto 11
StackMap locals: com.sun.javafx.scene.control.VirtualScrollBar
StackMap stack:
10: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.VirtualScrollBar
11: astore 4
start local 4 12: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportBreadth:()D
dstore 5
start local 5 13: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
istore 7
start local 7 14: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellCount:()I
istore 8
start local 8 15: iconst_0
istore 9
start local 9 16: goto 34
17: StackMap locals: javafx.scene.control.skin.VirtualFlow int int com.sun.javafx.scene.control.VirtualScrollBar com.sun.javafx.scene.control.VirtualScrollBar double int int int
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
dconst_0
dcmpl
ifgt 22
18: iload 8
iload 7
if_icmpgt 22
19: iload 8
iload 7
if_icmpne 20
aload 0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getLast:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
aload 0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getLast:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dadd
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dcmpl
ifgt 22
20: StackMap locals:
StackMap stack:
iload 8
iload 7
iconst_1
isub
if_icmpne 21
iload 2
ifeq 21
aload 0
getfield javafx.scene.control.skin.VirtualFlow.needBreadthBar:Z
ifne 22
21: StackMap locals:
StackMap stack:
iconst_0
goto 23
StackMap locals:
StackMap stack:
22: iconst_1
StackMap locals:
StackMap stack: int
23: istore 10
start local 10 24: iload 10
aload 0
getfield javafx.scene.control.skin.VirtualFlow.needLengthBar:Z
ixor
ifeq 27
25: aload 0
iload 10
putfield javafx.scene.control.skin.VirtualFlow.needLengthBar:Z
26: iconst_1
istore 2
27: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.maxPrefBreadth:D
dload 5
dcmpl
ifle 28
iconst_1
goto 29
StackMap locals:
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 11
start local 11 30: iload 11
aload 0
getfield javafx.scene.control.skin.VirtualFlow.needBreadthBar:Z
ixor
ifeq 33
31: aload 0
iload 11
putfield javafx.scene.control.skin.VirtualFlow.needBreadthBar:Z
32: iconst_1
istore 2
end local 11 end local 10 33: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
34: iload 9
iconst_2
if_icmplt 17
end local 9 35: getstatic com.sun.javafx.scene.control.Properties.IS_TOUCH_SUPPORTED:Z
ifne 40
36: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.updateViewportDimensions:()V
37: aload 3
aload 0
getfield javafx.scene.control.skin.VirtualFlow.needBreadthBar:Z
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setVisible:(Z)V
38: aload 4
aload 0
getfield javafx.scene.control.skin.VirtualFlow.needLengthBar:Z
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setVisible:(Z)V
39: goto 46
40: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield javafx.scene.control.skin.VirtualFlow.needBreadthBar:Z
ifeq 41
aload 0
getfield javafx.scene.control.skin.VirtualFlow.tempVisibility:Z
ifeq 41
iconst_1
goto 42
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.VirtualScrollBar
41: iconst_0
StackMap locals: javafx.scene.control.skin.VirtualFlow int int com.sun.javafx.scene.control.VirtualScrollBar com.sun.javafx.scene.control.VirtualScrollBar double int int
StackMap stack: com.sun.javafx.scene.control.VirtualScrollBar int
42: invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setVisible:(Z)V
43: aload 4
aload 0
getfield javafx.scene.control.skin.VirtualFlow.needLengthBar:Z
ifeq 44
aload 0
getfield javafx.scene.control.skin.VirtualFlow.tempVisibility:Z
ifeq 44
iconst_1
goto 45
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.VirtualScrollBar
44: iconst_0
StackMap locals: javafx.scene.control.skin.VirtualFlow int int com.sun.javafx.scene.control.VirtualScrollBar com.sun.javafx.scene.control.VirtualScrollBar double int int
StackMap stack: com.sun.javafx.scene.control.VirtualScrollBar int
45: invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setVisible:(Z)V
46: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 8 end local 7 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 47 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
5 47 1 isVertical Z
6 47 2 barVisibilityChanged Z
9 47 3 breadthBar Lcom/sun/javafx/scene/control/VirtualScrollBar;
12 47 4 lengthBar Lcom/sun/javafx/scene/control/VirtualScrollBar;
13 47 5 viewportBreadth D
14 47 7 cellsSize I
15 47 8 cellCount I
16 35 9 i I
24 33 10 lengthBarVisible Z
30 33 11 breadthBarVisible Z
private void updateViewportDimensions();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
istore 1
start local 1 1: iload 1
ifeq 2
aload 0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
ldc -1.0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefHeight:(D)D
invokevirtual javafx.scene.control.skin.VirtualFlow.snapSizeY:(D)D
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
ldc -1.0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefWidth:(D)D
invokevirtual javafx.scene.control.skin.VirtualFlow.snapSizeX:(D)D
StackMap locals:
StackMap stack: double
3: dstore 2
start local 2 4: iload 1
ifeq 5
aload 0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
ldc -1.0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefWidth:(D)D
invokevirtual javafx.scene.control.skin.VirtualFlow.snapSizeX:(D)D
goto 6
StackMap locals: double
StackMap stack:
5: aload 0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
ldc -1.0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefHeight:(D)D
invokevirtual javafx.scene.control.skin.VirtualFlow.snapSizeY:(D)D
StackMap locals:
StackMap stack: double
6: dstore 4
start local 4 7: aload 0
iload 1
ifeq 8
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getWidth:()D
goto 9
StackMap locals: javafx.scene.control.skin.VirtualFlow int double double
StackMap stack: javafx.scene.control.skin.VirtualFlow
8: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getHeight:()D
StackMap locals: javafx.scene.control.skin.VirtualFlow int double double
StackMap stack: javafx.scene.control.skin.VirtualFlow double
9: aload 0
getfield javafx.scene.control.skin.VirtualFlow.needLengthBar:Z
ifeq 10
dload 4
goto 11
StackMap locals: javafx.scene.control.skin.VirtualFlow int double double
StackMap stack: javafx.scene.control.skin.VirtualFlow double
10: dconst_0
StackMap locals: javafx.scene.control.skin.VirtualFlow int double double
StackMap stack: javafx.scene.control.skin.VirtualFlow double double
11: dsub
invokevirtual javafx.scene.control.skin.VirtualFlow.setViewportBreadth:(D)V
12: aload 0
iload 1
ifeq 13
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getHeight:()D
goto 14
StackMap locals:
StackMap stack: javafx.scene.control.skin.VirtualFlow
13: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getWidth:()D
StackMap locals: javafx.scene.control.skin.VirtualFlow int double double
StackMap stack: javafx.scene.control.skin.VirtualFlow double
14: aload 0
getfield javafx.scene.control.skin.VirtualFlow.needBreadthBar:Z
ifeq 15
dload 2
goto 16
StackMap locals: javafx.scene.control.skin.VirtualFlow int double double
StackMap stack: javafx.scene.control.skin.VirtualFlow double
15: dconst_0
StackMap locals: javafx.scene.control.skin.VirtualFlow int double double
StackMap stack: javafx.scene.control.skin.VirtualFlow double double
16: dsub
invokevirtual javafx.scene.control.skin.VirtualFlow.setViewportLength:(D)V
17: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
1 18 1 isVertical Z
4 18 2 breadthBarLength D
7 18 4 lengthBarBreadth D
private void initViewport();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
istore 1
start local 1 1: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.updateViewportDimensions:()V
2: iload 1
ifeq 3
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
goto 4
StackMap locals: int
StackMap stack:
3: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.VirtualScrollBar
4: astore 2
start local 2 5: iload 1
ifeq 6
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
goto 7
StackMap locals: com.sun.javafx.scene.control.VirtualScrollBar
StackMap stack:
6: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.VirtualScrollBar
7: astore 3
start local 3 8: aload 2
iconst_0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setVirtual:(Z)V
9: aload 3
iconst_1
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setVirtual:(Z)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
1 11 1 isVertical Z
5 11 2 breadthBar Lcom/sun/javafx/scene/control/VirtualScrollBar;
8 11 3 lengthBar Lcom/sun/javafx/scene/control/VirtualScrollBar;
private void updateScrollBarsAndCells(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=18, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
istore 2
start local 2 1: iload 2
ifeq 2
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.VirtualScrollBar
3: astore 3
start local 3 4: iload 2
ifeq 5
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
goto 6
StackMap locals: com.sun.javafx.scene.control.VirtualScrollBar
StackMap stack:
5: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.VirtualScrollBar
6: astore 4
start local 4 7: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.fitCells:()V
8: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.isEmpty:()Z
ifne 28
9: aload 0
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
invokevirtual javafx.scene.control.skin.VirtualFlow.computeViewportOffset:(D)D
dneg
dstore 5
start local 5 10: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.computeCurrentIndex:()I
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.getFirst:()Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
invokevirtual javafx.scene.control.IndexedCell.getIndex:()I
isub
istore 7
start local 7 11: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
istore 8
start local 8 12: dload 5
dstore 9
start local 9 13: iload 7
iconst_1
isub
istore 11
start local 11 14: goto 19
15: StackMap locals: javafx.scene.control.skin.VirtualFlow int int com.sun.javafx.scene.control.VirtualScrollBar com.sun.javafx.scene.control.VirtualScrollBar double int int double int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 11
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 12
start local 12 16: dload 9
aload 0
aload 12
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dsub
dstore 9
17: aload 0
aload 12
dload 9
invokevirtual javafx.scene.control.skin.VirtualFlow.positionCell:(Ljavafx/scene/control/IndexedCell;D)V
end local 12 18: iinc 11 -1
StackMap locals:
StackMap stack:
19: iload 11
iflt 20
iload 11
iload 8
if_icmplt 15
end local 11 20: StackMap locals:
StackMap stack:
dload 5
dstore 9
21: iload 7
istore 11
start local 11 22: goto 27
23: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 11
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 12
start local 12 24: aload 0
aload 12
dload 9
invokevirtual javafx.scene.control.skin.VirtualFlow.positionCell:(Ljavafx/scene/control/IndexedCell;D)V
25: dload 9
aload 0
aload 12
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dadd
dstore 9
end local 12 26: iinc 11 1
StackMap locals:
StackMap stack:
27: iload 11
iflt 28
iload 11
iload 8
if_icmplt 23
end local 11 end local 9 end local 8 end local 7 end local 5 28: StackMap locals: javafx.scene.control.skin.VirtualFlow int int com.sun.javafx.scene.control.VirtualScrollBar com.sun.javafx.scene.control.VirtualScrollBar
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.corner:Ljavafx/scene/layout/StackPane;
aload 3
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.isVisible:()Z
ifeq 29
aload 4
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.isVisible:()Z
ifeq 29
iconst_1
goto 30
StackMap locals:
StackMap stack: javafx.scene.layout.StackPane
29: iconst_0
StackMap locals: javafx.scene.control.skin.VirtualFlow int int com.sun.javafx.scene.control.VirtualScrollBar com.sun.javafx.scene.control.VirtualScrollBar
StackMap stack: javafx.scene.layout.StackPane int
30: invokevirtual javafx.scene.layout.StackPane.setVisible:(Z)V
31: dconst_0
dstore 5
start local 5 32: iload 2
ifeq 33
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getHeight:()D
goto 34
StackMap locals: double
StackMap stack:
33: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getWidth:()D
34: StackMap locals:
StackMap stack: double
aload 3
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.isVisible:()Z
ifeq 35
aload 3
ldc -1.0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefHeight:(D)D
goto 36
StackMap locals:
StackMap stack: double
35: dconst_0
36: StackMap locals: javafx.scene.control.skin.VirtualFlow int int com.sun.javafx.scene.control.VirtualScrollBar com.sun.javafx.scene.control.VirtualScrollBar double
StackMap stack: double double
dsub
dstore 7
start local 7 37: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportBreadth:()D
dstore 9
start local 9 38: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dstore 11
start local 11 39: aload 3
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.isVisible:()Z
ifeq 69
40: getstatic com.sun.javafx.scene.control.Properties.IS_TOUCH_SUPPORTED:Z
ifne 50
41: iload 2
ifeq 46
42: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dconst_0
dload 11
43: dload 9
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dload 9
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefHeight:(D)D
44: invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.resizeRelocate:(DDDD)V
45: goto 58
46: StackMap locals: double double double
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dload 11
dconst_0
47: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dload 9
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefWidth:(D)D
dload 9
48: invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.resizeRelocate:(DDDD)V
49: goto 58
50: StackMap locals:
StackMap stack:
iload 2
ifeq 55
51: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dconst_0
dload 11
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getHeight:()D
dsub
52: dload 9
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dload 9
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefHeight:(D)D
53: invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.resizeRelocate:(DDDD)V
54: goto 58
55: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dload 11
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getWidth:()D
dsub
dconst_0
56: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dload 9
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefWidth:(D)D
dload 9
57: invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.resizeRelocate:(DDDD)V
58: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getMaxPrefBreadth:()D
ldc -1.0
dcmpl
ifeq 69
59: dconst_1
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getMaxPrefBreadth:()D
dload 9
dsub
invokestatic java.lang.Math.max:(DD)D
dstore 13
start local 13 60: dload 13
aload 3
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getMax:()D
dcmpl
ifeq 69
61: aload 3
dload 13
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setMax:(D)V
62: aload 3
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getValue:()D
dstore 15
start local 15 63: dload 15
dconst_0
dcmpl
ifeq 64
dload 13
dload 15
dcmpl
ifne 64
iconst_1
goto 65
StackMap locals: double double
StackMap stack:
64: iconst_0
StackMap locals:
StackMap stack: int
65: istore 17
start local 17 66: iload 17
ifne 67
dload 15
dload 13
dcmpl
ifle 68
67: StackMap locals: int
StackMap stack:
aload 3
dload 13
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setValue:(D)V
68: StackMap locals:
StackMap stack:
aload 3
dload 9
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getMaxPrefBreadth:()D
ddiv
dload 13
dmul
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setVisibleAmount:(D)V
end local 17 end local 15 end local 13 69: StackMap locals:
StackMap stack:
iload 1
ifeq 90
aload 4
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.isVisible:()Z
ifne 70
getstatic com.sun.javafx.scene.control.Properties.IS_TOUCH_SUPPORTED:Z
ifeq 90
70: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellCount:()I
istore 13
start local 13 71: iconst_0
istore 14
start local 14 72: iconst_0
istore 15
start local 15 73: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
istore 16
start local 16 74: goto 84
75: StackMap locals: javafx.scene.control.skin.VirtualFlow int int com.sun.javafx.scene.control.VirtualScrollBar com.sun.javafx.scene.control.VirtualScrollBar double double double double int int int int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 15
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 17
start local 17 76: aload 17
ifnull 83
aload 17
invokevirtual javafx.scene.control.IndexedCell.isEmpty:()Z
ifne 83
77: dload 5
iload 2
ifeq 78
aload 17
invokevirtual javafx.scene.control.IndexedCell.getHeight:()D
goto 79
StackMap locals: javafx.scene.control.skin.VirtualFlow int int com.sun.javafx.scene.control.VirtualScrollBar com.sun.javafx.scene.control.VirtualScrollBar double double double double int int int int javafx.scene.control.IndexedCell
StackMap stack: double
78: aload 17
invokevirtual javafx.scene.control.IndexedCell.getWidth:()D
StackMap locals: javafx.scene.control.skin.VirtualFlow int int com.sun.javafx.scene.control.VirtualScrollBar com.sun.javafx.scene.control.VirtualScrollBar double double double double int int int int javafx.scene.control.IndexedCell
StackMap stack: double double
79: dadd
dstore 5
80: dload 5
dload 7
dcmpl
ifle 82
81: goto 85
82: StackMap locals:
StackMap stack:
iinc 14 1
end local 17 83: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
84: iload 15
iload 16
if_icmplt 75
end local 16 end local 15 85: StackMap locals:
StackMap stack:
aload 4
dconst_1
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setMax:(D)V
86: iload 14
ifne 89
iload 13
iconst_1
if_icmpne 89
87: aload 4
dload 7
dload 5
ddiv
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setVisibleAmount:(D)V
88: goto 90
89: StackMap locals:
StackMap stack:
aload 4
iload 14
i2f
iload 13
i2f
fdiv
f2d
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setVisibleAmount:(D)V
end local 14 end local 13 90: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.isVisible:()Z
ifeq 101
91: getstatic com.sun.javafx.scene.control.Properties.IS_TOUCH_SUPPORTED:Z
ifne 97
92: iload 2
ifeq 95
93: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dload 9
dconst_0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dload 11
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefWidth:(D)D
dload 11
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.resizeRelocate:(DDDD)V
94: goto 101
95: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dconst_0
dload 9
dload 11
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
ldc -1.0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefHeight:(D)D
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.resizeRelocate:(DDDD)V
96: goto 101
97: StackMap locals:
StackMap stack:
iload 2
ifeq 100
98: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dload 9
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getWidth:()D
dsub
dconst_0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dload 11
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefWidth:(D)D
dload 11
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.resizeRelocate:(DDDD)V
99: goto 101
100: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
dconst_0
dload 9
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getHeight:()D
dsub
dload 11
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
ldc -1.0
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.prefHeight:(D)D
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.resizeRelocate:(DDDD)V
101: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.corner:Ljavafx/scene/layout/StackPane;
invokevirtual javafx.scene.layout.StackPane.isVisible:()Z
ifeq 110
102: getstatic com.sun.javafx.scene.control.Properties.IS_TOUCH_SUPPORTED:Z
ifne 106
103: aload 0
getfield javafx.scene.control.skin.VirtualFlow.corner:Ljavafx/scene/layout/StackPane;
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getWidth:()D
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getHeight:()D
invokevirtual javafx.scene.layout.StackPane.resize:(DD)V
104: aload 0
getfield javafx.scene.control.skin.VirtualFlow.corner:Ljavafx/scene/layout/StackPane;
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getLayoutX:()D
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getWidth:()D
dadd
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getLayoutY:()D
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getHeight:()D
dadd
invokevirtual javafx.scene.layout.StackPane.relocate:(DD)V
105: goto 110
106: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.corner:Ljavafx/scene/layout/StackPane;
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getWidth:()D
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getHeight:()D
invokevirtual javafx.scene.layout.StackPane.resize:(DD)V
107: aload 0
getfield javafx.scene.control.skin.VirtualFlow.corner:Ljavafx/scene/layout/StackPane;
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getLayoutX:()D
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getWidth:()D
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getWidth:()D
dsub
dadd
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getLayoutY:()D
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getHeight:()D
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getHeight:()D
dsub
dadd
invokevirtual javafx.scene.layout.StackPane.relocate:(DD)V
108: aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getWidth:()D
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getWidth:()D
dsub
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getHeight:()D
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.resize:(DD)V
109: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getWidth:()D
aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getHeight:()D
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getHeight:()D
dsub
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.resize:(DD)V
110: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.clipView:Ljavafx/scene/control/skin/VirtualFlow$ClippedContainer;
aload 0
iload 2
ifeq 111
dload 9
goto 112
StackMap locals: javafx.scene.control.skin.VirtualFlow int int com.sun.javafx.scene.control.VirtualScrollBar com.sun.javafx.scene.control.VirtualScrollBar double double double double
StackMap stack: javafx.scene.control.skin.VirtualFlow$ClippedContainer javafx.scene.control.skin.VirtualFlow
111: dload 11
StackMap locals: javafx.scene.control.skin.VirtualFlow int int com.sun.javafx.scene.control.VirtualScrollBar com.sun.javafx.scene.control.VirtualScrollBar double double double double
StackMap stack: javafx.scene.control.skin.VirtualFlow$ClippedContainer javafx.scene.control.skin.VirtualFlow double
112: invokevirtual javafx.scene.control.skin.VirtualFlow.snapSizeX:(D)D
113: aload 0
iload 2
ifeq 114
dload 11
goto 115
StackMap locals: javafx.scene.control.skin.VirtualFlow int int com.sun.javafx.scene.control.VirtualScrollBar com.sun.javafx.scene.control.VirtualScrollBar double double double double
StackMap stack: javafx.scene.control.skin.VirtualFlow$ClippedContainer double javafx.scene.control.skin.VirtualFlow
114: dload 9
StackMap locals: javafx.scene.control.skin.VirtualFlow int int com.sun.javafx.scene.control.VirtualScrollBar com.sun.javafx.scene.control.VirtualScrollBar double double double double
StackMap stack: javafx.scene.control.skin.VirtualFlow$ClippedContainer double javafx.scene.control.skin.VirtualFlow double
115: invokevirtual javafx.scene.control.skin.VirtualFlow.snapSizeY:(D)D
116: invokevirtual javafx.scene.control.skin.VirtualFlow$ClippedContainer.resize:(DD)V
117: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
aload 4
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getValue:()D
dcmpl
ifeq 119
118: aload 4
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.setValue:(D)V
119: StackMap locals:
StackMap stack:
return
end local 11 end local 9 end local 7 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 120 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 120 1 recreate Z
1 120 2 isVertical Z
4 120 3 breadthBar Lcom/sun/javafx/scene/control/VirtualScrollBar;
7 120 4 lengthBar Lcom/sun/javafx/scene/control/VirtualScrollBar;
10 28 5 currOffset D
11 28 7 currIndex I
12 28 8 size I
13 28 9 offset D
14 20 11 i I
16 18 12 cell TT;
22 28 11 i I
24 26 12 cell TT;
32 120 5 sumCellLength D
37 120 7 flowLength D
38 120 9 viewportBreadth D
39 120 11 viewportLength D
60 69 13 newMax D
63 69 15 breadthBarValue D
66 69 17 maxed Z
71 90 13 cellCount I
72 90 14 numCellsVisibleOnScreen I
73 85 15 i I
74 85 16 max I
76 83 17 cell TT;
MethodParameters:
Name Flags
recreate
private void fitCells();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getMaxPrefBreadth:()D
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportBreadth:()D
invokestatic java.lang.Math.max:(DD)D
dstore 1
start local 1 1: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 10
4: StackMap locals: double int int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 4
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.Cell
astore 5
start local 5 5: iload 3
ifeq 8
6: aload 5
dload 1
aload 5
dload 1
invokevirtual javafx.scene.control.Cell.prefHeight:(D)D
invokevirtual javafx.scene.control.Cell.resize:(DD)V
7: goto 9
8: StackMap locals: javafx.scene.control.Cell
StackMap stack:
aload 5
aload 5
dload 1
invokevirtual javafx.scene.control.Cell.prefWidth:(D)D
dload 1
invokevirtual javafx.scene.control.Cell.resize:(DD)V
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
if_icmplt 4
end local 4 11: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
1 12 1 size D
2 12 3 isVertical Z
3 11 4 i I
5 9 5 cell Ljavafx/scene/control/Cell<*>;
private void cull();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dstore 1
start local 1 1: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
iconst_1
isub
istore 3
start local 3 2: goto 10
3: StackMap locals: double int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 3
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 4
start local 4 4: aload 0
aload 4
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
dstore 5
start local 5 5: aload 0
aload 4
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
dstore 7
start local 7 6: dload 7
dload 5
dadd
dstore 9
start local 9 7: dload 7
dload 1
dcmpl
ifge 8
dload 9
dconst_0
dcmpg
ifge 9
8: StackMap locals: javafx.scene.control.skin.VirtualFlow double int javafx.scene.control.IndexedCell double double double
StackMap stack:
aload 0
aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 3
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.remove:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
invokevirtual javafx.scene.control.skin.VirtualFlow.addToPile:(Ljavafx/scene/control/IndexedCell;)V
end local 9 end local 7 end local 5 end local 4 9: StackMap locals: javafx.scene.control.skin.VirtualFlow double int
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
10: iload 3
ifge 3
end local 3 11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
1 12 1 viewportLength D
2 11 3 i I
4 9 4 cell TT;
5 9 5 cellSize D
6 9 7 cellStart D
7 9 9 cellEnd D
private void releaseCell();
descriptor: (Ljavafx/scene/control/IndexedCell;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
ifnull 2
aload 1
aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
if_acmpne 2
1: aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
iconst_m1
invokevirtual javafx.scene.control.IndexedCell.updateIndex:(I)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/VirtualFlow<TT;>;
0 3 1 cell TT;
Signature: (TT;)V
MethodParameters:
Name Flags
cell
T getPrivateCell();
descriptor: (I)Ljavafx/scene/control/IndexedCell;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.isEmpty:()Z
ifne 6
2: aload 0
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.getVisibleCell:(I)Ljavafx/scene/control/IndexedCell;
astore 2
3: aload 2
ifnull 6
4: aload 2
invokevirtual javafx.scene.control.IndexedCell.layout:()V
5: aload 2
areturn
6: StackMap locals: javafx.scene.control.IndexedCell
StackMap stack:
aload 2
ifnonnull 14
7: iconst_0
istore 3
start local 3 8: goto 13
9: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.sheetChildren:Ljavafx/collections/ObservableList;
iload 3
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 4
start local 4 10: aload 0
aload 4
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellIndex:(Ljavafx/scene/control/IndexedCell;)I
iload 1
if_icmpne 12
11: aload 4
areturn
end local 4 12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 0
getfield javafx.scene.control.skin.VirtualFlow.sheetChildren:Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 9
end local 3 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellFactory:()Ljavafx/util/Callback;
astore 3
start local 3 15: aload 3
ifnull 17
16: aload 3
aload 0
invokeinterface javafx.util.Callback.call:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 2
17: StackMap locals: javafx.util.Callback
StackMap stack:
aload 2
ifnull 23
18: aload 0
aload 2
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.setCellIndex:(Ljavafx/scene/control/IndexedCell;I)V
19: aload 0
aload 2
invokevirtual javafx.scene.control.skin.VirtualFlow.resizeCellSize:(Ljavafx/scene/control/IndexedCell;)V
20: aload 2
iconst_0
invokevirtual javafx.scene.control.IndexedCell.setVisible:(Z)V
21: aload 0
getfield javafx.scene.control.skin.VirtualFlow.sheetChildren:Ljavafx/collections/ObservableList;
aload 2
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
22: aload 0
getfield javafx.scene.control.skin.VirtualFlow.privateCells:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 24 1 index I
1 24 2 cell TT;
8 14 3 i I
10 12 4 _cell TT;
15 24 3 cellFactory Ljavafx/util/Callback<Ljavafx/scene/control/skin/VirtualFlow<TT;>;TT;>;
Signature: (I)TT;
MethodParameters:
Name Flags
index
private void releaseAllPrivateCells();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.sheetChildren:Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.skin.VirtualFlow.privateCells:Ljava/util/List;
invokeinterface javafx.collections.ObservableList.removeAll:(Ljava/util/Collection;)Z
pop
1: aload 0
getfield javafx.scene.control.skin.VirtualFlow.privateCells:Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
private void addToPile();
descriptor: (Ljavafx/scene/control/IndexedCell;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic javafx.scene.control.skin.VirtualFlow.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.pile:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
aload 1
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.addLast:(Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 3 1 cell TT;
Signature: (TT;)V
MethodParameters:
Name Flags
cell
private void cleanPile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield javafx.scene.control.skin.VirtualFlow.pile:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
istore 3
start local 3 3: goto 10
4: StackMap locals: int int int
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.pile:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
iload 2
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.IndexedCell
astore 4
start local 4 5: iload 1
ifne 6
aload 0
aload 4
invokevirtual javafx.scene.control.skin.VirtualFlow.doesCellContainFocus:(Ljavafx/scene/control/Cell;)Z
ifne 6
iconst_0
goto 7
StackMap locals: javafx.scene.control.IndexedCell
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 1
8: aload 4
iconst_0
invokevirtual javafx.scene.control.IndexedCell.setVisible:(Z)V
end local 4 9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 11: iload 1
ifeq 13
12: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.requestFocus:()V
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
1 14 1 wasFocusOwner Z
2 11 2 i I
3 11 3 max I
5 9 4 cell TT;
private boolean doesCellContainFocus(javafx.scene.control.Cell<?>);
descriptor: (Ljavafx/scene/control/Cell;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.control.Cell.getScene:()Ljavafx/scene/Scene;
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
goto 3
StackMap locals: javafx.scene.Scene
StackMap stack:
2: aload 2
invokevirtual javafx.scene.Scene.getFocusOwner:()Ljavafx/scene/Node;
StackMap locals:
StackMap stack: javafx.scene.Node
3: astore 3
start local 3 4: aload 3
ifnull 13
5: aload 1
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals: javafx.scene.Node
StackMap stack:
aload 3
invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
astore 4
start local 4 8: goto 12
9: StackMap locals: javafx.scene.Parent
StackMap stack:
aload 1
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aload 4
invokevirtual javafx.scene.Parent.getParent:()Ljavafx/scene/Parent;
astore 4
12: StackMap locals:
StackMap stack:
aload 4
ifnull 13
aload 4
instanceof javafx.scene.control.skin.VirtualFlow
ifeq 9
end local 4 13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 14 1 c Ljavafx/scene/control/Cell<*>;
1 14 2 scene Ljavafx/scene/Scene;
4 14 3 focusOwner Ljavafx/scene/Node;
8 13 4 p Ljavafx/scene/Parent;
Signature: (Ljavafx/scene/control/Cell<*>;)Z
MethodParameters:
Name Flags
c
private double getPrefBreadth(double);
descriptor: (D)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
bipush 10
invokevirtual javafx.scene.control.skin.VirtualFlow.getMaxCellWidth:(I)D
dstore 3
start local 3 1: dload 1
ldc -1.0
dcmpl
ifle 4
2: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPrefLength:()D
dstore 5
start local 5 3: dload 3
dload 5
ldc 0.618033987
dmul
invokestatic java.lang.Math.max:(DD)D
dstore 3
end local 5 4: StackMap locals: double
StackMap stack:
dload 3
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 5 1 oppDimension D
1 5 3 max D
3 4 5 prefLength D
MethodParameters:
Name Flags
oppDimension
private double getPrefLength();
descriptor: ()D
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: dconst_0
dstore 1
start local 1 1: bipush 10
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellCount:()I
invokestatic java.lang.Math.min:(II)I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: double int int
StackMap stack:
dload 1
aload 0
iload 4
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(I)D
dadd
dstore 1
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 3
if_icmplt 4
end local 4 7: dload 1
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
1 8 1 sum D
2 8 3 rows I
3 7 4 i I
double getMaxCellWidth(int);
descriptor: (I)D
flags: (0x0000)
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: dconst_0
dstore 2
start local 2 1: iconst_1
iload 1
iconst_m1
if_icmpne 2
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellCount:()I
goto 3
StackMap locals: javafx.scene.control.skin.VirtualFlow int double
StackMap stack: int
2: iload 1
StackMap locals: javafx.scene.control.skin.VirtualFlow int double
StackMap stack: int int
3: invokestatic java.lang.Math.max:(II)I
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 8
6: StackMap locals: int int
StackMap stack:
dload 2
aload 0
iload 5
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellBreadth:(I)D
invokestatic java.lang.Math.max:(DD)D
dstore 2
7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 4
if_icmplt 6
end local 5 9: dload 2
dreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 10 1 rowsToCount I
1 10 2 max D
4 10 4 rows I
5 9 5 i I
MethodParameters:
Name Flags
rowsToCount
private double computeViewportOffset(double);
descriptor: (D)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=16, args_size=2
start local 0 start local 1 0: dconst_0
dload 1
dconst_1
invokestatic com.sun.javafx.util.Utils.clamp:(DDD)D
dstore 3
start local 3 1: dload 3
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellCount:()I
i2d
dmul
dstore 5
start local 5 2: dload 5
d2i
istore 7
start local 7 3: dload 5
iload 7
i2d
dsub
dstore 8
start local 8 4: aload 0
iload 7
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(I)D
dstore 10
start local 10 5: dload 10
dload 8
dmul
dstore 12
start local 12 6: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dload 3
dmul
dstore 14
start local 14 7: dload 12
dload 14
dsub
dreturn
end local 14 end local 12 end local 10 end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 8 1 position D
1 8 3 p D
2 8 5 fractionalPosition D
3 8 7 cellIndex I
4 8 8 fraction D
5 8 10 cellSize D
6 8 12 pixelOffset D
7 8 14 viewportOffset D
MethodParameters:
Name Flags
position
private void adjustPositionToIndex(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellCount:()I
istore 2
start local 2 1: iload 2
ifgt 4
2: aload 0
dconst_0
invokevirtual javafx.scene.control.skin.VirtualFlow.setPosition:(D)V
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
i2d
iload 2
i2d
ddiv
invokevirtual javafx.scene.control.skin.VirtualFlow.setPosition:(D)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 6 1 index I
1 6 2 cellCount I
MethodParameters:
Name Flags
index
private void adjustByPixelAmount(double);
descriptor: (D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=28, args_size=2
start local 0 start local 1 0: dload 1
dconst_0
dcmpl
ifne 1
return
1: StackMap locals:
StackMap stack:
dload 1
dconst_0
dcmpl
ifle 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellCount:()I
istore 4
start local 4 5: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
iload 4
i2d
dmul
dstore 5
start local 5 6: dload 5
d2i
istore 7
start local 7 7: iload 3
ifeq 8
iload 7
iload 4
if_icmpne 8
return
8: StackMap locals: javafx.scene.control.skin.VirtualFlow double int int double int
StackMap stack:
aload 0
iload 7
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(I)D
dstore 8
start local 8 9: dload 5
iload 7
i2d
dsub
dstore 10
start local 10 10: dload 8
dload 10
dmul
dstore 12
start local 12 11: dconst_1
iload 4
i2d
ddiv
dstore 14
start local 14 12: aload 0
iload 7
invokevirtual javafx.scene.control.skin.VirtualFlow.computeOffsetForCell:(I)D
dstore 16
start local 16 13: dload 8
aload 0
iload 7
iconst_1
iadd
invokevirtual javafx.scene.control.skin.VirtualFlow.computeOffsetForCell:(I)D
dadd
dstore 18
start local 18 14: dload 18
dload 16
dsub
dstore 20
start local 20 15: iload 3
ifeq 17
16: dload 1
dload 12
dadd
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
dmul
dsub
dload 16
dsub
goto 18
17: StackMap locals: javafx.scene.control.skin.VirtualFlow double int int double int double double double double double double double
StackMap stack:
dload 1
dneg
dload 18
dadd
dload 12
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
dmul
dsub
dsub
18: StackMap locals:
StackMap stack: double
dstore 22
start local 22 19: dload 14
iload 7
i2d
dmul
dstore 24
start local 24 20: goto 29
21: StackMap locals: double double
StackMap stack:
iload 3
ifeq 22
iinc 7 1
goto 23
StackMap locals:
StackMap stack:
22: iinc 7 -1
23: StackMap locals:
StackMap stack:
dload 22
dload 20
dsub
dstore 22
24: aload 0
iload 7
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(I)D
dstore 8
25: aload 0
iload 7
invokevirtual javafx.scene.control.skin.VirtualFlow.computeOffsetForCell:(I)D
dstore 16
26: dload 8
aload 0
iload 7
iconst_1
iadd
invokevirtual javafx.scene.control.skin.VirtualFlow.computeOffsetForCell:(I)D
dadd
dstore 18
27: dload 18
dload 16
dsub
dstore 20
28: dload 14
iload 7
i2d
dmul
dstore 24
29: StackMap locals:
StackMap stack:
dload 22
dload 20
dcmpl
ifle 31
iload 3
ifeq 30
iload 7
iload 4
iconst_1
isub
if_icmplt 21
StackMap locals:
StackMap stack:
30: iload 3
ifne 31
iload 7
ifgt 21
31: StackMap locals:
StackMap stack:
dload 22
dload 20
dcmpl
ifle 36
32: aload 0
iload 3
ifeq 33
fconst_1
goto 34
StackMap locals:
StackMap stack: javafx.scene.control.skin.VirtualFlow
33: fconst_0
StackMap locals: javafx.scene.control.skin.VirtualFlow double int int double int double double double double double double double double double
StackMap stack: javafx.scene.control.skin.VirtualFlow float
34: f2d
invokevirtual javafx.scene.control.skin.VirtualFlow.setPosition:(D)V
35: goto 42
StackMap locals:
StackMap stack:
36: iload 3
ifeq 40
37: dload 14
dload 18
dload 16
dsub
invokestatic java.lang.Math.abs:(D)D
ddiv
dstore 26
start local 26 38: aload 0
dload 24
dload 26
dload 22
dmul
dadd
invokevirtual javafx.scene.control.skin.VirtualFlow.setPosition:(D)V
end local 26 39: goto 42
40: StackMap locals:
StackMap stack:
dload 14
dload 18
dload 16
dsub
invokestatic java.lang.Math.abs:(D)D
ddiv
dstore 26
start local 26 41: aload 0
dload 24
dload 14
dadd
dload 26
dload 22
dmul
dsub
invokevirtual javafx.scene.control.skin.VirtualFlow.setPosition:(D)V
end local 26 42: StackMap locals:
StackMap stack:
return
end local 24 end local 22 end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 7 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 43 1 numPixels D
4 43 3 forward Z
5 43 4 cellCount I
6 43 5 fractionalPosition D
7 43 7 cellIndex I
9 43 8 cellSize D
10 43 10 fraction D
11 43 12 pixelOffset D
12 43 14 cellPercent D
13 43 16 start D
14 43 18 end D
15 43 20 remaining D
19 43 22 n D
20 43 24 p D
38 39 26 rate D
41 42 26 rate D
MethodParameters:
Name Flags
numPixels
private int computeCurrentIndex();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getPosition:()D
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellCount:()I
i2d
dmul
d2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
private double computeOffsetForCell(int);
descriptor: (I)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellCount:()I
i2d
dstore 2
start local 2 1: dconst_0
iload 1
i2d
dload 2
invokestatic com.sun.javafx.util.Utils.clamp:(DDD)D
dload 2
ddiv
dstore 4
start local 4 2: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.getViewportLength:()D
dload 4
dmul
dneg
dreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 3 1 itemIndex I
1 3 2 cellCount D
2 3 4 p D
MethodParameters:
Name Flags
itemIndex
static void access$0(javafx.scene.control.skin.VirtualFlow, boolean);
descriptor: (Ljavafx/scene/control/skin/VirtualFlow;Z)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual javafx.scene.control.skin.VirtualFlow.setNeedsLayout:(Z)V
return
LocalVariableTable:
Start End Slot Name Signature
private static javafx.event.Event lambda$0(javafx.event.Event, javafx.event.EventDispatchChain);
descriptor: (Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 event Ljavafx/event/Event;
0 1 1 tail Ljavafx/event/EventDispatchChain;
private static javafx.event.Event lambda$1(javafx.event.EventDispatcher, javafx.event.EventDispatcher, javafx.event.Event, javafx.event.EventDispatchChain);
descriptor: (Ljavafx/event/EventDispatcher;Ljavafx/event/EventDispatcher;Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=4
start local 2 start local 3 0: aload 2
invokevirtual javafx.event.Event.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.ScrollEvent.SCROLL:Ljavafx/event/EventType;
if_acmpne 5
1: aload 2
checkcast javafx.scene.input.ScrollEvent
invokevirtual javafx.scene.input.ScrollEvent.isDirect:()Z
ifne 5
2: aload 3
aload 0
invokeinterface javafx.event.EventDispatchChain.prepend:(Ljavafx/event/EventDispatcher;)Ljavafx/event/EventDispatchChain;
astore 3
3: aload 3
aload 1
invokeinterface javafx.event.EventDispatchChain.prepend:(Ljavafx/event/EventDispatcher;)Ljavafx/event/EventDispatchChain;
astore 3
4: aload 3
aload 2
invokeinterface javafx.event.EventDispatchChain.dispatchEvent:(Ljavafx/event/Event;)Ljavafx/event/Event;
areturn
5: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokeinterface javafx.event.EventDispatcher.dispatchEvent:(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;
areturn
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 6 2 event Ljavafx/event/Event;
0 6 3 tail Ljavafx/event/EventDispatchChain;
private static javafx.event.Event lambda$2(javafx.event.EventDispatcher, javafx.event.EventDispatcher, javafx.event.Event, javafx.event.EventDispatchChain);
descriptor: (Ljavafx/event/EventDispatcher;Ljavafx/event/EventDispatcher;Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=4
start local 2 start local 3 0: aload 2
invokevirtual javafx.event.Event.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.ScrollEvent.SCROLL:Ljavafx/event/EventType;
if_acmpne 5
1: aload 2
checkcast javafx.scene.input.ScrollEvent
invokevirtual javafx.scene.input.ScrollEvent.isDirect:()Z
ifne 5
2: aload 3
aload 0
invokeinterface javafx.event.EventDispatchChain.prepend:(Ljavafx/event/EventDispatcher;)Ljavafx/event/EventDispatchChain;
astore 3
3: aload 3
aload 1
invokeinterface javafx.event.EventDispatchChain.prepend:(Ljavafx/event/EventDispatcher;)Ljavafx/event/EventDispatchChain;
astore 3
4: aload 3
aload 2
invokeinterface javafx.event.EventDispatchChain.dispatchEvent:(Ljavafx/event/Event;)Ljavafx/event/Event;
areturn
5: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokeinterface javafx.event.EventDispatcher.dispatchEvent:(Ljavafx/event/Event;Ljavafx/event/EventDispatchChain;)Ljavafx/event/Event;
areturn
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 6 2 event Ljavafx/event/Event;
0 6 3 tail Ljavafx/event/EventDispatchChain;
private void lambda$3(javafx.scene.input.MouseEvent);
descriptor: (Ljavafx/scene/input/MouseEvent;)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_0
putfield javafx.scene.control.skin.VirtualFlow.mouseDown:Z
1: getstatic com.sun.javafx.scene.control.Properties.IS_TOUCH_SUPPORTED:Z
ifeq 3
2: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.startSBReleasedAnimation:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 4 1 e Ljavafx/scene/input/MouseEvent;
private void lambda$4(javafx.scene.input.MouseEvent);
descriptor: (Ljavafx/scene/input/MouseEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=15, args_size=2
start local 0 start local 1 0: getstatic com.sun.javafx.scene.control.Properties.IS_TOUCH_SUPPORTED:Z
ifeq 2
1: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.scrollBarOn:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.isPanning:Z
ifeq 3
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isPannable:()Z
ifne 4
StackMap locals:
StackMap stack:
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastX:D
aload 1
invokevirtual javafx.scene.input.MouseEvent.getX:()D
dsub
dstore 2
start local 2 5: aload 0
getfield javafx.scene.control.skin.VirtualFlow.lastY:D
aload 1
invokevirtual javafx.scene.input.MouseEvent.getY:()D
dsub
dstore 4
start local 4 6: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 7
dload 4
goto 8
StackMap locals: double double
StackMap stack:
7: dload 2
StackMap locals:
StackMap stack: double
8: dstore 6
start local 6 9: aload 0
dload 6
invokevirtual javafx.scene.control.skin.VirtualFlow.scrollPixels:(D)D
dstore 8
start local 8 10: dload 8
dconst_0
dcmpl
ifeq 13
11: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 12
aload 0
aload 1
invokevirtual javafx.scene.input.MouseEvent.getY:()D
putfield javafx.scene.control.skin.VirtualFlow.lastY:D
goto 13
12: StackMap locals: double double
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.input.MouseEvent.getX:()D
putfield javafx.scene.control.skin.VirtualFlow.lastX:D
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 14
dload 2
goto 15
StackMap locals:
StackMap stack:
14: dload 4
StackMap locals:
StackMap stack: double
15: dstore 10
start local 10 16: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 17
aload 0
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
goto 18
StackMap locals: double
StackMap stack:
17: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.VirtualScrollBar
18: astore 12
start local 12 19: aload 12
invokevirtual javafx.scene.control.ScrollBar.isVisible:()Z
ifeq 30
20: aload 12
invokevirtual javafx.scene.control.ScrollBar.getValue:()D
dload 10
dadd
dstore 13
start local 13 21: dload 13
aload 12
invokevirtual javafx.scene.control.ScrollBar.getMin:()D
dcmpg
ifge 24
22: aload 12
aload 12
invokevirtual javafx.scene.control.ScrollBar.getMin:()D
invokevirtual javafx.scene.control.ScrollBar.setValue:(D)V
23: goto 30
StackMap locals: javafx.scene.control.ScrollBar double
StackMap stack:
24: dload 13
aload 12
invokevirtual javafx.scene.control.ScrollBar.getMax:()D
dcmpl
ifle 27
25: aload 12
aload 12
invokevirtual javafx.scene.control.ScrollBar.getMax:()D
invokevirtual javafx.scene.control.ScrollBar.setValue:(D)V
26: goto 30
27: StackMap locals:
StackMap stack:
aload 12
dload 13
invokevirtual javafx.scene.control.ScrollBar.setValue:(D)V
28: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 29
aload 0
aload 1
invokevirtual javafx.scene.input.MouseEvent.getX:()D
putfield javafx.scene.control.skin.VirtualFlow.lastX:D
goto 30
29: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.input.MouseEvent.getY:()D
putfield javafx.scene.control.skin.VirtualFlow.lastY:D
end local 13 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 30: StackMap locals: javafx.scene.control.skin.VirtualFlow javafx.scene.input.MouseEvent
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 31 1 e Ljavafx/scene/input/MouseEvent;
5 30 2 xDelta D
6 30 4 yDelta D
9 30 6 virtualDelta D
10 30 8 actual D
16 30 10 nonVirtualDelta D
19 30 12 nonVirtualBar Ljavafx/scene/control/ScrollBar;
21 30 13 newValue D
private static void lambda$5(javafx.scene.input.MouseEvent);
descriptor: (Ljavafx/scene/input/MouseEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.input.MouseEvent.consume:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 event Ljavafx/scene/input/MouseEvent;
private static void lambda$6(javafx.scene.input.MouseEvent);
descriptor: (Ljavafx/scene/input/MouseEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.input.MouseEvent.consume:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 event Ljavafx/scene/input/MouseEvent;
private void lambda$7(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.VirtualFlow.updateHbar:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 2 1 valueModel Ljavafx/beans/Observable;
private void lambda$8(javafx.beans.value.ObservableValue, java.lang.Number, java.lang.Number);
descriptor: (Ljavafx/beans/value/ObservableValue;Ljava/lang/Number;Ljava/lang/Number;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.clipView:Ljavafx/scene/control/skin/VirtualFlow$ClippedContainer;
aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 1
dconst_0
goto 2
StackMap locals:
StackMap stack: javafx.scene.control.skin.VirtualFlow$ClippedContainer
1: aload 0
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
invokevirtual com.sun.javafx.scene.control.VirtualScrollBar.getValue:()D
StackMap locals: javafx.scene.control.skin.VirtualFlow javafx.beans.value.ObservableValue java.lang.Number java.lang.Number
StackMap stack: javafx.scene.control.skin.VirtualFlow$ClippedContainer double
2: invokevirtual javafx.scene.control.skin.VirtualFlow$ClippedContainer.setClipY:(D)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 4 1 ov Ljavafx/beans/value/ObservableValue<+Ljava/lang/Number;>;
0 4 2 t Ljava/lang/Number;
0 4 3 t1 Ljava/lang/Number;
private void lambda$9(javafx.beans.value.ObservableValue, java.lang.Number, java.lang.Number);
descriptor: (Ljavafx/beans/value/ObservableValue;Ljava/lang/Number;Ljava/lang/Number;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual java.lang.Number.doubleValue:()D
dconst_0
dcmpl
ifne 2
aload 3
invokevirtual java.lang.Number.doubleValue:()D
dconst_0
dcmpl
ifle 2
1: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.recreateCells:()V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 3 1 observable Ljavafx/beans/value/ObservableValue<+Ljava/lang/Number;>;
0 3 2 oldHeight Ljava/lang/Number;
0 3 3 newHeight Ljava/lang/Number;
private void lambda$10(javafx.scene.input.TouchEvent);
descriptor: (Ljavafx/scene/input/TouchEvent;)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.VirtualFlow.touchDetected:Z
1: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.scrollBarOn:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 3 1 e Ljavafx/scene/input/TouchEvent;
private void lambda$11(javafx.scene.input.TouchEvent);
descriptor: (Ljavafx/scene/input/TouchEvent;)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_0
putfield javafx.scene.control.skin.VirtualFlow.touchDetected:Z
1: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.startSBReleasedAnimation:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 3 1 e Ljavafx/scene/input/TouchEvent;
private void lambda$12(javafx.beans.Observable);
descriptor: (Ljavafx/beans/Observable;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.accumCell:Ljavafx/scene/control/IndexedCell;
invokevirtual javafx.scene.control.IndexedCell.getChildrenUnmodifiable:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: javafx.scene.control.skin.VirtualFlow javafx.beans.Observable top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.Node
astore 2
start local 2 2: aload 2
getstatic javafx.scene.AccessibleRole.NODE:Ljavafx/scene/AccessibleRole;
invokevirtual javafx.scene.Node.setAccessibleRole:(Ljavafx/scene/AccessibleRole;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 5 1 c Ljavafx/beans/Observable;
2 3 2 n Ljavafx/scene/Node;
private void lambda$13(javafx.event.ActionEvent);
descriptor: (Ljavafx/event/ActionEvent;)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.VirtualFlow.tempVisibility:Z
1: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.requestLayout:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 3 1 event Ljavafx/event/ActionEvent;
private void lambda$14(javafx.event.ActionEvent);
descriptor: (Ljavafx/event/ActionEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.skin.VirtualFlow.touchDetected:Z
ifne 3
aload 0
getfield javafx.scene.control.skin.VirtualFlow.mouseDown:Z
ifne 3
1: aload 0
iconst_0
putfield javafx.scene.control.skin.VirtualFlow.tempVisibility:Z
2: aload 0
invokevirtual javafx.scene.control.skin.VirtualFlow.requestLayout:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/skin/VirtualFlow<TT;>;
0 4 1 event Ljavafx/event/ActionEvent;
}
Signature: <T:Ljavafx/scene/control/IndexedCell;>Ljavafx/scene/layout/Region;
SourceFile: "VirtualFlow.java"
NestMembers:
javafx.scene.control.skin.VirtualFlow$1 javafx.scene.control.skin.VirtualFlow$2 javafx.scene.control.skin.VirtualFlow$3 javafx.scene.control.skin.VirtualFlow$4 javafx.scene.control.skin.VirtualFlow$5 javafx.scene.control.skin.VirtualFlow$6 javafx.scene.control.skin.VirtualFlow$7 javafx.scene.control.skin.VirtualFlow$8 javafx.scene.control.skin.VirtualFlow$ArrayLinkedList javafx.scene.control.skin.VirtualFlow$ClippedContainer
InnerClasses:
public final Level = com.sun.javafx.logging.PlatformLogger$Level of com.sun.javafx.logging.PlatformLogger
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
javafx.scene.control.skin.VirtualFlow$1
javafx.scene.control.skin.VirtualFlow$2
javafx.scene.control.skin.VirtualFlow$3
javafx.scene.control.skin.VirtualFlow$4
javafx.scene.control.skin.VirtualFlow$5
javafx.scene.control.skin.VirtualFlow$6
javafx.scene.control.skin.VirtualFlow$7
javafx.scene.control.skin.VirtualFlow$8
ArrayLinkedList = javafx.scene.control.skin.VirtualFlow$ArrayLinkedList of javafx.scene.control.skin.VirtualFlow
ClippedContainer = javafx.scene.control.skin.VirtualFlow$ClippedContainer of javafx.scene.control.skin.VirtualFlow