public abstract class com.sun.javafx.scene.control.behavior.TableCellBehaviorBase<S, T, TC extends javafx.scene.control.TableColumnBase<S, ?>, C extends javafx.scene.control.IndexedCell<T>> extends com.sun.javafx.scene.control.behavior.CellBehaviorBase<C>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.javafx.scene.control.behavior.TableCellBehaviorBase
super_class: com.sun.javafx.scene.control.behavior.CellBehaviorBase
{
public void <init>();
descriptor: (Ljavafx/scene/control/IndexedCell;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.javafx.scene.control.behavior.CellBehaviorBase.<init>:(Ljavafx/scene/control/Cell;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/scene/control/behavior/TableCellBehaviorBase<TS;TT;TTC;TC;>;
0 2 1 control TC;
Signature: (TC;)V
MethodParameters:
Name Flags
control
protected abstract javafx.scene.control.TableColumnBase<S, T> getTableColumn();
descriptor: ()Ljavafx/scene/control/TableColumnBase;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: ()Ljavafx/scene/control/TableColumnBase<TS;TT;>;
protected abstract int getItemCount();
descriptor: ()I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract javafx.scene.control.TableSelectionModel<S> getSelectionModel();
descriptor: ()Ljavafx/scene/control/TableSelectionModel;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: ()Ljavafx/scene/control/TableSelectionModel<TS;>;
protected abstract javafx.scene.control.TableFocusModel<S, TC> getFocusModel();
descriptor: ()Ljavafx/scene/control/TableFocusModel;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: ()Ljavafx/scene/control/TableFocusModel<TS;TTC;>;
protected abstract javafx.scene.control.TablePositionBase getFocusedCell();
descriptor: ()Ljavafx/scene/control/TablePositionBase;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract boolean isTableRowSelected();
descriptor: ()Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract int getVisibleLeafIndex(javafx.scene.control.TableColumnBase<S, T>);
descriptor: (Ljavafx/scene/control/TableColumnBase;)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljavafx/scene/control/TableColumnBase<TS;TT;>;)I
MethodParameters:
Name Flags
tc
protected abstract void focus(int, javafx.scene.control.TableColumnBase<S, T>);
descriptor: (ILjavafx/scene/control/TableColumnBase;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (ILjavafx/scene/control/TableColumnBase<TS;TT;>;)V
MethodParameters:
Name Flags
row
tc
protected void doSelect(double, double, javafx.scene.input.MouseButton, int, boolean, boolean);
descriptor: (DDLjavafx/scene/input/MouseButton;IZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=26, args_size=7
start local 0 start local 1 start local 3 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getNode:()Ljavafx/scene/Node;
checkcast javafx.scene.control.IndexedCell
astore 9
start local 9 1: aload 9
dload 1
dload 3
invokevirtual javafx.scene.control.IndexedCell.contains:(DD)Z
ifne 2
return
2: StackMap locals: javafx.scene.control.IndexedCell
StackMap stack:
aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getCellContainer:()Ljavafx/scene/control/Control;
astore 10
start local 10 3: aload 10
ifnonnull 4
return
4: StackMap locals: javafx.scene.control.Control
StackMap stack:
aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getItemCount:()I
istore 11
start local 11 5: aload 9
invokevirtual javafx.scene.control.IndexedCell.getIndex:()I
iload 11
if_icmplt 6
return
6: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getSelectionModel:()Ljavafx/scene/control/TableSelectionModel;
astore 12
start local 12 7: aload 12
ifnonnull 8
return
8: StackMap locals: javafx.scene.control.TableSelectionModel
StackMap stack:
aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.isSelected:()Z
istore 13
start local 13 9: aload 9
invokevirtual javafx.scene.control.IndexedCell.getIndex:()I
istore 14
start local 14 10: aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getColumn:()I
istore 15
start local 15 11: aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
astore 16
start local 16 12: aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getFocusModel:()Ljavafx/scene/control/TableFocusModel;
astore 17
start local 17 13: aload 17
ifnonnull 14
return
14: StackMap locals: com.sun.javafx.scene.control.behavior.TableCellBehaviorBase double double javafx.scene.input.MouseButton int int int javafx.scene.control.IndexedCell javafx.scene.control.Control int javafx.scene.control.TableSelectionModel int int int javafx.scene.control.TableColumnBase javafx.scene.control.TableFocusModel
StackMap stack:
aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getFocusedCell:()Ljavafx/scene/control/TablePositionBase;
astore 18
start local 18 15: aload 0
dload 1
dload 3
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.handleDisclosureNode:(DD)Z
ifeq 17
16: return
17: StackMap locals: javafx.scene.control.TablePositionBase
StackMap stack:
iload 7
ifeq 21
18: aload 10
invokestatic com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.hasNonDefaultAnchor:(Ljavafx/scene/control/Control;)Z
ifne 22
19: aload 10
aload 18
iconst_0
invokestatic com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.setAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;Z)V
20: goto 22
21: StackMap locals:
StackMap stack:
aload 10
invokestatic com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.removeAnchor:(Ljavafx/scene/control/Control;)V
22: StackMap locals:
StackMap stack:
aload 5
getstatic javafx.scene.input.MouseButton.PRIMARY:Ljavafx/scene/input/MouseButton;
if_acmpeq 23
aload 5
getstatic javafx.scene.input.MouseButton.SECONDARY:Ljavafx/scene/input/MouseButton;
if_acmpne 54
iload 13
ifne 54
23: StackMap locals:
StackMap stack:
aload 12
invokevirtual javafx.scene.control.TableSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
if_acmpne 26
24: aload 0
aload 5
iload 6
iload 8
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.simpleSelect:(Ljavafx/scene/input/MouseButton;IZ)V
25: goto 54
26: StackMap locals:
StackMap stack:
iload 8
ifeq 33
27: iload 13
ifeq 31
28: aload 12
iload 14
aload 16
invokevirtual javafx.scene.control.TableSelectionModel.clearSelection:(ILjavafx/scene/control/TableColumnBase;)V
29: aload 17
iload 14
aload 16
invokevirtual javafx.scene.control.TableFocusModel.focus:(ILjavafx/scene/control/TableColumnBase;)V
30: goto 54
31: StackMap locals:
StackMap stack:
aload 12
iload 14
aload 16
invokevirtual javafx.scene.control.TableSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
32: goto 54
StackMap locals:
StackMap stack:
33: iload 7
ifeq 53
34: aload 10
aload 18
invokestatic com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;)Ljava/lang/Object;
checkcast javafx.scene.control.TablePositionBase
astore 19
start local 19 35: aload 19
invokevirtual javafx.scene.control.TablePositionBase.getRow:()I
istore 20
start local 20 36: iload 20
iload 14
if_icmpge 37
iconst_1
goto 38
StackMap locals: javafx.scene.control.TablePositionBase int
StackMap stack:
37: iconst_0
StackMap locals:
StackMap stack: int
38: istore 21
start local 21 39: aload 12
invokevirtual javafx.scene.control.TableSelectionModel.clearSelection:()V
40: iload 20
iload 14
invokestatic java.lang.Math.min:(II)I
istore 22
start local 22 41: iload 20
iload 14
invokestatic java.lang.Math.max:(II)I
istore 23
start local 23 42: aload 19
invokevirtual javafx.scene.control.TablePositionBase.getColumn:()I
iload 15
if_icmpge 43
aload 19
invokevirtual javafx.scene.control.TablePositionBase.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
goto 44
StackMap locals: int int int
StackMap stack:
43: aload 16
StackMap locals:
StackMap stack: javafx.scene.control.TableColumnBase
44: astore 24
start local 24 45: aload 19
invokevirtual javafx.scene.control.TablePositionBase.getColumn:()I
iload 15
if_icmplt 46
aload 19
invokevirtual javafx.scene.control.TablePositionBase.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
goto 47
StackMap locals: javafx.scene.control.TableColumnBase
StackMap stack:
46: aload 16
StackMap locals:
StackMap stack: javafx.scene.control.TableColumnBase
47: astore 25
start local 25 48: iload 21
ifeq 51
49: aload 12
iload 22
aload 24
iload 23
aload 25
invokevirtual javafx.scene.control.TableSelectionModel.selectRange:(ILjavafx/scene/control/TableColumnBase;ILjavafx/scene/control/TableColumnBase;)V
50: goto 54
51: StackMap locals: javafx.scene.control.TableColumnBase
StackMap stack:
aload 12
iload 23
aload 24
iload 22
aload 25
invokevirtual javafx.scene.control.TableSelectionModel.selectRange:(ILjavafx/scene/control/TableColumnBase;ILjavafx/scene/control/TableColumnBase;)V
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 52: goto 54
53: StackMap locals: com.sun.javafx.scene.control.behavior.TableCellBehaviorBase double double javafx.scene.input.MouseButton int int int javafx.scene.control.IndexedCell javafx.scene.control.Control int javafx.scene.control.TableSelectionModel int int int javafx.scene.control.TableColumnBase javafx.scene.control.TableFocusModel javafx.scene.control.TablePositionBase
StackMap stack:
aload 0
aload 5
iload 6
iload 8
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.simpleSelect:(Ljavafx/scene/input/MouseButton;IZ)V
54: StackMap locals:
StackMap stack:
return
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lcom/sun/javafx/scene/control/behavior/TableCellBehaviorBase<TS;TT;TTC;TC;>;
0 55 1 x D
0 55 3 y D
0 55 5 button Ljavafx/scene/input/MouseButton;
0 55 6 clickCount I
0 55 7 shiftDown Z
0 55 8 shortcutDown Z
1 55 9 tableCell TC;
3 55 10 tableView Ljavafx/scene/control/Control;
5 55 11 count I
7 55 12 sm Ljavafx/scene/control/TableSelectionModel<TS;>;
9 55 13 selected Z
10 55 14 row I
11 55 15 column I
12 55 16 tableColumn Ljavafx/scene/control/TableColumnBase<TS;TT;>;
13 55 17 fm Ljavafx/scene/control/TableFocusModel;
15 55 18 focusedCell Ljavafx/scene/control/TablePositionBase;
35 52 19 anchor Ljavafx/scene/control/TablePositionBase;
36 52 20 anchorRow I
39 52 21 asc Z
41 52 22 minRow I
42 52 23 maxRow I
45 52 24 minColumn Ljavafx/scene/control/TableColumnBase<TS;TT;>;
48 52 25 maxColumn Ljavafx/scene/control/TableColumnBase<TS;TT;>;
MethodParameters:
Name Flags
x final
y final
button final
clickCount final
shiftDown final
shortcutDown final
protected void simpleSelect(javafx.scene.input.MouseButton, int, boolean);
descriptor: (Ljavafx/scene/input/MouseButton;IZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getSelectionModel:()Ljavafx/scene/control/TableSelectionModel;
astore 4
start local 4 1: aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getNode:()Ljavafx/scene/Node;
checkcast javafx.scene.control.IndexedCell
invokevirtual javafx.scene.control.IndexedCell.getIndex:()I
istore 5
start local 5 2: aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
astore 6
start local 6 3: aload 4
iload 5
aload 6
invokevirtual javafx.scene.control.TableSelectionModel.isSelected:(ILjavafx/scene/control/TableColumnBase;)Z
istore 7
start local 7 4: iload 7
ifeq 9
iload 3
ifeq 9
5: aload 4
iload 5
aload 6
invokevirtual javafx.scene.control.TableSelectionModel.clearSelection:(ILjavafx/scene/control/TableColumnBase;)V
6: aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getFocusModel:()Ljavafx/scene/control/TableFocusModel;
iload 5
aload 6
invokevirtual javafx.scene.control.TableFocusModel.focus:(ILjavafx/scene/control/TableColumnBase;)V
7: iconst_0
istore 7
8: goto 10
9: StackMap locals: com.sun.javafx.scene.control.behavior.TableCellBehaviorBase javafx.scene.input.MouseButton int int javafx.scene.control.TableSelectionModel int javafx.scene.control.TableColumnBase int
StackMap stack:
aload 4
iload 5
aload 6
invokevirtual javafx.scene.control.TableSelectionModel.clearAndSelect:(ILjavafx/scene/control/TableColumnBase;)V
10: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 7
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.handleClicks:(Ljavafx/scene/input/MouseButton;IZ)V
11: return
end local 7 end local 6 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 12 0 this Lcom/sun/javafx/scene/control/behavior/TableCellBehaviorBase<TS;TT;TTC;TC;>;
0 12 1 button Ljavafx/scene/input/MouseButton;
0 12 2 clickCount I
0 12 3 shortcutDown Z
1 12 4 sm Ljavafx/scene/control/TableSelectionModel<TS;>;
2 12 5 row I
3 12 6 column Ljavafx/scene/control/TableColumnBase<TS;TT;>;
4 12 7 isAlreadySelected Z
MethodParameters:
Name Flags
button
clickCount
shortcutDown
private int getColumn();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getSelectionModel:()Ljavafx/scene/control/TableSelectionModel;
invokevirtual javafx.scene.control.TableSelectionModel.isCellSelectionEnabled:()Z
ifeq 3
1: aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getTableColumn:()Ljavafx/scene/control/TableColumnBase;
astore 1
start local 1 2: aload 0
aload 1
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getVisibleLeafIndex:(Ljavafx/scene/control/TableColumnBase;)I
ireturn
end local 1 3: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/scene/control/behavior/TableCellBehaviorBase<TS;TT;TTC;TC;>;
2 3 1 tc Ljavafx/scene/control/TableColumnBase<TS;TT;>;
protected boolean isSelected();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getSelectionModel:()Ljavafx/scene/control/TableSelectionModel;
astore 1
start local 1 1: aload 1
ifnonnull 2
iconst_0
ireturn
2: StackMap locals: javafx.scene.control.TableSelectionModel
StackMap stack:
aload 1
invokevirtual javafx.scene.control.TableSelectionModel.isCellSelectionEnabled:()Z
ifeq 5
3: aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getNode:()Ljavafx/scene/Node;
checkcast javafx.scene.control.IndexedCell
astore 2
start local 2 4: aload 2
invokevirtual javafx.scene.control.IndexedCell.isSelected:()Z
ireturn
end local 2 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.isTableRowSelected:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/scene/control/behavior/TableCellBehaviorBase<TS;TT;TTC;TC;>;
1 6 1 sm Ljavafx/scene/control/TableSelectionModel<TS;>;
4 5 2 cell TC;
protected javafx.scene.control.MultipleSelectionModel getSelectionModel();
descriptor: ()Ljavafx/scene/control/MultipleSelectionModel;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getSelectionModel:()Ljavafx/scene/control/TableSelectionModel;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected javafx.scene.control.FocusModel getFocusModel();
descriptor: ()Ljavafx/scene/control/FocusModel;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.javafx.scene.control.behavior.TableCellBehaviorBase.getFocusModel:()Ljavafx/scene/control/TableFocusModel;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <S:Ljava/lang/Object;T:Ljava/lang/Object;TC:Ljavafx/scene/control/TableColumnBase<TS;*>;C:Ljavafx/scene/control/IndexedCell<TT;>;>Lcom/sun/javafx/scene/control/behavior/CellBehaviorBase<TC;>;
SourceFile: "TableCellBehaviorBase.java"