class javafx.scene.control.TreeView$TreeViewBitSetSelectionModel<T> extends javafx.scene.control.MultipleSelectionModelBase<javafx.scene.control.TreeItem<T>>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel
super_class: javafx.scene.control.MultipleSelectionModelBase
{
private javafx.scene.control.TreeView<T> treeView;
descriptor: Ljavafx/scene/control/TreeView;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/scene/control/TreeView<TT;>;
private javafx.beans.value.ChangeListener<javafx.scene.control.TreeItem<T>> rootPropertyListener;
descriptor: Ljavafx/beans/value/ChangeListener;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/value/ChangeListener<Ljavafx/scene/control/TreeItem<TT;>;>;
private javafx.event.EventHandler<javafx.scene.control.TreeItem$TreeModificationEvent<T>> treeItemListener;
descriptor: Ljavafx/event/EventHandler;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/event/EventHandler<Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;>;
private javafx.beans.value.WeakChangeListener<javafx.scene.control.TreeItem<T>> weakRootPropertyListener;
descriptor: Ljavafx/beans/value/WeakChangeListener;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/value/WeakChangeListener<Ljavafx/scene/control/TreeItem<TT;>;>;
private javafx.event.WeakEventHandler<javafx.scene.control.TreeItem$TreeModificationEvent<T>> weakTreeItemListener;
descriptor: Ljavafx/event/WeakEventHandler;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/event/WeakEventHandler<Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;>;
private javafx.beans.InvalidationListener showRootListener;
descriptor: Ljavafx/beans/InvalidationListener;
flags: (0x0002) ACC_PRIVATE
public void <init>(javafx.scene.control.TreeView<T>);
descriptor: (Ljavafx/scene/control/TreeView;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javafx.scene.control.MultipleSelectionModelBase.<init>:()V
1: aload 0
aconst_null
putfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
2: aload 0
aload 0
invokedynamic changed(Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel;)Ljavafx/beans/value/ChangeListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/beans/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
javafx/scene/control/TreeView$TreeViewBitSetSelectionModel.lambda$0(Ljavafx/beans/value/ObservableValue;Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V (7)
(Ljavafx/beans/value/ObservableValue;Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
putfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.rootPropertyListener:Ljavafx/beans/value/ChangeListener;
3: aload 0
aload 0
invokedynamic handle(Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel;)Ljavafx/event/EventHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;)V
javafx/scene/control/TreeView$TreeViewBitSetSelectionModel.lambda$1(Ljavafx/scene/control/TreeItem$TreeModificationEvent;)V (7)
(Ljavafx/scene/control/TreeItem$TreeModificationEvent;)V
putfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeItemListener:Ljavafx/event/EventHandler;
4: aload 0
5: new javafx.beans.value.WeakChangeListener
dup
aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.rootPropertyListener:Ljavafx/beans/value/ChangeListener;
invokespecial javafx.beans.value.WeakChangeListener.<init>:(Ljavafx/beans/value/ChangeListener;)V
putfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.weakRootPropertyListener:Ljavafx/beans/value/WeakChangeListener;
6: aload 1
ifnonnull 8
7: new java.lang.IllegalArgumentException
dup
ldc "TreeView can not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeView
StackMap stack:
aload 0
aload 1
putfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
9: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
invokevirtual javafx.scene.control.TreeView.rootProperty:()Ljavafx/beans/property/ObjectProperty;
aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.weakRootPropertyListener:Ljavafx/beans/value/WeakChangeListener;
invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
10: aload 0
aload 0
aload 1
invokedynamic invalidated(Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel;Ljavafx/scene/control/TreeView;)Ljavafx/beans/InvalidationListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/beans/Observable;)V
javafx/scene/control/TreeView$TreeViewBitSetSelectionModel.lambda$2(Ljavafx/scene/control/TreeView;Ljavafx/beans/Observable;)V (7)
(Ljavafx/beans/Observable;)V
putfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.showRootListener:Ljavafx/beans/InvalidationListener;
11: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
invokevirtual javafx.scene.control.TreeView.showRootProperty:()Ljavafx/beans/property/BooleanProperty;
new javafx.beans.WeakInvalidationListener
dup
aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.showRootListener:Ljavafx/beans/InvalidationListener;
invokespecial javafx.beans.WeakInvalidationListener.<init>:(Ljavafx/beans/InvalidationListener;)V
invokevirtual javafx.beans.property.BooleanProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
12: aload 0
aconst_null
aload 1
invokevirtual javafx.scene.control.TreeView.getRoot:()Ljavafx/scene/control/TreeItem;
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.updateTreeEventListener:(Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
13: aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.updateDefaultSelection:()V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
0 15 1 treeView Ljavafx/scene/control/TreeView<TT;>;
Signature: (Ljavafx/scene/control/TreeView<TT;>;)V
MethodParameters:
Name Flags
treeView final
private void updateTreeEventListener(javafx.scene.control.TreeItem<T>, javafx.scene.control.TreeItem<T>);
descriptor: (Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 2
aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
ifnull 2
1: aload 1
invokestatic javafx.scene.control.TreeItem.expandedItemCountChangeEvent:()Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
invokevirtual javafx.scene.control.TreeItem.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
2: StackMap locals:
StackMap stack:
aload 2
ifnull 5
3: aload 0
new javafx.event.WeakEventHandler
dup
aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeItemListener:Ljavafx/event/EventHandler;
invokespecial javafx.event.WeakEventHandler.<init>:(Ljavafx/event/EventHandler;)V
putfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
4: aload 2
invokestatic javafx.scene.control.TreeItem.expandedItemCountChangeEvent:()Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.weakTreeItemListener:Ljavafx/event/WeakEventHandler;
invokevirtual javafx.scene.control.TreeItem.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
0 6 1 oldRoot Ljavafx/scene/control/TreeItem<TT;>;
0 6 2 newRoot Ljavafx/scene/control/TreeItem<TT;>;
Signature: (Ljavafx/scene/control/TreeItem<TT;>;Ljavafx/scene/control/TreeItem<TT;>;)V
MethodParameters:
Name Flags
oldRoot
newRoot
public void selectAll();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.sun.javafx.scene.control.behavior.TreeCellBehavior.getAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 1
start local 1 1: aload 0
invokespecial javafx.scene.control.MultipleSelectionModelBase.selectAll:()V
2: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic com.sun.javafx.scene.control.behavior.TreeCellBehavior.setAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
1 4 1 anchor I
public void select(javafx.scene.control.TreeItem<T>);
descriptor: (Ljavafx/scene/control/TreeItem;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
if_acmpne 3
1: aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.clearSelection:()V
2: return
3: StackMap locals:
StackMap stack:
aload 1
ifnull 9
4: aload 1
invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
astore 2
start local 2 5: goto 8
6: StackMap locals: javafx.scene.control.TreeItem
StackMap stack:
aload 2
iconst_1
invokevirtual javafx.scene.control.TreeItem.setExpanded:(Z)V
7: aload 2
invokevirtual javafx.scene.control.TreeItem.getParent:()Ljavafx/scene/control/TreeItem;
astore 2
8: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
end local 2 9: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
invokevirtual javafx.scene.control.TreeView.getRoot:()Ljavafx/scene/control/TreeItem;
invokevirtual javafx.scene.control.TreeView.updateExpandedItemCount:(Ljavafx/scene/control/TreeItem;)V
10: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
aload 1
invokevirtual javafx.scene.control.TreeView.getRow:(Ljavafx/scene/control/TreeItem;)I
istore 2
start local 2 11: iload 2
iconst_m1
if_icmpne 15
12: aload 0
iconst_m1
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.setSelectedIndex:(I)V
13: aload 0
aload 1
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.setSelectedItem:(Ljava/lang/Object;)V
14: goto 16
15: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.select:(I)V
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
0 17 1 obj Ljavafx/scene/control/TreeItem<TT;>;
5 9 2 item Ljavafx/scene/control/TreeItem<*>;
11 17 2 row I
Signature: (Ljavafx/scene/control/TreeItem<TT;>;)V
MethodParameters:
Name Flags
obj
public void clearAndSelect(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic com.sun.javafx.scene.control.behavior.TreeCellBehavior.setAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;Z)V
1: aload 0
iload 1
invokespecial javafx.scene.control.MultipleSelectionModelBase.clearAndSelect:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
0 3 1 row I
MethodParameters:
Name Flags
row
protected void focus(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
invokevirtual javafx.scene.control.TreeView.getFocusModel:()Ljavafx/scene/control/FocusModel;
ifnull 2
1: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
invokevirtual javafx.scene.control.TreeView.getFocusModel:()Ljavafx/scene/control/FocusModel;
iload 1
invokevirtual javafx.scene.control.FocusModel.focus:(I)V
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
getstatic javafx.scene.AccessibleAttribute.FOCUS_ITEM:Ljavafx/scene/AccessibleAttribute;
invokevirtual javafx.scene.control.TreeView.notifyAccessibleAttributeChanged:(Ljavafx/scene/AccessibleAttribute;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
0 4 1 itemIndex I
MethodParameters:
Name Flags
itemIndex
protected int getFocusedIndex();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
invokevirtual javafx.scene.control.TreeView.getFocusModel:()Ljavafx/scene/control/FocusModel;
ifnonnull 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
invokevirtual javafx.scene.control.TreeView.getFocusModel:()Ljavafx/scene/control/FocusModel;
invokevirtual javafx.scene.control.FocusModel.getFocusedIndex:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
protected int getItemCount();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
invokevirtual javafx.scene.control.TreeView.getExpandedItemCount:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
public javafx.scene.control.TreeItem<T> getModelItem(int);
descriptor: (I)Ljavafx/scene/control/TreeItem;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
iload 1
iflt 2
iload 1
aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
invokevirtual javafx.scene.control.TreeView.getExpandedItemCount:()I
if_icmplt 3
StackMap locals:
StackMap stack:
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
iload 1
invokevirtual javafx.scene.control.TreeView.getTreeItem:(I)Ljavafx/scene/control/TreeItem;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
0 4 1 index I
Signature: (I)Ljavafx/scene/control/TreeItem<TT;>;
MethodParameters:
Name Flags
index
private void updateDefaultSelection();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.clearSelection:()V
1: aload 0
aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getItemCount:()I
ifle 2
iconst_0
goto 3
StackMap locals:
StackMap stack: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel
2: iconst_m1
StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel
StackMap stack: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel int
3: invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.focus:(I)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
public void select(java.lang.Object);
descriptor: (Ljava/lang/Object;)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
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.select:(Ljavafx/scene/control/TreeItem;)V
return
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object getModelItem(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getModelItem:(I)Ljavafx/scene/control/TreeItem;
areturn
LocalVariableTable:
Start End Slot Name Signature
private void lambda$0(javafx.beans.value.ObservableValue, javafx.scene.control.TreeItem, javafx.scene.control.TreeItem);
descriptor: (Ljavafx/beans/value/ObservableValue;Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.updateDefaultSelection:()V
1: aload 0
aload 2
aload 3
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.updateTreeEventListener:(Ljavafx/scene/control/TreeItem;Ljavafx/scene/control/TreeItem;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
0 3 1 observable Ljavafx/beans/value/ObservableValue<+Ljavafx/scene/control/TreeItem<TT;>;>;
0 3 2 oldValue Ljavafx/scene/control/TreeItem<TT;>;
0 3 3 newValue Ljavafx/scene/control/TreeItem<TT;>;
private void lambda$1(javafx.scene.control.TreeItem$TreeModificationEvent);
descriptor: (Ljavafx/scene/control/TreeItem$TreeModificationEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=17, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectedIndex:()I
iconst_m1
if_icmpne 1
aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.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.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
iconst_1
putfield javafx.scene.control.TreeView.expandedItemCountDirty:Z
4: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
aload 2
invokevirtual javafx.scene.control.TreeView.getRow:(Ljavafx/scene/control/TreeItem;)I
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
astore 5
start local 5 7: aload 5
ifnull 9
8: aload 5
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
pop
9: StackMap locals: int int javafx.collections.ListChangeListener$Change
StackMap stack:
aload 5
ifnonnull 10
iconst_0
goto 11
StackMap locals:
StackMap stack:
10: aload 5
invokevirtual javafx.collections.ListChangeListener$Change.getAddedSize:()I
StackMap locals:
StackMap stack: int
11: istore 6
start local 6 12: aload 5
ifnonnull 13
iconst_0
goto 14
StackMap locals: int
StackMap stack:
13: aload 5
invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
StackMap locals:
StackMap stack: int
14: istore 7
start local 7 15: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasExpanded:()Z
ifeq 19
16: iload 4
aload 2
iconst_0
invokevirtual javafx.scene.control.TreeItem.getExpandedDescendentCount:(Z)I
iconst_1
isub
iadd
istore 4
17: iinc 3 1
18: goto 87
StackMap locals: int
StackMap stack:
19: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasCollapsed:()Z
ifeq 53
20: aload 2
iconst_0
invokevirtual javafx.scene.control.TreeItem.getExpandedDescendentCount:(Z)I
pop
21: aload 2
getfield javafx.scene.control.TreeItem.previousExpandedDescendentCount:I
istore 8
start local 8 22: aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectedIndex:()I
istore 9
start local 9 23: iload 9
iload 3
iconst_1
iadd
if_icmplt 26
24: iload 9
iload 3
iload 8
iadd
25: if_icmpge 26
iconst_1
goto 27
StackMap locals: int int
StackMap stack:
26: iconst_0
StackMap locals:
StackMap stack: int
27: istore 10
start local 10 28: iconst_0
istore 11
start local 11 29: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList._beginChange:()V
30: iload 3
iconst_1
iadd
istore 12
start local 12 31: iload 3
iload 8
iadd
istore 13
start local 13 32: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 33: iload 12
istore 15
start local 15 34: goto 39
35: StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change int int int int int int int int java.util.List int
StackMap stack:
aload 0
iload 15
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.isSelected:(I)Z
ifeq 38
36: iconst_1
istore 11
37: aload 14
iload 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
39: iload 15
iload 13
if_icmplt 35
end local 15 40: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
aload 14
invokestatic javafx.scene.control.ControlUtils.reducingChange:(Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;Ljava/util/List;)V
41: aload 14
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 16
goto 46
StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change int int int int int int int int java.util.List top java.util.Iterator
StackMap stack:
42: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 15
start local 15 43: aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.startAtomic:()V
44: aload 0
iload 15
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.clearSelection:(I)V
45: aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.stopAtomic:()V
end local 15 46: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 42
47: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList._endChange:()V
48: iload 10
ifeq 50
iload 11
ifeq 50
49: aload 0
iload 3
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.select:(I)V
50: StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change int int int int int int int int java.util.List
StackMap stack:
iload 4
iload 8
ineg
iconst_1
iadd
iadd
istore 4
51: iinc 3 1
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 52: goto 87
StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change int int
StackMap stack:
53: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasPermutated:()Z
ifne 87
54: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasAdded:()Z
ifeq 60
55: iload 4
aload 2
invokevirtual javafx.scene.control.TreeItem.isExpanded:()Z
ifeq 56
iload 6
goto 57
StackMap locals:
StackMap stack: int
56: iconst_0
StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change int int
StackMap stack: int int
57: iadd
istore 4
58: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
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.TreeView.getRow:(Ljavafx/scene/control/TreeItem;)I
istore 3
59: goto 87
StackMap locals:
StackMap stack:
60: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasRemoved:()Z
ifeq 87
61: iload 4
aload 2
invokevirtual javafx.scene.control.TreeItem.isExpanded:()Z
ifeq 62
iload 7
ineg
goto 63
StackMap locals:
StackMap stack: int
62: iconst_0
StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change int int
StackMap stack: int int
63: iadd
istore 4
64: iload 3
aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getFrom:()I
iconst_1
iadd
iadd
istore 3
65: aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectedIndices:()Ljavafx/collections/ObservableList;
astore 8
start local 8 66: aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectedIndex:()I
istore 9
start local 9 67: aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectedItems:()Ljavafx/collections/ObservableList;
astore 10
start local 10 68: aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getSelectedItem:()Ljava/lang/Object;
checkcast javafx.scene.control.TreeItem
astore 11
start local 11 69: 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 70: iconst_0
istore 13
start local 13 71: goto 86
72: StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change int int java.util.List int java.util.List javafx.scene.control.TreeItem java.util.List int
StackMap stack:
aload 8
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 73: iload 14
aload 10
invokeinterface java.util.List.size:()I
if_icmple 74
goto 87
74: StackMap locals: int
StackMap stack:
aload 12
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 85
75: aload 10
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 85
76: aload 11
ifnull 85
77: 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 85
78: iload 9
aload 0
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getItemCount:()I
if_icmpge 85
79: iload 9
ifne 80
iconst_0
goto 81
StackMap locals:
StackMap stack:
80: iload 9
iconst_1
isub
StackMap locals:
StackMap stack: int
81: istore 15
start local 15 82: aload 0
iload 15
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.getModelItem:(I)Ljavafx/scene/control/TreeItem;
astore 16
start local 16 83: aload 11
aload 16
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 85
84: aload 0
aload 16
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.select:(Ljavafx/scene/control/TreeItem;)V
end local 16 end local 15 end local 14 85: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
86: iload 13
aload 8
invokeinterface java.util.List.size:()I
if_icmpge 87
aload 10
invokeinterface java.util.List.isEmpty:()Z
ifeq 72
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 87: StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent javafx.scene.control.TreeItem int int javafx.collections.ListChangeListener$Change
StackMap stack:
aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
ifnull 88
aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.getChange:()Ljavafx/collections/ListChangeListener$Change;
invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
ifne 9
88: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 4
aconst_null
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.shiftSelection:(IILjavafx/util/Callback;)V
89: aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasAdded:()Z
ifne 90
aload 1
invokevirtual javafx.scene.control.TreeItem$TreeModificationEvent.wasRemoved:()Z
ifeq 93
90: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
aconst_null
invokestatic com.sun.javafx.scene.control.behavior.TreeCellBehavior.getAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 6
start local 6 91: aload 6
ifnull 93
aload 0
aload 6
invokevirtual java.lang.Integer.intValue:()I
iload 4
iadd
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.isSelected:(I)Z
ifeq 93
92: aload 0
getfield javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.treeView:Ljavafx/scene/control/TreeView;
aload 6
invokevirtual java.lang.Integer.intValue:()I
iload 4
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic com.sun.javafx.scene.control.behavior.TreeCellBehavior.setAnchor:(Ljavafx/scene/control/Control;Ljava/lang/Object;Z)V
end local 6 end local 5 end local 4 end local 3 end local 2 93: StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeItem$TreeModificationEvent
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 94 0 this Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
0 94 1 e Ljavafx/scene/control/TreeItem$TreeModificationEvent<TT;>;
2 93 2 treeItem Ljavafx/scene/control/TreeItem<TT;>;
5 93 3 startRow I
6 93 4 shift I
7 93 5 change Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/control/TreeItem<*>;>;
12 87 6 addedSize I
15 87 7 removedSize I
22 52 8 count I
23 52 9 selectedIndex I
28 52 10 wasPrimarySelectionInChild Z
29 52 11 wasAnyChildSelected Z
31 52 12 from I
32 52 13 to I
33 52 14 removed Ljava/util/List<Ljava/lang/Integer;>;
34 40 15 i I
43 46 15 index I
66 87 8 selectedIndices1 Ljava/util/List<Ljava/lang/Integer;>;
67 87 9 selectedIndex I
68 87 10 selectedItems Ljava/util/List<Ljavafx/scene/control/TreeItem<TT;>;>;
69 87 11 selectedItem Ljavafx/scene/control/TreeItem<TT;>;
70 87 12 removedChildren Ljava/util/List<+Ljavafx/scene/control/TreeItem<TT;>;>;
71 87 13 i I
73 85 14 index I
82 85 15 previousRow I
83 85 16 newSelectedItem Ljavafx/scene/control/TreeItem<TT;>;
91 93 6 anchor Ljava/lang/Integer;
private void lambda$2(javafx.scene.control.TreeView, javafx.beans.Observable);
descriptor: (Ljavafx/scene/control/TreeView;Ljavafx/beans/Observable;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 0
iconst_0
aload 1
invokevirtual javafx.scene.control.TreeView.isShowRoot:()Z
ifeq 1
iconst_1
goto 2
StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeView javafx.beans.Observable
StackMap stack: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel int
1: iconst_m1
StackMap locals: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel javafx.scene.control.TreeView javafx.beans.Observable
StackMap stack: javafx.scene.control.TreeView$TreeViewBitSetSelectionModel int int
2: aconst_null
invokevirtual javafx.scene.control.TreeView$TreeViewBitSetSelectionModel.shiftSelection:(IILjavafx/util/Callback;)V
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/TreeView$TreeViewBitSetSelectionModel<TT;>;
0 4 2 o Ljavafx/beans/Observable;
}
Signature: <T:Ljava/lang/Object;>Ljavafx/scene/control/MultipleSelectionModelBase<Ljavafx/scene/control/TreeItem<TT;>;>;
SourceFile: "TreeView.java"
NestHost: javafx.scene.control.TreeView
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
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
TreeViewBitSetSelectionModel = javafx.scene.control.TreeView$TreeViewBitSetSelectionModel of javafx.scene.control.TreeView