class javafx.scene.control.TableView$4 implements javafx.collections.ListChangeListener<javafx.scene.control.TableColumn<S, ?>>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.control.TableView$4
super_class: java.lang.Object
{
final javafx.scene.control.TableView this$0;
descriptor: Ljavafx/scene/control/TableView;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(javafx.scene.control.TableView);
descriptor: (Ljavafx/scene/control/TableView;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // javafx.scene.control.TableView$4 this
0: .line 608
aload 0 /* this */
aload 1
putfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // javafx.scene.control.TableView$4 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/TableView$4;
MethodParameters:
Name Flags
this$0 final
public void onChanged(javafx.collections.ListChangeListener$Change<? extends javafx.scene.control.TableColumn<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.TableView$4 this
start local 1 // javafx.collections.ListChangeListener$Change c
0: .line 610
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.getColumns:()Ljavafx/collections/ObservableList;
astore 2 /* columns */
start local 2 // java.util.List columns
1: .line 613
goto 23
2: .line 614
StackMap locals: java.util.List
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
ifeq 23
3: .line 615
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3 /* duplicates */
start local 3 // java.util.List duplicates
4: .line 616
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.TableView$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.TableColumn
astore 4 /* addedColumn */
start local 4 // javafx.scene.control.TableColumn addedColumn
6: .line 617
aload 4 /* addedColumn */
ifnonnull 7
goto 15
7: .line 619
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableColumn java.util.Iterator
StackMap stack:
iconst_0
istore 6 /* count */
start local 6 // int count
8: .line 620
aload 2 /* columns */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 12
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableColumn 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.TableColumn
astore 7 /* column */
start local 7 // javafx.scene.control.TableColumn column
10: .line 621
aload 4 /* addedColumn */
aload 7 /* column */
if_acmpne 12
11: .line 622
iinc 6 /* count */ 1
end local 7 // javafx.scene.control.TableColumn column
12: .line 620
StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: .line 626
iload 6 /* count */
iconst_1
if_icmple 15
14: .line 627
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.TableColumn addedColumn
15: .line 616
StackMap locals: javafx.scene.control.TableView$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 631
aload 3 /* duplicates */
invokeinterface java.util.List.isEmpty:()Z
ifne 23
17: .line 632
ldc ""
astore 4 /* titleList */
start local 4 // java.lang.String titleList
18: .line 633
aload 3 /* duplicates */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 21
StackMap locals: javafx.scene.control.TableView$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.TableColumn
astore 5 /* dupe */
start local 5 // javafx.scene.control.TableColumn dupe
20: .line 634
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.TableColumn.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.TableColumn dupe
21: .line 633
StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
22: .line 636
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Duplicate TableColumns detected in TableView 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 613
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 2
24: .line 640
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.reset:()V
25: .line 644
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3 /* toRemove */
start local 3 // java.util.List toRemove
26: .line 645
goto 55
27: .line 646
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 647
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
astore 5 /* added */
start local 5 // java.util.List added
29: .line 649
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.wasRemoved:()Z
ifeq 35
30: .line 650
aload 3 /* toRemove */
aload 4 /* removed */
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
31: .line 651
aload 4 /* removed */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 34
StackMap locals: javafx.scene.control.TableView$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.TableColumn
astore 6 /* tc */
start local 6 // javafx.scene.control.TableColumn tc
33: .line 652
aload 6 /* tc */
aconst_null
invokevirtual javafx.scene.control.TableColumn.setTableView:(Ljavafx/scene/control/TableView;)V
end local 6 // javafx.scene.control.TableColumn tc
34: .line 651
StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
35: .line 656
StackMap locals: javafx.scene.control.TableView$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 657
aload 3 /* toRemove */
aload 5 /* added */
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
37: .line 658
aload 5 /* added */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 40
StackMap locals: javafx.scene.control.TableView$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.TableColumn
astore 6 /* tc */
start local 6 // javafx.scene.control.TableColumn tc
39: .line 659
aload 6 /* tc */
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableColumn.setTableView:(Ljavafx/scene/control/TableView;)V
end local 6 // javafx.scene.control.TableColumn tc
40: .line 658
StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
41: .line 664
StackMap locals: javafx.scene.control.TableView$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.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.weakColumnsObserver:Ljavafx/collections/WeakListChangeListener;
invokestatic javafx.scene.control.TableUtil.removeColumnsListener:(Ljava/util/List;Ljavafx/collections/ListChangeListener;)V
42: .line 665
aload 5 /* added */
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.weakColumnsObserver:Ljavafx/collections/WeakListChangeListener;
invokestatic javafx.scene.control.TableUtil.addColumnsListener:(Ljava/util/List;Ljavafx/collections/ListChangeListener;)V
43: .line 667
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
44: .line 668
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.weakColumnVisibleObserver:Ljavafx/beans/WeakInvalidationListener;
45: .line 669
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.weakColumnSortableObserver:Ljavafx/beans/WeakInvalidationListener;
46: .line 670
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.weakColumnSortTypeObserver:Ljavafx/beans/WeakInvalidationListener;
47: .line 671
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.weakColumnComparatorObserver:Ljavafx/beans/WeakInvalidationListener;
48: .line 667
invokestatic javafx.scene.control.TableUtil.removeTableColumnListener:(Ljava/util/List;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;Ljavafx/beans/InvalidationListener;)V
49: .line 672
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
50: .line 673
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.weakColumnVisibleObserver:Ljavafx/beans/WeakInvalidationListener;
51: .line 674
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.weakColumnSortableObserver:Ljavafx/beans/WeakInvalidationListener;
52: .line 675
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.weakColumnSortTypeObserver:Ljavafx/beans/WeakInvalidationListener;
53: .line 676
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.weakColumnComparatorObserver:Ljavafx/beans/WeakInvalidationListener;
54: .line 672
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 645
StackMap locals:
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 27
56: .line 681
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.updateVisibleLeafColumns:()V
57: .line 683
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.sortOrder:Ljavafx/collections/ObservableList;
aload 3 /* toRemove */
invokeinterface javafx.collections.ObservableList.removeAll:(Ljava/util/Collection;)Z
pop
58: .line 686
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.getFocusModel:()Ljavafx/scene/control/TableView$TableViewFocusModel;
astore 4 /* fm */
start local 4 // javafx.scene.control.TableView$TableViewFocusModel fm
59: .line 687
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.getSelectionModel:()Ljavafx/scene/control/TableView$TableViewSelectionModel;
astore 5 /* sm */
start local 5 // javafx.scene.control.TableView$TableViewSelectionModel sm
60: .line 688
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.reset:()V
61: .line 694
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6 /* removed */
start local 6 // java.util.List removed
62: .line 695
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7 /* added */
start local 7 // java.util.List added
63: .line 696
goto 68
64: .line 697
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableView$TableViewFocusModel javafx.scene.control.TableView$TableViewSelectionModel java.util.List java.util.List
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.wasRemoved:()Z
ifeq 66
65: .line 698
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 700
StackMap locals:
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
ifeq 68
67: .line 701
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 696
StackMap locals:
StackMap stack:
aload 1 /* c */
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 64
69: .line 704
aload 6 /* removed */
aload 7 /* added */
invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
pop
70: .line 709
aload 4 /* fm */
ifnull 87
71: .line 710
aload 4 /* fm */
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.getFocusedCell:()Ljavafx/scene/control/TablePosition;
astore 8 /* focusedCell */
start local 8 // javafx.scene.control.TablePosition focusedCell
72: .line 711
iconst_0
istore 9 /* match */
start local 9 // boolean match
73: .line 712
aload 6 /* removed */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 80
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableView$TableViewFocusModel javafx.scene.control.TableView$TableViewSelectionModel java.util.List java.util.List javafx.scene.control.TablePosition int top java.util.Iterator
StackMap stack:
74: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.control.TableColumn
astore 10 /* tc */
start local 10 // javafx.scene.control.TableColumn tc
75: .line 713
aload 8 /* focusedCell */
ifnull 76
aload 8 /* focusedCell */
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
aload 10 /* tc */
if_acmpne 76
iconst_1
goto 77
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableView$TableViewFocusModel javafx.scene.control.TableView$TableViewSelectionModel java.util.List java.util.List javafx.scene.control.TablePosition int javafx.scene.control.TableColumn java.util.Iterator
StackMap stack:
76: iconst_0
StackMap locals:
StackMap stack: int
77: istore 9 /* match */
78: .line 714
iload 9 /* match */
ifeq 80
79: .line 715
goto 81
end local 10 // javafx.scene.control.TableColumn tc
80: .line 712
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableView$TableViewFocusModel javafx.scene.control.TableView$TableViewSelectionModel java.util.List java.util.List javafx.scene.control.TablePosition int top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 74
81: .line 719
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableView$TableViewFocusModel javafx.scene.control.TableView$TableViewSelectionModel java.util.List java.util.List javafx.scene.control.TablePosition int
StackMap stack:
iload 9 /* match */
ifeq 87
82: .line 720
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.lastKnownColumnIndex:Ljava/util/WeakHashMap;
aload 8 /* focusedCell */
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
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 722
iload 10 /* matchingColumnIndex */
ifne 84
iconst_0
goto 85
84: .line 723
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.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 721
StackMap locals:
StackMap stack: int
istore 11 /* newFocusColumnIndex */
start local 11 // int newFocusColumnIndex
86: .line 724
aload 4 /* fm */
aload 8 /* focusedCell */
invokevirtual javafx.scene.control.TablePosition.getRow:()I
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
iload 11 /* newFocusColumnIndex */
invokevirtual javafx.scene.control.TableView.getVisibleLeafColumn:(I)Ljavafx/scene/control/TableColumn;
invokevirtual javafx.scene.control.TableView$TableViewFocusModel.focus:(ILjavafx/scene/control/TableColumn;)V
end local 11 // int newFocusColumnIndex
end local 10 // int matchingColumnIndex
end local 9 // boolean match
end local 8 // javafx.scene.control.TablePosition focusedCell
87: .line 730
StackMap locals:
StackMap stack:
aload 5 /* sm */
ifnull 113
88: .line 731
new java.util.ArrayList
dup
aload 5 /* sm */
invokevirtual javafx.scene.control.TableView$TableViewSelectionModel.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 732
aload 8 /* selectedCells */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 112
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableView$TableViewFocusModel javafx.scene.control.TableView$TableViewSelectionModel 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.TablePosition
astore 9 /* selectedCell */
start local 9 // javafx.scene.control.TablePosition selectedCell
91: .line 733
iconst_0
istore 11 /* match */
start local 11 // boolean match
92: .line 734
aload 6 /* removed */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 98
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableView$TableViewFocusModel javafx.scene.control.TableView$TableViewSelectionModel java.util.List java.util.List java.util.List javafx.scene.control.TablePosition 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.TableColumn
astore 12 /* tc */
start local 12 // javafx.scene.control.TableColumn tc
94: .line 735
aload 9 /* selectedCell */
ifnull 95
aload 9 /* selectedCell */
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
aload 12 /* tc */
if_acmpne 95
iconst_1
goto 96
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableView$TableViewFocusModel javafx.scene.control.TableView$TableViewSelectionModel java.util.List java.util.List java.util.List javafx.scene.control.TablePosition java.util.Iterator int javafx.scene.control.TableColumn java.util.Iterator
StackMap stack:
95: iconst_0
StackMap locals:
StackMap stack: int
96: istore 11 /* match */
97: .line 736
iload 11 /* match */
ifeq 98
goto 99
end local 12 // javafx.scene.control.TableColumn tc
98: .line 734
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableView$TableViewFocusModel javafx.scene.control.TableView$TableViewSelectionModel java.util.List java.util.List java.util.List javafx.scene.control.TablePosition java.util.Iterator int top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 93
99: .line 739
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableView$TableViewFocusModel javafx.scene.control.TableView$TableViewSelectionModel java.util.List java.util.List java.util.List javafx.scene.control.TablePosition java.util.Iterator int
StackMap stack:
iload 11 /* match */
ifeq 112
100: .line 742
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.lastKnownColumnIndex:Ljava/util/WeakHashMap;
aload 9 /* selectedCell */
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
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 743
iload 12 /* matchingColumnIndex */
iconst_m1
if_icmpne 102
goto 112
102: .line 745
StackMap locals: int
StackMap stack:
aload 5 /* sm */
instanceof javafx.scene.control.TableView$TableViewArrayListSelectionModel
ifeq 111
103: .line 753
new javafx.scene.control.TablePosition
dup
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
104: .line 754
aload 9 /* selectedCell */
invokevirtual javafx.scene.control.TablePosition.getRow:()I
105: .line 755
aload 9 /* selectedCell */
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
106: .line 753
invokespecial javafx.scene.control.TablePosition.<init>:(Ljavafx/scene/control/TableView;ILjavafx/scene/control/TableColumn;)V
107: .line 752
astore 13 /* fixedTablePosition */
start local 13 // javafx.scene.control.TablePosition fixedTablePosition
108: .line 756
aload 13 /* fixedTablePosition */
iload 12 /* matchingColumnIndex */
putfield javafx.scene.control.TablePosition.fixedColumnIndex:I
109: .line 758
aload 5 /* sm */
checkcast javafx.scene.control.TableView$TableViewArrayListSelectionModel
aload 13 /* fixedTablePosition */
invokevirtual javafx.scene.control.TableView$TableViewArrayListSelectionModel.clearSelection:(Ljavafx/scene/control/TablePosition;)V
end local 13 // javafx.scene.control.TablePosition fixedTablePosition
110: .line 759
goto 112
111: .line 760
StackMap locals:
StackMap stack:
aload 5 /* sm */
aload 9 /* selectedCell */
invokevirtual javafx.scene.control.TablePosition.getRow:()I
aload 9 /* selectedCell */
invokevirtual javafx.scene.control.TablePosition.getTableColumn:()Ljavafx/scene/control/TableColumn;
invokevirtual javafx.scene.control.TableView$TableViewSelectionModel.clearSelection:(ILjavafx/scene/control/TableColumn;)V
end local 12 // int matchingColumnIndex
end local 11 // boolean match
end local 9 // javafx.scene.control.TablePosition selectedCell
112: .line 732
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableView$TableViewFocusModel javafx.scene.control.TableView$TableViewSelectionModel 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 768
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableView$TableViewFocusModel javafx.scene.control.TableView$TableViewSelectionModel java.util.List java.util.List
StackMap stack:
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.lastKnownColumnIndex:Ljava/util/WeakHashMap;
invokevirtual java.util.WeakHashMap.clear:()V
114: .line 769
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
invokevirtual javafx.scene.control.TableView.getColumns:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
astore 9
goto 119
StackMap locals: javafx.scene.control.TableView$4 javafx.collections.ListChangeListener$Change java.util.List java.util.List javafx.scene.control.TableView$TableViewFocusModel javafx.scene.control.TableView$TableViewSelectionModel 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.TableColumn
astore 8 /* tc */
start local 8 // javafx.scene.control.TableColumn tc
116: .line 770
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
aload 8 /* tc */
invokevirtual javafx.scene.control.TableView.getVisibleLeafIndex:(Ljavafx/scene/control/TableColumn;)I
istore 10 /* index */
start local 10 // int index
117: .line 771
iload 10 /* index */
iconst_m1
if_icmple 119
118: .line 772
aload 0 /* this */
getfield javafx.scene.control.TableView$4.this$0:Ljavafx/scene/control/TableView;
getfield javafx.scene.control.TableView.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.TableColumn tc
119: .line 769
StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 115
120: .line 775
return
end local 7 // java.util.List added
end local 6 // java.util.List removed
end local 5 // javafx.scene.control.TableView$TableViewSelectionModel sm
end local 4 // javafx.scene.control.TableView$TableViewFocusModel 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.TableView$4 this
LocalVariableTable:
Start End Slot Name Signature
0 121 0 this Ljavafx/scene/control/TableView$4;
0 121 1 c Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TableColumn<TS;*>;>;
1 121 2 columns Ljava/util/List<Ljavafx/scene/control/TableColumn<TS;*>;>;
4 23 3 duplicates Ljava/util/List<Ljavafx/scene/control/TableColumn<TS;*>;>;
6 15 4 addedColumn Ljavafx/scene/control/TableColumn<TS;*>;
8 15 6 count I
10 12 7 column Ljavafx/scene/control/TableColumn<TS;*>;
18 23 4 titleList Ljava/lang/String;
20 21 5 dupe Ljavafx/scene/control/TableColumn<TS;*>;
26 121 3 toRemove Ljava/util/List<Ljavafx/scene/control/TableColumn<TS;*>;>;
28 55 4 removed Ljava/util/List<+Ljavafx/scene/control/TableColumn<TS;*>;>;
29 55 5 added Ljava/util/List<+Ljavafx/scene/control/TableColumn<TS;*>;>;
33 34 6 tc Ljavafx/scene/control/TableColumn<TS;*>;
39 40 6 tc Ljavafx/scene/control/TableColumn<TS;*>;
59 121 4 fm Ljavafx/scene/control/TableView$TableViewFocusModel<TS;>;
60 121 5 sm Ljavafx/scene/control/TableView$TableViewSelectionModel<TS;>;
62 121 6 removed Ljava/util/List<Ljavafx/scene/control/TableColumn<TS;*>;>;
63 121 7 added Ljava/util/List<Ljavafx/scene/control/TableColumn<TS;*>;>;
72 87 8 focusedCell Ljavafx/scene/control/TablePosition<TS;*>;
73 87 9 match Z
75 80 10 tc Ljavafx/scene/control/TableColumn<TS;*>;
83 87 10 matchingColumnIndex I
86 87 11 newFocusColumnIndex I
89 113 8 selectedCells Ljava/util/List<Ljavafx/scene/control/TablePosition;>;
91 112 9 selectedCell Ljavafx/scene/control/TablePosition;
92 112 11 match Z
94 98 12 tc Ljavafx/scene/control/TableColumn<TS;*>;
101 112 12 matchingColumnIndex I
108 110 13 fixedTablePosition Ljavafx/scene/control/TablePosition<TS;*>;
116 119 8 tc Ljavafx/scene/control/TableColumn<TS;*>;
117 119 10 index I
Signature: (Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TableColumn<TS;*>;>;)V
MethodParameters:
Name Flags
c
}
Signature: Ljava/lang/Object;Ljavafx/collections/ListChangeListener<Ljavafx/scene/control/TableColumn<TS;*>;>;
SourceFile: "TableView.java"
EnclosingMethod: javafx.scene.control.TableView
NestHost: javafx.scene.control.TableView
InnerClasses:
public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
javafx.scene.control.TableView$4
TableViewArrayListSelectionModel = javafx.scene.control.TableView$TableViewArrayListSelectionModel of javafx.scene.control.TableView
public TableViewFocusModel = javafx.scene.control.TableView$TableViewFocusModel of javafx.scene.control.TableView
public abstract TableViewSelectionModel = javafx.scene.control.TableView$TableViewSelectionModel of javafx.scene.control.TableView