public class javafx.scene.control.TableView$TableViewFocusModel<S> extends javafx.scene.control.TableFocusModel<S, javafx.scene.control.TableColumn<S, ?>>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javafx.scene.control.TableView$TableViewFocusModel
super_class: javafx.scene.control.TableFocusModel
{
private final javafx.scene.control.TableView<S> tableView;
descriptor: Ljavafx/scene/control/TableView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/scene/control/TableView<TS;>;
private final javafx.scene.control.TablePosition<S, ?> EMPTY_CELL;
descriptor: Ljavafx/scene/control/TablePosition;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/scene/control/TablePosition<TS;*>;
private final javafx.beans.InvalidationListener itemsObserver;
descriptor: Ljavafx/beans/InvalidationListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.collections.ListChangeListener<S> itemsContentListener;
descriptor: Ljavafx/collections/ListChangeListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/collections/ListChangeListener<TS;>;
private javafx.collections.WeakListChangeListener<S> weakItemsContentListener;
descriptor: Ljavafx/collections/WeakListChangeListener;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/collections/WeakListChangeListener<TS;>;
private javafx.beans.property.ReadOnlyObjectWrapper<javafx.scene.control.TablePosition> focusedCell;
descriptor: Ljavafx/beans/property/ReadOnlyObjectWrapper;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/scene/control/TablePosition;>;
public void <init>(javafx.scene.control.TableView<S>);
descriptor: (Ljavafx/scene/control/TableView;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javafx.scene.control.TableFocusModel.<init>:()V
1: aload 0
aload 0
invokedynamic onChanged(Ljavafx/scene/control/TableView$TableViewFocusModel;)Ljavafx/collections/ListChangeListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/collections/ListChangeListener$Change;)V
javafx/scene/control/TableView$TableViewFocusModel.lambda$0(Ljavafx/collections/ListChangeListener$Change;)V (7)
(Ljavafx/collections/ListChangeListener$Change;)V
putfield javafx.scene.control.TableView$TableViewFocusModel.itemsContentListener:Ljavafx/collections/ListChangeListener;
2: aload 0
3: new javafx.collections.WeakListChangeListener
dup
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.itemsContentListener:Ljavafx/collections/ListChangeListener;
invokespecial javafx.collections.WeakListChangeListener.<init>:(Ljavafx/collections/ListChangeListener;)V
putfield javafx.scene.control.TableView$TableViewFocusModel.weakItemsContentListener:Ljavafx/collections/WeakListChangeListener;
4: aload 1
ifnonnull 6
5: new java.lang.NullPointerException
dup
ldc "TableView can not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: javafx.scene.control.TableView$TableViewFocusModel javafx.scene.control.TableView
StackMap stack:
aload 0
aload 1
putfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
7: aload 0
new javafx.scene.control.TablePosition
dup
aload 1
iconst_m1
aconst_null
invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
putfield javafx.scene.control.TableView$TableViewFocusModel.EMPTY_CELL:Ljavafx/scene/control/TablePosition;
8: aload 0
new javafx.scene.control.TableView$TableViewFocusModel$1
dup
aload 0
aload 1
invokespecial javafx.scene.control.TableView$TableViewFocusModel$1.<init>:(Ljavafx/scene/control/TableView$TableViewFocusModel;Ljavafx/scene/control/TableView;)V
putfield javafx.scene.control.TableView$TableViewFocusModel.itemsObserver:Ljavafx/beans/InvalidationListener;
9: aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.itemsProperty:()Ljavafx/beans/property/ObjectProperty;
new javafx.beans.WeakInvalidationListener
dup
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.itemsObserver:Ljavafx/beans/InvalidationListener;
invokespecial javafx.beans.WeakInvalidationListener.<init>:(Ljavafx/beans/InvalidationListener;)V
invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
10: aload 1
invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
ifnull 12
11: aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.weakItemsContentListener:Ljavafx/collections/WeakListChangeListener;
invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.updateDefaultFocus:()V
13: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focusedCellProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
aload 1
invokedynamic invalidated(Ljavafx/scene/control/TableView;)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/TableView$TableViewFocusModel.lambda$1(Ljavafx/scene/control/TableView;Ljavafx/beans/Observable;)V (6)
(Ljavafx/beans/Observable;)V
invokevirtual javafx.beans.property.ReadOnlyObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
0 15 1 tableView Ljavafx/scene/control/TableView<TS;>;
Signature: (Ljavafx/scene/control/TableView<TS;>;)V
MethodParameters:
Name Flags
tableView final
private void updateItemsObserver(javafx.collections.ObservableList<S>, javafx.collections.ObservableList<S>);
descriptor: (Ljavafx/collections/ObservableList;Ljavafx/collections/ObservableList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.weakItemsContentListener:Ljavafx/collections/WeakListChangeListener;
invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
1: StackMap locals:
StackMap stack:
aload 2
ifnull 2
aload 2
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.weakItemsContentListener:Ljavafx/collections/WeakListChangeListener;
invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.updateDefaultFocus:()V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
0 4 1 oldList Ljavafx/collections/ObservableList<TS;>;
0 4 2 newList Ljavafx/collections/ObservableList<TS;>;
Signature: (Ljavafx/collections/ObservableList<TS;>;Ljavafx/collections/ObservableList<TS;>;)V
MethodParameters:
Name Flags
oldList
newList
protected int getItemCount();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
ifnonnull 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
protected S getModelItem();
descriptor: (I)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
iload 1
iflt 2
iload 1
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getItemCount:()I
if_icmplt 3
StackMap locals:
StackMap stack:
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
iload 1
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
0 4 1 index I
Signature: (I)TS;
MethodParameters:
Name Flags
index
public final javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.control.TablePosition> focusedCellProperty();
descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focusedCellPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/scene/control/TablePosition;>;
private void setFocusedCell(javafx.scene.control.TablePosition);
descriptor: (Ljavafx/scene/control/TablePosition;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focusedCellPropertyImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
aload 1
invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.set:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
0 1 1 value Ljavafx/scene/control/TablePosition;
MethodParameters:
Name Flags
value
public final javafx.scene.control.TablePosition getFocusedCell();
descriptor: ()Ljavafx/scene/control/TablePosition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.focusedCell:Ljavafx/beans/property/ReadOnlyObjectWrapper;
ifnonnull 1
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.EMPTY_CELL:Ljavafx/scene/control/TablePosition;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.focusedCell:Ljavafx/beans/property/ReadOnlyObjectWrapper;
invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.get:()Ljava/lang/Object;
checkcast javafx.scene.control.TablePosition
StackMap locals:
StackMap stack: javafx.scene.control.TablePosition
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
private javafx.beans.property.ReadOnlyObjectWrapper<javafx.scene.control.TablePosition> focusedCellPropertyImpl();
descriptor: ()Ljavafx/beans/property/ReadOnlyObjectWrapper;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.focusedCell:Ljavafx/beans/property/ReadOnlyObjectWrapper;
ifnonnull 2
1: aload 0
new javafx.scene.control.TableView$TableViewFocusModel$2
dup
aload 0
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.EMPTY_CELL:Ljavafx/scene/control/TablePosition;
invokespecial javafx.scene.control.TableView$TableViewFocusModel$2.<init>:(Ljavafx/scene/control/TableView$TableViewFocusModel;Ljavafx/scene/control/TablePosition;)V
putfield javafx.scene.control.TableView$TableViewFocusModel.focusedCell:Ljavafx/beans/property/ReadOnlyObjectWrapper;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.focusedCell:Ljavafx/beans/property/ReadOnlyObjectWrapper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
Signature: ()Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/scene/control/TablePosition;>;
public void focus(int, javafx.scene.control.TableColumn<S, ?>);
descriptor: (ILjavafx/scene/control/TableColumn;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getItemCount:()I
if_icmplt 3
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.EMPTY_CELL:Ljavafx/scene/control/TablePosition;
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.setFocusedCell:(Ljavafx/scene/control/TablePosition;)V
2: goto 9
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
astore 3
start local 3 4: new javafx.scene.control.TablePosition
dup
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
iload 1
aload 2
invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
astore 4
start local 4 5: aload 0
aload 4
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.setFocusedCell:(Ljavafx/scene/control/TablePosition;)V
6: aload 4
aload 3
invokevirtual javafx.scene.control.TablePosition.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
iload 1
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.setFocusedIndex:(I)V
8: aload 0
aload 0
iload 1
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getModelItem:(I)Ljava/lang/Object;
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.setFocusedItem:(Ljava/lang/Object;)V
end local 4 end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
0 10 1 row I
0 10 2 column Ljavafx/scene/control/TableColumn<TS;*>;
4 9 3 oldFocusCell Ljavafx/scene/control/TablePosition<TS;*>;
5 9 4 newFocusCell Ljavafx/scene/control/TablePosition<TS;*>;
Signature: (ILjavafx/scene/control/TableColumn<TS;*>;)V
MethodParameters:
Name Flags
row
column
public void focus(javafx.scene.control.TablePosition);
descriptor: (Ljavafx/scene/control/TablePosition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.control.TablePosition.getRow:()I
aload 1
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(ILjavafx/scene/control/TableColumn;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
0 3 1 pos Ljavafx/scene/control/TablePosition;
MethodParameters:
Name Flags
pos
public boolean isFocused(int, javafx.scene.control.TableColumn<S, ?>);
descriptor: (ILjavafx/scene/control/TableColumn;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getItemCount:()I
if_icmplt 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
astore 3
start local 3 3: aload 2
ifnull 4
aload 2
aload 3
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 4
iconst_0
goto 5
StackMap locals: javafx.scene.control.TablePosition
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 3
invokevirtual javafx.scene.control.TablePosition.getRow:()I
iload 1
if_icmpne 7
iload 4
ifeq 7
iconst_1
ireturn
StackMap locals: int
StackMap stack:
7: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
0 8 1 row I
0 8 2 column Ljavafx/scene/control/TableColumn<TS;*>;
3 8 3 cell Ljavafx/scene/control/TablePosition;
6 8 4 columnMatch Z
Signature: (ILjavafx/scene/control/TableColumn<TS;*>;)Z
MethodParameters:
Name Flags
row
column
public void focus(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getItemCount:()I
if_icmplt 3
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.EMPTY_CELL:Ljavafx/scene/control/TablePosition;
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.setFocusedCell:(Ljavafx/scene/control/TablePosition;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
new javafx.scene.control.TablePosition
dup
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
iload 1
aconst_null
invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.setFocusedCell:(Ljavafx/scene/control/TablePosition;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
0 5 1 index I
MethodParameters:
Name Flags
index
public void focusAboveCell();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
astore 1
start local 1 1: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedIndex:()I
iconst_m1
if_icmpne 4
2: aload 0
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getItemCount:()I
iconst_1
isub
aload 1
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(ILjavafx/scene/control/TableColumn;)V
3: goto 6
StackMap locals: javafx.scene.control.TablePosition
StackMap stack:
4: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedIndex:()I
ifle 6
5: aload 0
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedIndex:()I
iconst_1
isub
aload 1
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(ILjavafx/scene/control/TableColumn;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
1 7 1 cell Ljavafx/scene/control/TablePosition;
public void focusBelowCell();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
astore 1
start local 1 1: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedIndex:()I
iconst_m1
if_icmpne 4
2: aload 0
iconst_0
aload 1
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(ILjavafx/scene/control/TableColumn;)V
3: goto 6
StackMap locals: javafx.scene.control.TablePosition
StackMap stack:
4: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedIndex:()I
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getItemCount:()I
iconst_1
isub
if_icmpeq 6
5: aload 0
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedIndex:()I
iconst_1
iadd
aload 1
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(ILjavafx/scene/control/TableColumn;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
1 7 1 cell Ljavafx/scene/control/TablePosition;
public void focusLeftCell();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
astore 1
start local 1 1: aload 1
invokevirtual javafx.scene.control.TablePosition.getColumn:()I
ifgt 2
return
2: StackMap locals: javafx.scene.control.TablePosition
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.control.TablePosition.getRow:()I
aload 0
aload 1
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
iconst_m1
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getTableColumn:(Ljavafx/scene/control/TableColumn;I)Ljavafx/scene/control/TableColumn;
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(ILjavafx/scene/control/TableColumn;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
1 4 1 cell Ljavafx/scene/control/TablePosition;
public void focusRightCell();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
astore 1
start local 1 1: aload 1
invokevirtual javafx.scene.control.TablePosition.getColumn:()I
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getColumnCount:()I
iconst_1
isub
if_icmpne 2
return
2: StackMap locals: javafx.scene.control.TablePosition
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.control.TablePosition.getRow:()I
aload 0
aload 1
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
iconst_1
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getTableColumn:(Ljavafx/scene/control/TableColumn;I)Ljavafx/scene/control/TableColumn;
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(ILjavafx/scene/control/TableColumn;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
1 4 1 cell Ljavafx/scene/control/TablePosition;
public void focusPrevious();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedIndex:()I
iconst_m1
if_icmpne 3
1: aload 0
iconst_0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(I)V
2: goto 5
StackMap locals:
StackMap stack:
3: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedIndex:()I
ifle 5
4: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focusAboveCell:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
public void focusNext();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedIndex:()I
iconst_m1
if_icmpne 3
1: aload 0
iconst_0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(I)V
2: goto 5
StackMap locals:
StackMap stack:
3: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedIndex:()I
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getItemCount:()I
iconst_1
isub
if_icmpeq 5
4: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focusBelowCell:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
private void updateDefaultFocus();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: iconst_m1
istore 1
start local 1 1: aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
ifnull 9
2: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedItem:()Ljava/lang/Object;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
aload 2
invokeinterface javafx.collections.ObservableList.indexOf:(Ljava/lang/Object;)I
istore 1
5: StackMap locals: int java.lang.Object
StackMap stack:
iload 1
iconst_m1
if_icmpne 9
6: aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.getItems:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
ifle 7
iconst_0
goto 8
StackMap locals:
StackMap stack:
7: iconst_m1
StackMap locals:
StackMap stack: int
8: istore 1
end local 2 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
astore 2
start local 2 10: aload 2
ifnull 12
aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.EMPTY_CELL:Ljavafx/scene/control/TablePosition;
aload 2
invokevirtual javafx.scene.control.TablePosition.equals:(Ljava/lang/Object;)Z
ifne 12
11: aload 2
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
goto 13
StackMap locals: javafx.scene.control.TablePosition
StackMap stack:
12: aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
iconst_0
invokevirtual javafx.scene.control.TableView.getVisibleLeafColumn:(I)Ljavafx/scene/control/TableColumn;
13: StackMap locals:
StackMap stack: javafx.scene.control.TableColumn
astore 3
start local 3 14: aload 0
iload 1
aload 3
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(ILjavafx/scene/control/TableColumn;)V
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
1 16 1 newValueIndex I
3 9 2 focusedItem TS;
10 16 2 focusedCell Ljavafx/scene/control/TablePosition<TS;*>;
14 16 3 focusColumn Ljavafx/scene/control/TableColumn<TS;*>;
private int getColumnCount();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
private javafx.scene.control.TableColumn<S, ?> getTableColumn(javafx.scene.control.TableColumn<S, ?>, int);
descriptor: (Ljavafx/scene/control/TableColumn;I)Ljavafx/scene/control/TableColumn;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
aload 1
invokevirtual javafx.scene.control.TableView.getVisibleLeafIndex:(Ljavafx/scene/control/TableColumn;)I
istore 3
start local 3 1: iload 3
iload 2
iadd
istore 4
start local 4 2: aload 0
getfield javafx.scene.control.TableView$TableViewFocusModel.tableView:Ljavafx/scene/control/TableView;
iload 4
invokevirtual javafx.scene.control.TableView.getVisibleLeafColumn:(I)Ljavafx/scene/control/TableColumn;
areturn
end local 4 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/TableView$TableViewFocusModel<TS;>;
0 3 1 column Ljavafx/scene/control/TableColumn<TS;*>;
0 3 2 offset I
1 3 3 columnIndex I
2 3 4 newColumnIndex I
Signature: (Ljavafx/scene/control/TableColumn<TS;*>;I)Ljavafx/scene/control/TableColumn<TS;*>;
MethodParameters:
Name Flags
column
offset
public void focus(int, javafx.scene.control.TableColumnBase);
descriptor: (ILjavafx/scene/control/TableColumnBase;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
iload 1
aload 2
checkcast javafx.scene.control.TableColumn
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(ILjavafx/scene/control/TableColumn;)V
return
LocalVariableTable:
Start End Slot Name Signature
public boolean isFocused(int, javafx.scene.control.TableColumnBase);
descriptor: (ILjavafx/scene/control/TableColumnBase;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
iload 1
aload 2
checkcast javafx.scene.control.TableColumn
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.isFocused:(ILjavafx/scene/control/TableColumn;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
private void lambda$0(javafx.collections.ListChangeListener$Change);
descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
pop
1: aload 1
invokevirtual javafx.collections.ListChangeListener$Change.wasReplaced:()Z
ifne 2
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getAddedSize:()I
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getItemCount:()I
if_icmpne 4
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.updateDefaultFocus:()V
3: return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
astore 2
start local 2 5: aload 2
invokevirtual javafx.scene.control.TablePosition.getRow:()I
istore 3
start local 3 6: iload 3
iconst_m1
if_icmpeq 7
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
iload 3
if_icmple 8
7: StackMap locals: javafx.scene.control.TablePosition int
StackMap stack:
return
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.reset:()V
9: iconst_0
istore 4
start local 4 10: iconst_0
istore 5
start local 5 11: iconst_0
istore 6
start local 6 12: iconst_0
istore 7
start local 7 13: goto 18
14: StackMap locals: javafx.scene.control.TableView$TableViewFocusModel javafx.collections.ListChangeListener$Change javafx.scene.control.TablePosition int int int int int
StackMap stack:
iload 4
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
ior
istore 4
15: iload 5
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.wasRemoved:()Z
ior
istore 5
16: iload 6
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getAddedSize:()I
iadd
istore 6
17: iload 7
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
iadd
istore 7
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 14
19: iload 4
ifeq 24
iload 5
ifne 24
20: iload 6
aload 1
invokevirtual javafx.collections.ListChangeListener$Change.getList:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
if_icmpge 30
21: aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getItemCount:()I
iconst_1
isub
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedIndex:()I
iload 6
iadd
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 22: aload 0
iload 8
aload 2
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(ILjavafx/scene/control/TableColumn;)V
end local 8 23: goto 30
StackMap locals:
StackMap stack:
24: iload 4
ifne 30
iload 5
ifeq 30
25: iconst_0
aload 0
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedIndex:()I
iload 7
isub
invokestatic java.lang.Math.max:(II)I
istore 8
start local 8 26: iload 8
ifge 29
27: aload 0
iconst_0
aload 2
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(ILjavafx/scene/control/TableColumn;)V
28: goto 30
29: StackMap locals: int
StackMap stack:
aload 0
iload 8
aload 2
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(ILjavafx/scene/control/TableColumn;)V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 30: StackMap locals: javafx.scene.control.TableView$TableViewFocusModel javafx.collections.ListChangeListener$Change
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
0 31 1 c Ljavafx/collections/ListChangeListener$Change<+TS;>;
5 30 2 focusedCell Ljavafx/scene/control/TablePosition<TS;*>;
6 30 3 focusedIndex I
10 30 4 added Z
11 30 5 removed Z
12 30 6 addedSize I
13 30 7 removedSize I
22 23 8 newFocusIndex I
26 30 8 newFocusIndex I
private static void lambda$1(javafx.scene.control.TableView, javafx.beans.Observable);
descriptor: (Ljavafx/scene/control/TableView;Ljavafx/beans/Observable;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
getstatic javafx.scene.AccessibleAttribute.FOCUS_ITEM:Ljavafx/scene/AccessibleAttribute;
invokevirtual javafx.scene.control.TableView.notifyAccessibleAttributeChanged:(Ljavafx/scene/AccessibleAttribute;)V
1: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 2 1 o Ljavafx/beans/Observable;
}
Signature: <S:Ljava/lang/Object;>Ljavafx/scene/control/TableFocusModel<TS;Ljavafx/scene/control/TableColumn<TS;*>;>;
SourceFile: "TableView.java"
NestHost: javafx.scene.control.TableView
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
public TableViewFocusModel = javafx.scene.control.TableView$TableViewFocusModel of javafx.scene.control.TableView
javafx.scene.control.TableView$TableViewFocusModel$1
javafx.scene.control.TableView$TableViewFocusModel$2