class javafx.scene.control.skin.VirtualFlow$4 implements javafx.event.EventHandler<javafx.scene.input.ScrollEvent>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.control.skin.VirtualFlow$4
super_class: java.lang.Object
{
final javafx.scene.control.skin.VirtualFlow this$0;
descriptor: Ljavafx/scene/control/skin/VirtualFlow;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$javafx$scene$input$ScrollEvent$VerticalTextScrollUnits;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$javafx$scene$input$ScrollEvent$HorizontalTextScrollUnits;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(javafx.scene.control.skin.VirtualFlow);
descriptor: (Ljavafx/scene/control/skin/VirtualFlow;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/skin/VirtualFlow$4;
MethodParameters:
Name Flags
this$0 final
public void handle(javafx.scene.input.ScrollEvent);
descriptor: (Ljavafx/scene/input/ScrollEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: getstatic com.sun.javafx.scene.control.Properties.IS_TOUCH_SUPPORTED:Z
ifeq 3
1: aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.touchDetected:Z
ifne 3
aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.mouseDown:Z
ifne 3
2: aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
invokevirtual javafx.scene.control.skin.VirtualFlow.startSBReleasedAnimation:()V
3: StackMap locals:
StackMap stack:
dconst_0
dstore 2
start local 2 4: aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 26
5: invokestatic javafx.scene.control.skin.VirtualFlow$4.$SWITCH_TABLE$javafx$scene$input$ScrollEvent$VerticalTextScrollUnits:()[I
aload 1
invokevirtual javafx.scene.input.ScrollEvent.getTextDeltaYUnits:()Ljavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;
invokevirtual javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 24
2: 8
3: 6
default: 25
}
6: StackMap locals: double
StackMap stack:
aload 1
invokevirtual javafx.scene.input.ScrollEvent.getTextDeltaY:()D
aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.lastHeight:D
dmul
dstore 2
7: goto 32
8: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.fixedCellSizeEnabled:Z
ifeq 11
9: aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
invokevirtual javafx.scene.control.skin.VirtualFlow.getFixedCellSize:()D
dstore 4
start local 4 10: goto 20
end local 4 11: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
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 6
start local 6 12: aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
aload 6
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
13: aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
aload 6
invokevirtual javafx.scene.control.skin.VirtualFlow.getCellLength:(Ljavafx/scene/control/IndexedCell;)D
14: dadd
15: aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
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.skin.VirtualFlow.getCellPosition:(Ljavafx/scene/control/IndexedCell;)D
16: dsub
17: aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.cells:Ljavafx/scene/control/skin/VirtualFlow$ArrayLinkedList;
invokevirtual javafx.scene.control.skin.VirtualFlow$ArrayLinkedList.size:()I
i2d
18: ddiv
19: dstore 4
end local 6 start local 4 20: StackMap locals: double
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.lastHeight:D
dload 4
ddiv
ldc 8.0
dcmpg
ifge 22
21: aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.lastHeight:D
ldc 8.0
ddiv
dstore 4
22: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.input.ScrollEvent.getTextDeltaY:()D
dload 4
dmul
dstore 2
23: goto 32
end local 4 24: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.input.ScrollEvent.getDeltaY:()D
dstore 2
25: StackMap locals:
StackMap stack:
goto 32
26: StackMap locals:
StackMap stack:
invokestatic javafx.scene.control.skin.VirtualFlow$4.$SWITCH_TABLE$javafx$scene$input$ScrollEvent$HorizontalTextScrollUnits:()[I
aload 1
invokevirtual javafx.scene.input.ScrollEvent.getTextDeltaXUnits:()Ljavafx/scene/input/ScrollEvent$HorizontalTextScrollUnits;
invokevirtual javafx.scene.input.ScrollEvent$HorizontalTextScrollUnits.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 27
2: 27
default: 32
}
27: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.input.ScrollEvent.getDeltaX:()D
dstore 4
start local 4 28: aload 1
invokevirtual javafx.scene.input.ScrollEvent.getDeltaY:()D
dstore 6
start local 6 29: dload 4
invokestatic java.lang.Math.abs:(D)D
dload 6
invokestatic java.lang.Math.abs:(D)D
dcmpl
ifle 30
dload 4
goto 31
StackMap locals: double double
StackMap stack:
30: dload 6
StackMap locals:
StackMap stack: double
31: dstore 2
end local 6 end local 4 32: StackMap locals:
StackMap stack:
dload 2
dconst_0
dcmpl
ifeq 36
33: aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
dload 2
dneg
invokevirtual javafx.scene.control.skin.VirtualFlow.scrollPixels:(D)D
dstore 4
start local 4 34: dload 4
dconst_0
dcmpl
ifeq 36
35: aload 1
invokevirtual javafx.scene.input.ScrollEvent.consume:()V
end local 4 36: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 37
aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.hbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
goto 38
StackMap locals:
StackMap stack:
37: aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.vbar:Lcom/sun/javafx/scene/control/VirtualScrollBar;
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.VirtualScrollBar
38: astore 4
start local 4 39: aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
getfield javafx.scene.control.skin.VirtualFlow.needBreadthBar:Z
ifeq 53
40: aload 0
getfield javafx.scene.control.skin.VirtualFlow$4.this$0:Ljavafx/scene/control/skin/VirtualFlow;
invokevirtual javafx.scene.control.skin.VirtualFlow.isVertical:()Z
ifeq 41
aload 1
invokevirtual javafx.scene.input.ScrollEvent.getDeltaX:()D
goto 42
StackMap locals: javafx.scene.control.ScrollBar
StackMap stack:
41: aload 1
invokevirtual javafx.scene.input.ScrollEvent.getDeltaY:()D
StackMap locals:
StackMap stack: double
42: dstore 5
start local 5 43: dload 5
dconst_0
dcmpl
ifeq 53
44: aload 4
invokevirtual javafx.scene.control.ScrollBar.getValue:()D
dload 5
dsub
dstore 7
start local 7 45: dload 7
aload 4
invokevirtual javafx.scene.control.ScrollBar.getMin:()D
dcmpg
ifge 48
46: aload 4
aload 4
invokevirtual javafx.scene.control.ScrollBar.getMin:()D
invokevirtual javafx.scene.control.ScrollBar.setValue:(D)V
47: goto 52
StackMap locals: double double
StackMap stack:
48: dload 7
aload 4
invokevirtual javafx.scene.control.ScrollBar.getMax:()D
dcmpl
ifle 51
49: aload 4
aload 4
invokevirtual javafx.scene.control.ScrollBar.getMax:()D
invokevirtual javafx.scene.control.ScrollBar.setValue:(D)V
50: goto 52
51: StackMap locals:
StackMap stack:
aload 4
dload 7
invokevirtual javafx.scene.control.ScrollBar.setValue:(D)V
52: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.input.ScrollEvent.consume:()V
end local 7 end local 5 53: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Ljavafx/scene/control/skin/VirtualFlow$4;
0 54 1 event Ljavafx/scene/input/ScrollEvent;
4 54 2 virtualDelta D
10 11 4 lineSize D
20 24 4 lineSize D
12 20 6 lastCell TT;
28 32 4 dx D
29 32 6 dy D
34 36 4 result D
39 54 4 nonVirtualBar Ljavafx/scene/control/ScrollBar;
43 53 5 nonVirtualDelta D
45 53 7 newValue D
MethodParameters:
Name Flags
event
public void handle(javafx.event.Event);
descriptor: (Ljavafx/event/Event;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast javafx.scene.input.ScrollEvent
invokevirtual javafx.scene.control.skin.VirtualFlow$4.handle:(Ljavafx/scene/input/ScrollEvent;)V
return
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$javafx$scene$input$ScrollEvent$VerticalTextScrollUnits();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic javafx.scene.control.skin.VirtualFlow$4.$SWITCH_TABLE$javafx$scene$input$ScrollEvent$VerticalTextScrollUnits:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.values:()[Ljavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.LINES:Ljavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;
invokevirtual javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.NONE:Ljavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;
invokevirtual javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.PAGES:Ljavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;
invokevirtual javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic javafx.scene.control.skin.VirtualFlow$4.$SWITCH_TABLE$javafx$scene$input$ScrollEvent$VerticalTextScrollUnits:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$javafx$scene$input$ScrollEvent$HorizontalTextScrollUnits();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic javafx.scene.control.skin.VirtualFlow$4.$SWITCH_TABLE$javafx$scene$input$ScrollEvent$HorizontalTextScrollUnits:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.scene.input.ScrollEvent$HorizontalTextScrollUnits.values:()[Ljavafx/scene/input/ScrollEvent$HorizontalTextScrollUnits;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.scene.input.ScrollEvent$HorizontalTextScrollUnits.CHARACTERS:Ljavafx/scene/input/ScrollEvent$HorizontalTextScrollUnits;
invokevirtual javafx.scene.input.ScrollEvent$HorizontalTextScrollUnits.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javafx.scene.input.ScrollEvent$HorizontalTextScrollUnits.NONE:Ljavafx/scene/input/ScrollEvent$HorizontalTextScrollUnits;
invokevirtual javafx.scene.input.ScrollEvent$HorizontalTextScrollUnits.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic javafx.scene.control.skin.VirtualFlow$4.$SWITCH_TABLE$javafx$scene$input$ScrollEvent$HorizontalTextScrollUnits:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
}
Signature: Ljava/lang/Object;Ljavafx/event/EventHandler<Ljavafx/scene/input/ScrollEvent;>;
SourceFile: "VirtualFlow.java"
EnclosingMethod: javafx.scene.control.skin.VirtualFlow.<init>:()V
NestHost: javafx.scene.control.skin.VirtualFlow
InnerClasses:
javafx.scene.control.skin.VirtualFlow$4
ArrayLinkedList = javafx.scene.control.skin.VirtualFlow$ArrayLinkedList of javafx.scene.control.skin.VirtualFlow
public final HorizontalTextScrollUnits = javafx.scene.input.ScrollEvent$HorizontalTextScrollUnits of javafx.scene.input.ScrollEvent
public final VerticalTextScrollUnits = javafx.scene.input.ScrollEvent$VerticalTextScrollUnits of javafx.scene.input.ScrollEvent