class javafx.scene.control.TableView$TableViewArrayListSelectionModel$4 implements javafx.util.Callback<javafx.scene.control.MultipleSelectionModelBase$ShiftParams, java.lang.Void>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.control.TableView$TableViewArrayListSelectionModel$4
super_class: java.lang.Object
{
final javafx.scene.control.TableView$TableViewArrayListSelectionModel this$1;
descriptor: Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(javafx.scene.control.TableView$TableViewArrayListSelectionModel);
descriptor: (Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javafx.scene.control.TableView$TableViewArrayListSelectionModel$4.this$1:Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;
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/TableView$TableViewArrayListSelectionModel$4;
MethodParameters:
Name Flags
this$0 final
public java.lang.Void call(javafx.scene.control.MultipleSelectionModelBase$ShiftParams);
descriptor: (Ljavafx/scene/control/MultipleSelectionModelBase$ShiftParams;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel$4.this$1:Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.startAtomic:()V
1: aload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase$ShiftParams.getClearIndex:()I
istore 2
start local 2 2: aload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase$ShiftParams.getSetIndex:()I
istore 3
start local 3 3: aconst_null
astore 4
start local 4 4: iload 2
iconst_m1
if_icmple 16
5: iconst_0
istore 5
start local 5 6: goto 15
7: StackMap locals: javafx.scene.control.TableView$TableViewArrayListSelectionModel$4 javafx.scene.control.MultipleSelectionModelBase$ShiftParams int int javafx.scene.control.TablePosition int
StackMap stack:
aload 0
getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel$4.this$1:Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;
getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
iload 5
invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.get:(I)Ljavafx/scene/control/TablePositionBase;
checkcast javafx.scene.control.TablePosition
astore 6
start local 6 8: aload 6
invokevirtual javafx.scene.control.TablePosition.getRow:()I
iload 2
if_icmpne 12
9: aload 6
astore 4
10: aload 0
getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel$4.this$1:Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;
getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
aload 6
invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.remove:(Ljavafx/scene/control/TablePositionBase;)V
11: goto 14
StackMap locals: javafx.scene.control.TablePosition
StackMap stack:
12: aload 6
invokevirtual javafx.scene.control.TablePosition.getRow:()I
iload 3
if_icmpne 14
aload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase$ShiftParams.isSelected:()Z
ifne 14
13: aload 0
getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel$4.this$1:Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;
getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
aload 6
invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.remove:(Ljavafx/scene/control/TablePositionBase;)V
end local 6 14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 0
getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel$4.this$1:Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;
getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.size:()I
if_icmplt 7
end local 5 16: StackMap locals:
StackMap stack:
aload 4
ifnull 21
aload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase$ShiftParams.isSelected:()Z
ifeq 21
17: new javafx.scene.control.TablePosition
dup
18: aload 0
getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel$4.this$1:Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;
getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.tableView:Ljavafx/scene/control/TableView;
aload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase$ShiftParams.getSetIndex:()I
aload 4
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
19: invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
astore 5
start local 5 20: aload 0
getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel$4.this$1:Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;
getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
aload 5
invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.add:(Ljavafx/scene/control/TablePositionBase;)V
end local 5 21: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.TableView$TableViewArrayListSelectionModel$4.this$1:Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.stopAtomic:()V
22: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljavafx/scene/control/TableView$TableViewArrayListSelectionModel$4;
0 23 1 param Ljavafx/scene/control/MultipleSelectionModelBase$ShiftParams;
2 23 2 clearIndex I
3 23 3 setIndex I
4 23 4 oldTP Ljavafx/scene/control/TablePosition<TS;*>;
6 16 5 i I
8 14 6 tp Ljavafx/scene/control/TablePosition<TS;*>;
20 21 5 newTP Ljavafx/scene/control/TablePosition<TS;*>;
MethodParameters:
Name Flags
param
public java.lang.Object call(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast javafx.scene.control.MultipleSelectionModelBase$ShiftParams
invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel$4.call:(Ljavafx/scene/control/MultipleSelectionModelBase$ShiftParams;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljavafx/util/Callback<Ljavafx/scene/control/MultipleSelectionModelBase$ShiftParams;Ljava/lang/Void;>;
SourceFile: "TableView.java"
EnclosingMethod: javafx.scene.control.TableView$TableViewArrayListSelectionModel.updateSelection:(Ljavafx/collections/ListChangeListener$Change;)V
NestHost: javafx.scene.control.TableView
InnerClasses:
public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
ShiftParams = javafx.scene.control.MultipleSelectionModelBase$ShiftParams of javafx.scene.control.MultipleSelectionModelBase
TableViewArrayListSelectionModel = javafx.scene.control.TableView$TableViewArrayListSelectionModel of javafx.scene.control.TableView
javafx.scene.control.TableView$TableViewArrayListSelectionModel$4