class javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 implements javafx.event.EventHandler<javafx.scene.control.TreeItem$TreeModificationEvent<S>>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1
super_class: java.lang.Object
{
final javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel this$1;
descriptor: Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel);
descriptor: (Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
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/TreeTableView$TreeTableViewArrayListSelectionModel$1;
MethodParameters:
Name Flags
this$0 final
public void handle(javafx.scene.control.TreeItem$TreeModificationEvent<S>);
descriptor: (Ljavafx/scene/control/TreeItem$TreeModificationEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=22, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedIndex:()I
iconst_m1
if_icmpne 1
aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedItem:()Ljava/lang/Object;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getTreeItem:()Ljavafx/scene/control/TreeItem;
astore 2
start local 2 2: aload 2
ifnonnull 3
return
3: StackMap locals: javafx.scene.control.TreeItem
StackMap stack:
aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedIndex:()I
istore 3
start local 3 4: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
iconst_1
putfield javafx.scene.control.TreeTableView.expandedItemCountDirty:Z
5: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
aload 2
invokevirtual javafx.scene.control.TreeTableView.getRow:(Ljavafx/scene/control/TreeItem;)I
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
astore 6
start local 6 8: aload 6
ifnull 10
9: aload 6
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
pop
10: StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change
StackMap stack:
aload 6
ifnonnull 11
iconst_0
goto 12
StackMap locals:
StackMap stack:
11: aload 6
invokevirtual javafx.collections.ListChangeListener$Change.getAddedSize:()I
StackMap locals:
StackMap stack: int
12: istore 7
start local 7 13: aload 6
ifnonnull 14
iconst_0
goto 15
StackMap locals: int
StackMap stack:
14: aload 6
invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
StackMap locals:
StackMap stack: int
15: istore 8
start local 8 16: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasExpanded:()Z
ifeq 20
17: iload 5
aload 2
iconst_0
invokevirtual javafx.scene.control.TreeItem.getExpandedDescendentCount:(Z)I
iconst_1
isub
iadd
istore 5
18: iinc 4 1
19: goto 131
StackMap locals: int
StackMap stack:
20: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasCollapsed:()Z
ifeq 68
21: aload 2
iconst_0
invokevirtual javafx.scene.control.TreeItem.getExpandedDescendentCount:(Z)I
pop
22: aload 2
getfield javafx.scene.control.TreeItem.previousExpandedDescendentCount:I
istore 9
start local 9 23: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedIndex:()I
istore 10
start local 10 24: iload 10
iload 4
iconst_1
iadd
if_icmplt 27
25: iload 10
iload 4
iload 9
iadd
26: if_icmpge 27
iconst_1
goto 28
StackMap locals: int int
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: istore 11
start local 11 29: iconst_0
istore 12
start local 12 30: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isCellSelectionEnabled:()Z
istore 13
start local 13 31: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
astore 14
start local 14 32: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList._beginChange:()V
33: iload 4
iconst_1
iadd
istore 15
start local 15 34: iload 4
iload 9
iadd
istore 16
start local 16 35: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 17
start local 17 36: aconst_null
astore 18
start local 18 37: iload 15
istore 19
start local 19 38: goto 54
39: StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int int int int int int javafx.collections.ObservableList int int java.util.List javafx.scene.control.TreeTableColumn int
StackMap stack:
iload 13
ifeq 50
40: iconst_0
istore 20
start local 20 41: goto 48
42: StackMap locals: int
StackMap stack:
aload 14
iload 20
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.TreeTableColumn
astore 21
start local 21 43: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
iload 19
aload 21
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isSelected:(ILjavafx/scene/control/TableColumnBase;)Z
ifeq 47
44: iconst_1
istore 12
45: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
iload 19
aload 21
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.clearSelection:(ILjavafx/scene/control/TableColumnBase;)V
46: aload 21
astore 18
end local 21 47: StackMap locals:
StackMap stack:
iinc 20 1
StackMap locals:
StackMap stack:
48: iload 20
aload 14
invokeinterface javafx.collections.ObservableList.size:()I
if_icmplt 42
end local 20 49: goto 53
50: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
iload 19
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isSelected:(I)Z
ifeq 53
51: iconst_1
istore 12
52: aload 17
iload 19
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
53: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
54: iload 19
iload 16
if_icmplt 39
end local 19 55: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
aload 17
invokestatic javafx.scene.control.ControlUtils.reducingChange:(Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;Ljava/util/List;)V
56: aload 17
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 20
goto 61
StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int int int int int int javafx.collections.ObservableList int int java.util.List javafx.scene.control.TreeTableColumn top java.util.Iterator
StackMap stack:
57: aload 20
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 19
start local 19 58: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.startAtomic:()V
59: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
new javafx.scene.control.TreeTablePosition
dup
aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
iload 19
aconst_null
iconst_0
invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;Z)V
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.clearSelection:(Ljavafx/scene/control/TreeTablePosition;)V
60: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.stopAtomic:()V
end local 19 61: StackMap locals:
StackMap stack:
aload 20
invokeinterface java.util.Iterator.hasNext:()Z
ifne 57
62: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList._endChange:()V
63: iload 11
ifeq 65
iload 12
ifeq 65
64: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
iload 4
aload 18
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.select:(ILjavafx/scene/control/TableColumnBase;)V
65: StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int int int int int int javafx.collections.ObservableList int int java.util.List javafx.scene.control.TreeTableColumn
StackMap stack:
iload 5
iload 9
ineg
iconst_1
iadd
iadd
istore 5
66: iinc 4 1
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 67: goto 131
StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int
StackMap stack:
68: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasPermutated:()Z
ifeq 93
69: new java.util.ArrayList
dup
aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.getSelectedCells:()Ljavafx/collections/ObservableList;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 9
start local 9 70: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 71: iconst_0
istore 11
start local 11 72: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 78
StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int java.util.List java.util.List int top java.util.Iterator
StackMap stack:
73: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TreeTablePosition
astore 12
start local 12 74: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
aload 12
invokevirtual javafx.scene.control.TreeTablePosition.getTreeItem:()Ljavafx/scene/control/TreeItem;
invokevirtual javafx.scene.control.TreeTableView.getRow:(Ljavafx/scene/control/TreeItem;)I
istore 14
start local 14 75: aload 12
invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
iload 14
if_icmpeq 77
76: iconst_1
istore 11
77: StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int java.util.List java.util.List int javafx.scene.control.TreeTablePosition java.util.Iterator int
StackMap stack:
aload 10
new javafx.scene.control.TreeTablePosition
dup
aload 12
iload 14
invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTablePosition;I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 12 78: StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int java.util.List java.util.List int top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 73
79: iload 11
ifeq 131
80: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
invokevirtual javafx.scene.control.TreeTableView.isSortingInProgress:()Z
ifeq 85
81: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.startAtomic:()V
82: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
aload 10
invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.setAll:(Ljava/util/Collection;)V
83: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.stopAtomic:()V
84: goto 131
85: StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int java.util.List java.util.List int
StackMap stack:
aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.startAtomic:()V
86: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.quietClearSelection:()V
87: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.stopAtomic:()V
88: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.selectedCellsMap:Lcom/sun/javafx/scene/control/SelectedCellsMap;
aload 10
invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.setAll:(Ljava/util/Collection;)V
89: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedItem:()Ljava/lang/Object;
checkcast javafx.scene.control.TreeItem
invokevirtual javafx.scene.control.TreeTableView.getRow:(Ljavafx/scene/control/TreeItem;)I
istore 12
start local 12 90: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
iload 12
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.setSelectedIndex:(I)V
91: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
iload 12
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.focus:(I)V
end local 12 end local 11 end local 10 end local 9 92: goto 131
StackMap locals:
StackMap stack:
93: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasAdded:()Z
ifeq 105
94: iload 5
aload 2
invokevirtual javafx.scene.control.TreeItem.isExpanded:()Z
ifeq 95
iload 7
goto 96
StackMap locals:
StackMap stack: int
95: iconst_0
StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int
StackMap stack: int int
96: iadd
istore 5
97: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.TreeItem
invokevirtual javafx.scene.control.TreeTableView.getRow:(Ljavafx/scene/control/TreeItem;)I
istore 4
98: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
aconst_null
invokestatic com.sun.javafx.scene.control.behavior.TreeTableCellBehavior.getAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;)Ljava/lang/Object;
checkcast javafx.scene.control.TreeTablePosition
astore 9
start local 9 99: aload 9
ifnull 131
100: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
aload 9
invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
aload 9
invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.isSelected:(ILjavafx/scene/control/TableColumnBase;)Z
istore 10
start local 10 101: iload 10
ifeq 131
102: new javafx.scene.control.TreeTablePosition
dup
aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
aload 9
invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
iload 5
iadd
aload 9
invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
astore 11
start local 11 103: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.treeTableView:Ljavafx/scene/control/TreeTableView;
aload 11
iconst_0
invokestatic com.sun.javafx.scene.control.behavior.TreeTableCellBehavior.setAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;Z)V
end local 11 end local 10 end local 9 104: goto 131
StackMap locals:
StackMap stack:
105: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasRemoved:()Z
ifeq 131
106: iload 5
aload 2
invokevirtual javafx.scene.control.TreeItem.isExpanded:()Z
ifeq 107
iload 8
ineg
goto 108
StackMap locals:
StackMap stack: int
107: iconst_0
StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int
StackMap stack: int int
108: iadd
istore 5
109: iload 4
aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getFrom:()I
iconst_1
iadd
iadd
istore 4
110: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedIndices:()Ljavafx/collections/ObservableList;
astore 9
start local 9 111: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedItems:()Ljavafx/collections/ObservableList;
astore 10
start local 10 112: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedItem:()Ljava/lang/Object;
checkcast javafx.scene.control.TreeItem
astore 11
start local 11 113: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
astore 12
start local 12 114: iconst_0
istore 13
start local 13 115: goto 130
116: StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change int int java.util.List java.util.List javafx.scene.control.TreeItem java.util.List int
StackMap stack:
aload 9
iload 13
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 14
start local 14 117: iload 14
aload 10
invokeinterface java.util.List.size:()I
if_icmple 118
goto 131
118: StackMap locals: int
StackMap stack:
aload 12
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 129
119: aload 10
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 129
120: aload 11
ifnull 129
121: aload 11
aload 12
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 129
122: iload 3
aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getItemCount:()I
if_icmpge 129
123: iload 3
ifne 124
iconst_0
goto 125
StackMap locals:
StackMap stack:
124: iload 3
iconst_1
isub
StackMap locals:
StackMap stack: int
125: istore 15
start local 15 126: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
iload 15
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getModelItem:(I)Ljavafx/scene/control/TreeItem;
astore 16
start local 16 127: aload 11
aload 16
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 129
128: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
iload 15
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.clearAndSelect:(I)V
end local 16 end local 15 end local 14 129: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
130: iload 13
aload 9
invokeinterface java.util.List.size:()I
if_icmpge 131
aload 10
invokeinterface java.util.List.isEmpty:()Z
ifeq 116
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 131: StackMap locals: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1 javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int int javafx.collections.ListChangeListener$Change
StackMap stack:
aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
ifnull 132
aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 10
132: StackMap locals:
StackMap stack:
iload 5
ifeq 134
133: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
iload 4
iload 5
new javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1$1
dup
aload 0
invokespecial javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1$1.<init>:(Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel$1;)V
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.shiftSelection:(IILjavafx/util/Callback;)V
134: StackMap locals:
StackMap stack:
return
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 135 0 this Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel$1;
0 135 1 e Ljavafx/scene/control/TreeItem$TreeModificationEvent<TS;>;
2 135 2 treeItem Ljavafx/scene/control/TreeItem<TS;>;
4 135 3 oldSelectedIndex I
6 135 4 startRow I
7 135 5 shift I
8 135 6 change Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TreeItem<*>;>;
13 131 7 addedSize I
16 131 8 removedSize I
23 67 9 count I
24 67 10 selectedIndex I
29 67 11 wasPrimarySelectionInChild Z
30 67 12 wasAnyChildSelected Z
31 67 13 isCellSelectionMode Z
32 67 14 columns Ljavafx/collections/ObservableList<Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
34 67 15 from I
35 67 16 to I
36 67 17 removed Ljava/util/List<Ljava/lang/Integer;>;
37 67 18 selectedColumn Ljavafx/scene/control/TreeTableColumn<TS;*>;
38 55 19 i I
41 49 20 column I
43 47 21 col Ljavafx/scene/control/TreeTableColumn<TS;*>;
58 61 19 index I
70 92 9 currentSelection Ljava/util/List<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
71 92 10 updatedSelection Ljava/util/List<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
72 92 11 selectionIndicesChanged Z
74 78 12 selectedCell Ljavafx/scene/control/TreeTablePosition<TS;*>;
75 78 14 newRow I
90 92 12 selectedIndex I
99 104 9 anchor Ljavafx/scene/control/TreeTablePosition<TS;*>;
101 104 10 isAnchorSelected Z
103 104 11 newAnchor Ljavafx/scene/control/TreeTablePosition<TS;*>;
111 131 9 selectedIndices Ljava/util/List<Ljava/lang/Integer;>;
112 131 10 selectedItems Ljava/util/List<Ljavafx/scene/control/TreeItem<TS;>;>;
113 131 11 selectedItem Ljavafx/scene/control/TreeItem<TS;>;
114 131 12 removedChildren Ljava/util/List<+Ljavafx/scene/control/TreeItem<TS;>;>;
115 131 13 i I
117 129 14 index I
126 129 15 previousRow I
127 129 16 newSelectedItem Ljavafx/scene/control/TreeItem<TS;>;
Signature: (Ljavafx/scene/control/TreeItem$TreeModificationEvent<TS;>;)V
MethodParameters:
Name Flags
e
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.control.TreeItem$TreeModificationEvent
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.handle:(Ljavafx/scene/control/TreeItem$TreeModificationEvent;)V
return
LocalVariableTable:
Start End Slot Name Signature
static javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel access$1(javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1);
descriptor: (Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel$1;)Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljavafx/event/EventHandler<Ljavafx/scene/control/TreeItem$TreeModificationEvent<TS;>;>;
SourceFile: "TreeTableView.java"
EnclosingMethod: javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel
NestHost: javafx.scene.control.TreeTableView
InnerClasses:
public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
SelectedIndicesList = javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList of javafx.scene.control.MultipleSelectionModelBase
ShiftParams = javafx.scene.control.MultipleSelectionModelBase$ShiftParams of javafx.scene.control.MultipleSelectionModelBase
public TreeModificationEvent = javafx.scene.control.TreeItem$TreeModificationEvent of javafx.scene.control.TreeItem
TreeTableViewArrayListSelectionModel = javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel of javafx.scene.control.TreeTableView
javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1
javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1$1