class javafx.scene.control.TreeTableView$4 implements javafx.collections.ListChangeListener<javafx.scene.control.TreeTableColumn<S, ?>>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.control.TreeTableView$4
super_class: java.lang.Object
{
final javafx.scene.control.TreeTableView this$0;
descriptor: Ljavafx/scene/control/TreeTableView;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(javafx.scene.control.TreeTableView);
descriptor: (Ljavafx/scene/control/TreeTableView;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // javafx.scene.control.TreeTableView$4 this
0: .line 675
aload 0 /* this */
aload 1
putfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // javafx.scene.control.TreeTableView$4 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/TreeTableView$4;
MethodParameters:
Name Flags
this$0 final
public void onChanged(javafx.collections.ListChangeListener$Change<? extends javafx.scene.control.TreeTableColumn<S, ?>>);
descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=2
start local 0 // javafx.scene.control.TreeTableView$4 this
start local 1 // javafx.collections.ListChangeListener$Change c
0: .line 677
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
invokevirtual javafx.scene.control.TreeTableView.getColumns:()Ljavafx/collections/ObservableList;
astore 2 /* columns */
start local 2 // java.util.List columns
1: .line 680
goto 23
2: .line 681
StackMap locals: java.util.List
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
ifeq 23
3: .line 682
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3 /* duplicates */
start local 3 // java.util.List duplicates
4: .line 683
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TreeTableColumn
astore 4 /* addedColumn */
start local 4 // javafx.scene.control.TreeTableColumn addedColumn
6: .line 684
aload 4 /* addedColumn */
ifnonnull 7
goto 15
7: .line 686
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableColumn java.util.Iterator
StackMap stack:
iconst_0
istore 6 /* count */
start local 6 // int count
8: .line 687
aload 2 /* columns */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 12
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableColumn java.util.Iterator int top java.util.Iterator
StackMap stack:
9: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TreeTableColumn
astore 7 /* column */
start local 7 // javafx.scene.control.TreeTableColumn column
10: .line 688
aload 4 /* addedColumn */
aload 7 /* column */
if_acmpne 12
11: .line 689
iinc 6 /* count */ 1
end local 7 // javafx.scene.control.TreeTableColumn column
12: .line 687
StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: .line 693
iload 6 /* count */
iconst_1
if_icmple 15
14: .line 694
aload 3 /* duplicates */
aload 4 /* addedColumn */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 // int count
end local 4 // javafx.scene.control.TreeTableColumn addedColumn
15: .line 683
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
16: .line 698
aload 3 /* duplicates */
invokeinterface java.util.List.isEmpty:()Z
ifne 23
17: .line 699
ldc ""
astore 4 /* titleList */
start local 4 // java.lang.String titleList
18: .line 700
aload 3 /* duplicates */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 21
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List java.lang.String top java.util.Iterator
StackMap stack:
19: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TreeTableColumn
astore 5 /* dupe */
start local 5 // javafx.scene.control.TreeTableColumn dupe
20: .line 701
new java.lang.StringBuilder
dup
aload 4 /* titleList */
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5 /* dupe */
invokevirtual javafx.scene.control.TreeTableColumn.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "', "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4 /* titleList */
end local 5 // javafx.scene.control.TreeTableColumn dupe
21: .line 700
StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
22: .line 703
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Duplicate TreeTableColumns detected in TreeTableView columns list with titles "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4 /* titleList */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 4 // java.lang.String titleList
end local 3 // java.util.List duplicates
23: .line 680
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 2
24: .line 707
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.reset:()V
25: .line 711
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3 /* toRemove */
start local 3 // java.util.List toRemove
26: .line 712
goto 55
27: .line 713
StackMap locals: java.util.List
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
astore 4 /* removed */
start local 4 // java.util.List removed
28: .line 714
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
astore 5 /* added */
start local 5 // java.util.List added
29: .line 716
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.wasRemoved:()Z
ifeq 35
30: .line 717
aload 3 /* toRemove */
aload 4 /* removed */
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
31: .line 718
aload 4 /* removed */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 34
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
32: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TreeTableColumn
astore 6 /* tc */
start local 6 // javafx.scene.control.TreeTableColumn tc
33: .line 719
aload 6 /* tc */
aconst_null
invokevirtual javafx.scene.control.TreeTableColumn.setTreeTableView:(Ljavafx/scene/control/TreeTableView;)V
end local 6 // javafx.scene.control.TreeTableColumn tc
34: .line 718
StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
35: .line 723
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List java.util.List java.util.List
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
ifeq 41
36: .line 724
aload 3 /* toRemove */
aload 5 /* added */
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
37: .line 725
aload 5 /* added */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 40
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
38: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TreeTableColumn
astore 6 /* tc */
start local 6 // javafx.scene.control.TreeTableColumn tc
39: .line 726
aload 6 /* tc */
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
invokevirtual javafx.scene.control.TreeTableColumn.setTreeTableView:(Ljavafx/scene/control/TreeTableView;)V
end local 6 // javafx.scene.control.TreeTableColumn tc
40: .line 725
StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
41: .line 731
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List java.util.List java.util.List
StackMap stack:
aload 4 /* removed */
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.weakColumnsObserver:Ljavafx/collections/WeakListChangeListener;
invokestatic javafx.scene.control.TableUtil.removeColumnsListener:(Ljava/util/List;Ljavafx/collections/ListChangeListener;)V
42: .line 732
aload 5 /* added */
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.weakColumnsObserver:Ljavafx/collections/WeakListChangeListener;
invokestatic javafx.scene.control.TableUtil.addColumnsListener:(Ljava/util/List;Ljavafx/collections/ListChangeListener;)V
43: .line 734
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
44: .line 735
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.weakColumnVisibleObserver:Ljavafx/beans/WeakInvalidationListener;
45: .line 736
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.weakColumnSortableObserver:Ljavafx/beans/WeakInvalidationListener;
46: .line 737
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.weakColumnSortTypeObserver:Ljavafx/beans/WeakInvalidationListener;
47: .line 738
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.weakColumnComparatorObserver:Ljavafx/beans/WeakInvalidationListener;
48: .line 734
invokestatic javafx.scene.control.TableUtil.removeTableColumnListener:(Ljava/util/List;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;)V
49: .line 739
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
50: .line 740
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.weakColumnVisibleObserver:Ljavafx/beans/WeakInvalidationListener;
51: .line 741
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.weakColumnSortableObserver:Ljavafx/beans/WeakInvalidationListener;
52: .line 742
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.weakColumnSortTypeObserver:Ljavafx/beans/WeakInvalidationListener;
53: .line 743
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.weakColumnComparatorObserver:Ljavafx/beans/WeakInvalidationListener;
54: .line 739
invokestatic javafx.scene.control.TableUtil.addTableColumnListener:(Ljava/util/List;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;)V
end local 5 // java.util.List added
end local 4 // java.util.List removed
55: .line 712
StackMap locals:
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 27
56: .line 748
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
invokevirtual javafx.scene.control.TreeTableView.updateVisibleLeafColumns:()V
57: .line 750
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.sortOrder:Ljavafx/collections/ObservableList;
aload 3 /* toRemove */
invokeinterface javafx.collections.ObservableList.removeAll:(Ljava/util/Collection;)Z
pop
58: .line 753
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
invokevirtual javafx.scene.control.TreeTableView.getFocusModel:()Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel;
astore 4 /* fm */
start local 4 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel fm
59: .line 754
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
invokevirtual javafx.scene.control.TreeTableView.getSelectionModel:()Ljavafx/scene/control/TreeTableView$TreeTableViewSelectionModel;
astore 5 /* sm */
start local 5 // javafx.scene.control.TreeTableView$TreeTableViewSelectionModel sm
60: .line 755
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.reset:()V
61: .line 761
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6 /* removed */
start local 6 // java.util.List removed
62: .line 762
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7 /* added */
start local 7 // java.util.List added
63: .line 763
goto 68
64: .line 764
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableView$TreeTableViewFocusModel javafx.scene.control.TreeTableView$TreeTableViewSelectionModel java.util.List java.util.List
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.wasRemoved:()Z
ifeq 66
65: .line 765
aload 6 /* removed */
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
66: .line 767
StackMap locals:
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
ifeq 68
67: .line 768
aload 7 /* added */
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
68: .line 763
StackMap locals:
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 64
69: .line 771
aload 6 /* removed */
aload 7 /* added */
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
70: .line 777
aload 4 /* fm */
ifnull 87
71: .line 778
aload 4 /* fm */
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TreeTablePosition;
astore 8 /* focusedCell */
start local 8 // javafx.scene.control.TreeTablePosition focusedCell
72: .line 779
iconst_0
istore 9 /* match */
start local 9 // boolean match
73: .line 780
aload 6 /* removed */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 80
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableView$TreeTableViewFocusModel javafx.scene.control.TreeTableView$TreeTableViewSelectionModel java.util.List java.util.List javafx.scene.control.TreeTablePosition int top java.util.Iterator
StackMap stack:
74: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TreeTableColumn
astore 10 /* tc */
start local 10 // javafx.scene.control.TreeTableColumn tc
75: .line 781
aload 8 /* focusedCell */
ifnull 76
aload 8 /* focusedCell */
invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
aload 10 /* tc */
if_acmpne 76
iconst_1
goto 77
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableView$TreeTableViewFocusModel javafx.scene.control.TreeTableView$TreeTableViewSelectionModel java.util.List java.util.List javafx.scene.control.TreeTablePosition int javafx.scene.control.TreeTableColumn java.util.Iterator
StackMap stack:
76: iconst_0
StackMap locals:
StackMap stack: int
77: istore 9 /* match */
78: .line 782
iload 9 /* match */
ifeq 80
79: .line 783
goto 81
end local 10 // javafx.scene.control.TreeTableColumn tc
80: .line 780
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableView$TreeTableViewFocusModel javafx.scene.control.TreeTableView$TreeTableViewSelectionModel java.util.List java.util.List javafx.scene.control.TreeTablePosition int top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 74
81: .line 787
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableView$TreeTableViewFocusModel javafx.scene.control.TreeTableView$TreeTableViewSelectionModel java.util.List java.util.List javafx.scene.control.TreeTablePosition int
StackMap stack:
iload 9 /* match */
ifeq 87
82: .line 788
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.lastKnownColumnIndex:Ljava/util/WeakHashMap;
aload 8 /* focusedCell */
invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.WeakHashMap.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 10 /* matchingColumnIndex */
start local 10 // int matchingColumnIndex
83: .line 790
iload 10 /* matchingColumnIndex */
ifne 84
iconst_0
goto 85
84: .line 791
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumns:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
iconst_1
isub
iload 10 /* matchingColumnIndex */
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
85: .line 789
StackMap locals:
StackMap stack: int
istore 11 /* newFocusColumnIndex */
start local 11 // int newFocusColumnIndex
86: .line 792
aload 4 /* fm */
aload 8 /* focusedCell */
invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
iload 11 /* newFocusColumnIndex */
invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafColumn:(I)Ljavafx/scene/control/TreeTableColumn;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewFocusModel.focus:(ILjavafx/scene/control/TreeTableColumn;)V
end local 11 // int newFocusColumnIndex
end local 10 // int matchingColumnIndex
end local 9 // boolean match
end local 8 // javafx.scene.control.TreeTablePosition focusedCell
87: .line 798
StackMap locals:
StackMap stack:
aload 5 /* sm */
ifnull 113
88: .line 799
new java.util.ArrayList
dup
aload 5 /* sm */
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewSelectionModel.getSelectedCells:()Ljavafx/collections/ObservableList;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 8 /* selectedCells */
start local 8 // java.util.List selectedCells
89: .line 800
aload 8 /* selectedCells */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 112
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableView$TreeTableViewFocusModel javafx.scene.control.TreeTableView$TreeTableViewSelectionModel java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
90: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TreeTablePosition
astore 9 /* selectedCell */
start local 9 // javafx.scene.control.TreeTablePosition selectedCell
91: .line 801
iconst_0
istore 11 /* match */
start local 11 // boolean match
92: .line 802
aload 6 /* removed */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 98
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableView$TreeTableViewFocusModel javafx.scene.control.TreeTableView$TreeTableViewSelectionModel java.util.List java.util.List java.util.List javafx.scene.control.TreeTablePosition java.util.Iterator int top java.util.Iterator
StackMap stack:
93: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TreeTableColumn
astore 12 /* tc */
start local 12 // javafx.scene.control.TreeTableColumn tc
94: .line 803
aload 9 /* selectedCell */
ifnull 95
aload 9 /* selectedCell */
invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
aload 12 /* tc */
if_acmpne 95
iconst_1
goto 96
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableView$TreeTableViewFocusModel javafx.scene.control.TreeTableView$TreeTableViewSelectionModel java.util.List java.util.List java.util.List javafx.scene.control.TreeTablePosition java.util.Iterator int javafx.scene.control.TreeTableColumn java.util.Iterator
StackMap stack:
95: iconst_0
StackMap locals:
StackMap stack: int
96: istore 11 /* match */
97: .line 804
iload 11 /* match */
ifeq 98
goto 99
end local 12 // javafx.scene.control.TreeTableColumn tc
98: .line 802
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableView$TreeTableViewFocusModel javafx.scene.control.TreeTableView$TreeTableViewSelectionModel java.util.List java.util.List java.util.List javafx.scene.control.TreeTablePosition java.util.Iterator int top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 93
99: .line 807
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableView$TreeTableViewFocusModel javafx.scene.control.TreeTableView$TreeTableViewSelectionModel java.util.List java.util.List java.util.List javafx.scene.control.TreeTablePosition java.util.Iterator int
StackMap stack:
iload 11 /* match */
ifeq 112
100: .line 810
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.lastKnownColumnIndex:Ljava/util/WeakHashMap;
aload 9 /* selectedCell */
invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.WeakHashMap.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 12 /* matchingColumnIndex */
start local 12 // int matchingColumnIndex
101: .line 811
iload 12 /* matchingColumnIndex */
iconst_m1
if_icmpne 102
goto 112
102: .line 813
StackMap locals: int
StackMap stack:
aload 5 /* sm */
instanceof javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel
ifeq 111
103: .line 821
new javafx.scene.control.TreeTablePosition
dup
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
104: .line 822
aload 9 /* selectedCell */
invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
105: .line 823
aload 9 /* selectedCell */
invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
106: .line 821
invokespecial javafx.scene.control.TreeTablePosition.<init>:(Ljavafx/scene/control/TreeTableView;ILjavafx/scene/control/TreeTableColumn;)V
107: .line 820
astore 13 /* fixedTablePosition */
start local 13 // javafx.scene.control.TreeTablePosition fixedTablePosition
108: .line 824
aload 13 /* fixedTablePosition */
iload 12 /* matchingColumnIndex */
putfield javafx.scene.control.TreeTablePosition.fixedColumnIndex:I
109: .line 826
aload 5 /* sm */
checkcast javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel
aload 13 /* fixedTablePosition */
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel.clearSelection:(Ljavafx/scene/control/TreeTablePosition;)V
end local 13 // javafx.scene.control.TreeTablePosition fixedTablePosition
110: .line 827
goto 112
111: .line 828
StackMap locals:
StackMap stack:
aload 5 /* sm */
aload 9 /* selectedCell */
invokevirtual javafx.scene.control.TreeTablePosition.getRow:()I
aload 9 /* selectedCell */
invokevirtual javafx.scene.control.TreeTablePosition.getTableColumn:()Ljavafx/scene/control/TreeTableColumn;
invokevirtual javafx.scene.control.TreeTableView$TreeTableViewSelectionModel.clearSelection:(ILjavafx/scene/control/TableColumnBase;)V
end local 12 // int matchingColumnIndex
end local 11 // boolean match
end local 9 // javafx.scene.control.TreeTablePosition selectedCell
112: .line 800
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableView$TreeTableViewFocusModel javafx.scene.control.TreeTableView$TreeTableViewSelectionModel java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 90
end local 8 // java.util.List selectedCells
113: .line 836
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableView$TreeTableViewFocusModel javafx.scene.control.TreeTableView$TreeTableViewSelectionModel java.util.List java.util.List
StackMap stack:
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.lastKnownColumnIndex:Ljava/util/WeakHashMap;
invokevirtual java.util.WeakHashMap.clear:()V
114: .line 837
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
invokevirtual javafx.scene.control.TreeTableView.getColumns:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
astore 9
goto 119
StackMap locals: javafx.scene.control.TreeTableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TreeTableView$TreeTableViewFocusModel javafx.scene.control.TreeTableView$TreeTableViewSelectionModel java.util.List java.util.List top java.util.Iterator
StackMap stack:
115: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TreeTableColumn
astore 8 /* tc */
start local 8 // javafx.scene.control.TreeTableColumn tc
116: .line 838
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
aload 8 /* tc */
invokevirtual javafx.scene.control.TreeTableView.getVisibleLeafIndex:(Ljavafx/scene/control/TreeTableColumn;)I
istore 10 /* index */
start local 10 // int index
117: .line 839
iload 10 /* index */
iconst_m1
if_icmple 119
118: .line 840
aload 0 /* this */
getfield javafx.scene.control.TreeTableView$4.this$0:Ljavafx/scene/control/TreeTableView;
getfield javafx.scene.control.TreeTableView.lastKnownColumnIndex:Ljava/util/WeakHashMap;
aload 8 /* tc */
iload 10 /* index */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 // int index
end local 8 // javafx.scene.control.TreeTableColumn tc
119: .line 837
StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 115
120: .line 843
return
end local 7 // java.util.List added
end local 6 // java.util.List removed
end local 5 // javafx.scene.control.TreeTableView$TreeTableViewSelectionModel sm
end local 4 // javafx.scene.control.TreeTableView$TreeTableViewFocusModel fm
end local 3 // java.util.List toRemove
end local 2 // java.util.List columns
end local 1 // javafx.collections.ListChangeListener$Change c
end local 0 // javafx.scene.control.TreeTableView$4 this
LocalVariableTable:
Start End Slot Name Signature
0 121 0 this Ljavafx/scene/control/TreeTableView$4;
0 121 1 c Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
1 121 2 columns Ljava/util/List<Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
4 23 3 duplicates Ljava/util/List<Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
6 15 4 addedColumn Ljavafx/scene/control/TreeTableColumn<TS;*>;
8 15 6 count I
10 12 7 column Ljavafx/scene/control/TreeTableColumn<TS;*>;
18 23 4 titleList Ljava/lang/String;
20 21 5 dupe Ljavafx/scene/control/TreeTableColumn<TS;*>;
26 121 3 toRemove Ljava/util/List<Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
28 55 4 removed Ljava/util/List<+Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
29 55 5 added Ljava/util/List<+Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
33 34 6 tc Ljavafx/scene/control/TreeTableColumn<TS;*>;
39 40 6 tc Ljavafx/scene/control/TreeTableColumn<TS;*>;
59 121 4 fm Ljavafx/scene/control/TreeTableView$TreeTableViewFocusModel<TS;>;
60 121 5 sm Ljavafx/scene/control/TreeTableView$TreeTableViewSelectionModel<TS;>;
62 121 6 removed Ljava/util/List<Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
63 121 7 added Ljava/util/List<Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
72 87 8 focusedCell Ljavafx/scene/control/TreeTablePosition<TS;*>;
73 87 9 match Z
75 80 10 tc Ljavafx/scene/control/TreeTableColumn<TS;*>;
83 87 10 matchingColumnIndex I
86 87 11 newFocusColumnIndex I
89 113 8 selectedCells Ljava/util/List<Ljavafx/scene/control/TreeTablePosition;>;
91 112 9 selectedCell Ljavafx/scene/control/TreeTablePosition;
92 112 11 match Z
94 98 12 tc Ljavafx/scene/control/TreeTableColumn<TS;*>;
101 112 12 matchingColumnIndex I
108 110 13 fixedTablePosition Ljavafx/scene/control/TreeTablePosition<TS;*>;
116 119 8 tc Ljavafx/scene/control/TreeTableColumn<TS;*>;
117 119 10 index I
Signature: (Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TreeTableColumn<TS;*>;>;)V
MethodParameters:
Name Flags
c
}
Signature: Ljava/lang/Object;Ljavafx/collections/ListChangeListener<Ljavafx/scene/control/TreeTableColumn<TS;*>;>;
SourceFile: "TreeTableView.java"
EnclosingMethod: javafx.scene.control.TreeTableView
NestHost: javafx.scene.control.TreeTableView
InnerClasses:
public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
javafx.scene.control.TreeTableView$4
TreeTableViewArrayListSelectionModel = javafx.scene.control.TreeTableView$TreeTableViewArrayListSelectionModel of javafx.scene.control.TreeTableView
public TreeTableViewFocusModel = javafx.scene.control.TreeTableView$TreeTableViewFocusModel of javafx.scene.control.TreeTableView
public abstract TreeTableViewSelectionModel = javafx.scene.control.TreeTableView$TreeTableViewSelectionModel of javafx.scene.control.TreeTableView