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 145
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 145
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 107
69: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.startAtomic:()V
70: iload 4
iconst_1
iadd
istore 9
start local 9 71: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getTo:()I
aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getFrom:()I
isub
istore 10
start local 10 72: new java.util.HashMap
dup
iload 10
invokespecial java.util.HashMap.<init>:(I)V
astore 11
start local 11 73: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getFrom:()I
istore 12
start local 12 74: goto 77
75: 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 java.util.HashMap int
StackMap stack:
aload 11
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
iload 12
invokevirtual javafx.collections.ListChangeListener$Change.getPermutation:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
76: iinc 12 1
StackMap locals:
StackMap stack:
77: iload 12
aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getTo:()I
if_icmplt 75
end local 12 78: new java.util.ArrayList
dup
aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 12
start local 12 79: new java.util.ArrayList
dup
aload 12
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 13
start local 13 80: iconst_0
istore 14
start local 14 81: iconst_0
istore 15
start local 15 82: goto 94
83: 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 java.util.HashMap java.util.List java.util.List int int
StackMap stack:
aload 12
iload 15
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.control.TreeTablePosition
astore 16
start local 16 84: aload 16
invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
iload 9
isub
istore 17
start local 17 85: aload 11
iload 17
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 91
86: aload 11
iload 17
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iload 9
iadd
istore 18
start local 18 87: iload 14
ifne 88
iload 18
iload 17
if_icmpne 88
iconst_0
goto 89
StackMap locals: javafx.scene.control.TreeTablePosition int int
StackMap stack:
88: iconst_1
StackMap locals:
StackMap stack: int
89: istore 14
90: aload 13
new javafx.scene.control.TreeTablePosition
dup
aload 16
invokevirtual javafx.scene.control.TreeTablePosition.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
iload 18
aload 16
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
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 18 91: StackMap locals:
StackMap stack:
aload 16
invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
iload 4
if_icmpne 93
92: aload 13
new javafx.scene.control.TreeTablePosition
dup
aload 16
invokevirtual javafx.scene.control.TreeTablePosition.getTreeTableView:()Ljavafx/scene/control/TreeTableView;
aload 16
invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
aload 16
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
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 16 93: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
94: iload 15
aload 12
invokeinterface java.util.List.size:()I
if_icmplt 83
end local 15 95: iload 14
ifeq 105
96: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.quietClearSelection:()V
97: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.stopAtomic:()V
98: 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 13
invokevirtual com.sun.javafx.scene.control.SelectedCellsMap.setAll:(Ljava/util/Collection;)V
99: iload 3
iload 9
isub
istore 15
start local 15 100: iload 15
iflt 145
iload 15
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 145
101: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
iload 15
invokevirtual javafx.collections.ListChangeListener$Change.getPermutation:(I)I
istore 16
start local 16 102: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
iload 16
iload 9
iadd
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.setSelectedIndex:(I)V
103: aload 0
getfield javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel$1.this$1:Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel;
iload 16
iload 9
iadd
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.focus:(I)V
end local 16 end local 15 104: goto 145
105: StackMap locals:
StackMap stack:
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 14 end local 13 end local 12 end local 11 end local 10 end local 9 106: goto 145
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:
107: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasAdded:()Z
ifeq 119
108: iload 5
aload 2
invokevirtual javafx.scene.control.TreeItem.isExpanded:()Z
ifeq 109
iload 7
goto 110
StackMap locals:
StackMap stack: int
109: 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
110: iadd
istore 5
111: 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
112: 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 113: aload 9
ifnull 145
114: 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 115: iload 10
ifeq 145
116: 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 117: 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 118: goto 145
StackMap locals:
StackMap stack:
119: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasRemoved:()Z
ifeq 145
120: iload 5
aload 2
invokevirtual javafx.scene.control.TreeItem.isExpanded:()Z
ifeq 121
iload 8
ineg
goto 122
StackMap locals:
StackMap stack: int
121: 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
122: iadd
istore 5
123: iload 4
aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getFrom:()I
iconst_1
iadd
iadd
istore 4
124: 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 125: 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 126: 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 127: 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 128: iconst_0
istore 13
start local 13 129: goto 144
130: 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 131: iload 14
aload 10
invokeinterface java.util.List.size:()I
if_icmple 132
goto 145
132: StackMap locals: int
StackMap stack:
aload 12
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 143
133: aload 10
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 143
134: aload 11
ifnull 143
135: 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 143
136: 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 143
137: iload 3
ifne 138
iconst_0
goto 139
StackMap locals:
StackMap stack:
138: iload 3
iconst_1
isub
StackMap locals:
StackMap stack: int
139: istore 15
start local 15 140: 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 141: aload 11
aload 16
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 143
142: 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 143: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
144: iload 13
aload 9
invokeinterface java.util.List.size:()I
if_icmpge 145
aload 10
invokeinterface java.util.List.isEmpty:()Z
ifeq 130
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 145: 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 146
aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 10
146: StackMap locals:
StackMap stack:
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
147: 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 148 0 this Ljavafx/scene/control/TreeTableView$TreeTableViewArrayListSelectionModel$1;
0 148 1 e Ljavafx/scene/control/TreeItem$TreeModificationEvent<TS;>;
2 148 2 treeItem Ljavafx/scene/control/TreeItem<TS;>;
4 148 3 oldSelectedIndex I
6 148 4 startRow I
7 148 5 shift I
8 148 6 change Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TreeItem<*>;>;
13 145 7 addedSize I
16 145 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
71 106 9 offset I
72 106 10 length I
73 106 11 pMap Ljava/util/HashMap<Ljava/lang/Integer;Ljava/lang/Integer;>;
74 78 12 i I
79 106 12 selectedIndices Ljava/util/List<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
80 106 13 newIndices Ljava/util/List<Ljavafx/scene/control/TreeTablePosition<TS;*>;>;
81 106 14 selectionIndicesChanged Z
82 95 15 i I
84 93 16 oldIndex Ljavafx/scene/control/TreeTablePosition<TS;*>;
85 93 17 oldRow I
87 91 18 newIndex I
100 104 15 offsetOldIndex I
102 104 16 newIndex I
113 118 9 anchor Ljavafx/scene/control/TreeTablePosition<TS;*>;
115 118 10 isAnchorSelected Z
117 118 11 newAnchor Ljavafx/scene/control/TreeTablePosition<TS;*>;
125 145 9 selectedIndices Ljava/util/List<Ljava/lang/Integer;>;
126 145 10 selectedItems Ljava/util/List<Ljavafx/scene/control/TreeItem<TS;>;>;
127 145 11 selectedItem Ljavafx/scene/control/TreeItem<TS;>;
128 145 12 removedChildren Ljava/util/List<+Ljavafx/scene/control/TreeItem<TS;>;>;
129 145 13 i I
131 143 14 index I
140 143 15 previousRow I
141 143 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