abstract class javafx.scene.control.MultipleSelectionModelBase<T> extends javafx.scene.control.MultipleSelectionModel<T>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: javafx.scene.control.MultipleSelectionModelBase
super_class: javafx.scene.control.MultipleSelectionModel
{
final javafx.scene.control.MultipleSelectionModelBase<T>.SelectedIndicesList selectedIndices;
descriptor: Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
flags: (0x0010) ACC_FINAL
Signature: Ljavafx/scene/control/MultipleSelectionModelBase<TT;>.SelectedIndicesList;
private final javafx.collections.ObservableListBase<T> selectedItems;
descriptor: Ljavafx/collections/ObservableListBase;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/collections/ObservableListBase<TT;>;
javafx.collections.ListChangeListener$Change selectedItemChange;
descriptor: Ljavafx/collections/ListChangeListener$Change;
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javafx.scene.control.MultipleSelectionModel.<init>:()V
1: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.selectedIndexProperty:()Ljavafx/beans/property/ReadOnlyIntegerProperty;
aload 0
invokedynamic invalidated(Ljavafx/scene/control/MultipleSelectionModelBase;)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/MultipleSelectionModelBase.lambda$0(Ljavafx/beans/Observable;)V (7)
(Ljavafx/beans/Observable;)V
invokevirtual javafx.beans.property.ReadOnlyIntegerProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
2: aload 0
new javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList
dup
aload 0
invokespecial javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.<init>:(Ljavafx/scene/control/MultipleSelectionModelBase;)V
putfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
3: aload 0
new javafx.scene.control.MultipleSelectionModelBase$1
dup
aload 0
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
aload 0
invokedynamic get(Ljavafx/scene/control/MultipleSelectionModelBase;)Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
javafx/scene/control/MultipleSelectionModelBase.lambda$1()Ljava/lang/Integer; (7)
()Ljava/lang/Integer;
invokespecial javafx.scene.control.MultipleSelectionModelBase$1.<init>:(Ljavafx/scene/control/MultipleSelectionModelBase;Ljavafx/collections/ObservableList;Ljava/util/function/Supplier;)V
putfield javafx.scene.control.MultipleSelectionModelBase.selectedItems:Ljavafx/collections/ObservableListBase;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
public javafx.collections.ObservableList<java.lang.Integer> getSelectedIndices();
descriptor: ()Ljavafx/collections/ObservableList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
Signature: ()Ljavafx/collections/ObservableList<Ljava/lang/Integer;>;
public javafx.collections.ObservableList<T> getSelectedItems();
descriptor: ()Ljavafx/collections/ObservableList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedItems:Ljavafx/collections/ObservableListBase;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
Signature: ()Ljavafx/collections/ObservableList<TT;>;
protected abstract int getItemCount();
descriptor: ()I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract T getModelItem();
descriptor: (I)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (I)TT;
MethodParameters:
Name Flags
index
protected abstract void focus(int);
descriptor: (I)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
index
protected abstract int getFocusedIndex();
descriptor: ()I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
void shiftSelection(int, int, javafx.util.Callback<javafx.scene.control.MultipleSelectionModelBase$ShiftParams, java.lang.Void>);
descriptor: (IILjavafx/util/Callback;)V
flags: (0x0000)
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_1
anewarray javafx.util.Pair
dup
iconst_0
new javafx.util.Pair
dup
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial javafx.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 3
invokevirtual javafx.scene.control.MultipleSelectionModelBase.shiftSelection:(Ljava/util/List;Ljavafx/util/Callback;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
0 2 1 position I
0 2 2 shift I
0 2 3 callback Ljavafx/util/Callback<Ljavafx/scene/control/MultipleSelectionModelBase$ShiftParams;Ljava/lang/Void;>;
Signature: (IILjavafx/util/Callback<Ljavafx/scene/control/MultipleSelectionModelBase$ShiftParams;Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
position
shift
callback final
void shiftSelection(java.util.List<javafx.util.Pair<java.lang.Integer, java.lang.Integer>>, javafx.util.Callback<javafx.scene.control.MultipleSelectionModelBase$ShiftParams, java.lang.Void>);
descriptor: (Ljava/util/List;Ljavafx/util/Callback;)V
flags: (0x0000)
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.size:()I
istore 3
start local 3 1: iload 3
ifne 2
return
2: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.bitsetSize:()I
istore 4
start local 4 3: iload 4
newarray 10
astore 5
start local 5 4: aload 5
iconst_m1
invokestatic java.util.Arrays.fill:([II)V
5: aload 1
invokedynamic compare()Ljava/util/Comparator;
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:
(Ljava/lang/Object;Ljava/lang/Object;)I
javafx/scene/control/MultipleSelectionModelBase.lambda$2(Ljavafx/util/Pair;Ljavafx/util/Pair;)I (6)
(Ljavafx/util/Pair;Ljavafx/util/Pair;)I
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
6: aload 1
aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.util.Pair
invokevirtual javafx.util.Pair.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
start local 6 7: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
getfield javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.bitset:Ljava/util/BitSet;
invokevirtual java.util.BitSet.clone:()Ljava/lang/Object;
checkcast java.util.BitSet
astore 7
start local 7 8: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.startAtomic:()V
9: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 12
StackMap locals: javafx.scene.control.MultipleSelectionModelBase java.util.List javafx.util.Callback int int int[] int java.util.BitSet top java.util.Iterator
StackMap stack:
10: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.util.Pair
astore 8
start local 8 11: aload 0
aload 8
aload 2
aload 5
invokevirtual javafx.scene.control.MultipleSelectionModelBase.doShift:(Ljavafx/util/Pair;Ljavafx/util/Callback;[I)V
end local 8 12: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.stopAtomic:()V
14: aload 5
invokestatic java.util.Arrays.stream:([I)Ljava/util/stream/IntStream;
invokedynamic test()Ljava/util/function/IntPredicate;
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:
(I)Z
javafx/scene/control/MultipleSelectionModelBase.lambda$3(I)Z (6)
(I)Z
invokeinterface java.util.stream.IntStream.filter:(Ljava/util/function/IntPredicate;)Ljava/util/stream/IntStream;
invokeinterface java.util.stream.IntStream.toArray:()[I
astore 8
start local 8 15: aload 8
arraylength
ifle 16
iconst_1
goto 17
StackMap locals: javafx.scene.control.MultipleSelectionModelBase java.util.List javafx.util.Callback int int int[] int java.util.BitSet int[]
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 9
start local 9 18: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectedIndex:()I
istore 10
start local 10 19: iload 10
iload 6
if_icmplt 31
iload 10
iconst_m1
if_icmple 31
20: aload 1
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
21: iload 10
invokedynamic test(I)Ljava/util/function/Predicate;
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:
(Ljava/lang/Object;)Z
javafx/scene/control/MultipleSelectionModelBase.lambda$4(ILjavafx/util/Pair;)Z (6)
(Ljavafx/util/Pair;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
22: invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
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:
(Ljava/lang/Object;)I
javafx/scene/control/MultipleSelectionModelBase.lambda$5(Ljavafx/util/Pair;)I (6)
(Ljavafx/util/Pair;)I
invokeinterface java.util.stream.Stream.mapToInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;
23: invokeinterface java.util.stream.IntStream.sum:()I
24: istore 11
start local 11 25: iconst_0
iload 10
iload 11
iadd
invokestatic java.lang.Math.max:(II)I
istore 12
start local 12 26: aload 0
iload 12
invokevirtual javafx.scene.control.MultipleSelectionModelBase.setSelectedIndex:(I)V
27: iload 9
ifeq 30
28: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 12
iconst_1
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.set:(IZ)V
29: goto 31
30: StackMap locals: javafx.scene.control.MultipleSelectionModelBase java.util.List javafx.util.Callback int int int[] int java.util.BitSet int[] int int int int
StackMap stack:
aload 0
iload 12
invokevirtual javafx.scene.control.MultipleSelectionModelBase.select:(I)V
end local 12 end local 11 31: StackMap locals:
StackMap stack:
iload 9
ifeq 42
32: aload 7
invokevirtual java.util.BitSet.clone:()Ljava/lang/Object;
checkcast java.util.BitSet
astore 11
start local 11 33: aload 11
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
getfield javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.bitset:Ljava/util/BitSet;
invokevirtual java.util.BitSet.andNot:(Ljava/util/BitSet;)V
34: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
getfield javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.bitset:Ljava/util/BitSet;
invokevirtual java.util.BitSet.clone:()Ljava/lang/Object;
checkcast java.util.BitSet
astore 12
start local 12 35: aload 12
aload 7
invokevirtual java.util.BitSet.andNot:(Ljava/util/BitSet;)V
36: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.reset:()V
37: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
new com.sun.javafx.scene.control.MultipleAdditionAndRemovedChange
dup
38: aload 12
invokevirtual java.util.BitSet.stream:()Ljava/util/stream/IntStream;
invokeinterface java.util.stream.IntStream.boxed:()Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
39: aload 11
invokevirtual java.util.BitSet.stream:()Ljava/util/stream/IntStream;
invokeinterface java.util.stream.IntStream.boxed:()Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
40: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokespecial com.sun.javafx.scene.control.MultipleAdditionAndRemovedChange.<init>:(Ljava/util/List;Ljava/util/List;Ljavafx/collections/ObservableList;)V
41: invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.callObservers:(Ljavafx/collections/ListChangeListener$Change;)V
end local 12 end local 11 42: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
0 43 1 shifts Ljava/util/List<Ljavafx/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
0 43 2 callback Ljavafx/util/Callback<Ljavafx/scene/control/MultipleSelectionModelBase$ShiftParams;Ljava/lang/Void;>;
1 43 3 selectedIndicesCardinality I
3 43 4 selectedIndicesSize I
4 43 5 perm [I
7 43 6 lowestShiftPosition I
8 43 7 selectedIndicesCopy Ljava/util/BitSet;
11 12 8 shift Ljavafx/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
15 43 8 prunedPerm [I
18 43 9 hasSelectionChanged Z
19 43 10 selectedIndex I
25 31 11 totalShift I
26 31 12 newSelectionLead I
33 42 11 removed Ljava/util/BitSet;
35 42 12 added Ljava/util/BitSet;
Signature: (Ljava/util/List<Ljavafx/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;Ljavafx/util/Callback<Ljavafx/scene/control/MultipleSelectionModelBase$ShiftParams;Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
shifts
callback final
private void doShift(javafx.util.Pair<java.lang.Integer, java.lang.Integer>, javafx.util.Callback<javafx.scene.control.MultipleSelectionModelBase$ShiftParams, java.lang.Void>, );
descriptor: (Ljavafx/util/Pair;Ljavafx/util/Callback;[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual javafx.util.Pair.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 4
start local 4 1: aload 1
invokevirtual javafx.util.Pair.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 2: iload 4
ifge 3
return
3: StackMap locals: int int
StackMap stack:
iload 5
ifne 4
return
4: StackMap locals:
StackMap stack:
aload 3
invokestatic java.util.Arrays.stream:([I)Ljava/util/stream/IntStream;
invokedynamic test()Ljava/util/function/IntPredicate;
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:
(I)Z
javafx/scene/control/MultipleSelectionModelBase.lambda$6(I)Z (6)
(I)Z
invokeinterface java.util.stream.IntStream.filter:(Ljava/util/function/IntPredicate;)Ljava/util/stream/IntStream;
invokeinterface java.util.stream.IntStream.count:()J
l2i
istore 6
start local 6 5: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.bitsetSize:()I
iload 6
isub
istore 7
start local 7 6: iload 5
ifle 21
7: iload 7
iconst_1
isub
istore 8
start local 8 8: goto 18
9: StackMap locals: int int int
StackMap stack:
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 8
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.isSelected:(I)Z
istore 9
start local 9 10: aload 2
ifnonnull 14
11: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 8
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.clear:(I)V
12: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 8
iload 5
iadd
iload 9
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.set:(IZ)V
13: goto 15
14: StackMap locals: int
StackMap stack:
aload 2
new javafx.scene.control.MultipleSelectionModelBase$ShiftParams
dup
iload 8
iload 8
iload 5
iadd
iload 9
invokespecial javafx.scene.control.MultipleSelectionModelBase$ShiftParams.<init>:(IIZ)V
invokeinterface javafx.util.Callback.call:(Ljava/lang/Object;)Ljava/lang/Object;
pop
15: StackMap locals:
StackMap stack:
iload 9
ifeq 17
16: aload 3
iload 6
iinc 6 1
iload 8
iconst_1
iadd
iastore
end local 9 17: StackMap locals:
StackMap stack:
iinc 8 -1
StackMap locals:
StackMap stack:
18: iload 8
iload 4
if_icmplt 19
iload 8
ifge 9
end local 8 19: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 4
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.clear:(I)V
20: goto 36
StackMap locals:
StackMap stack:
21: iload 5
ifge 36
22: iload 4
istore 8
start local 8 23: goto 35
24: StackMap locals: int
StackMap stack:
iload 8
iload 5
iadd
ifge 25
goto 34
25: StackMap locals:
StackMap stack:
iload 8
iconst_1
iadd
iload 5
iadd
iload 4
if_icmpge 26
goto 34
26: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 8
iconst_1
iadd
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.isSelected:(I)Z
istore 9
start local 9 27: aload 2
ifnonnull 31
28: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 8
iconst_1
iadd
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.clear:(I)V
29: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 8
iconst_1
iadd
iload 5
iadd
iload 9
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.set:(IZ)V
30: goto 32
31: StackMap locals: int
StackMap stack:
aload 2
new javafx.scene.control.MultipleSelectionModelBase$ShiftParams
dup
iload 8
iconst_1
iadd
iload 8
iconst_1
iadd
iload 5
iadd
iload 9
invokespecial javafx.scene.control.MultipleSelectionModelBase$ShiftParams.<init>:(IIZ)V
invokeinterface javafx.util.Callback.call:(Ljava/lang/Object;)Ljava/lang/Object;
pop
32: StackMap locals:
StackMap stack:
iload 9
ifeq 34
33: aload 3
iload 6
iinc 6 1
iload 8
iastore
end local 9 34: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
35: iload 8
iload 7
if_icmplt 24
end local 8 36: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
0 37 1 shiftPair Ljavafx/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
0 37 2 callback Ljavafx/util/Callback<Ljavafx/scene/control/MultipleSelectionModelBase$ShiftParams;Ljava/lang/Void;>;
0 37 3 perm [I
1 37 4 position I
2 37 5 shift I
5 37 6 idx I
6 37 7 selectedIndicesSize I
8 19 8 i I
10 17 9 selected Z
23 36 8 i I
27 34 9 selected Z
Signature: (Ljavafx/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;Ljavafx/util/Callback<Ljavafx/scene/control/MultipleSelectionModelBase$ShiftParams;Ljava/lang/Void;>;[I)V
MethodParameters:
Name Flags
shiftPair
callback final
perm
void startAtomic();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.startAtomic:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
void stopAtomic();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.stopAtomic:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
boolean isAtomic();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.isAtomic:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
public void clearAndSelect(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getItemCount:()I
if_icmplt 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.clearSelection:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.isSelected:(I)Z
istore 2
start local 2 4: iload 2
ifeq 7
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectedIndices:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
iconst_1
if_icmpne 7
5: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectedItem:()Ljava/lang/Object;
aload 0
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getModelItem:(I)Ljava/lang/Object;
if_acmpne 7
6: return
7: StackMap locals: int
StackMap stack:
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 3
start local 3 8: aload 3
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
getfield javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.bitset:Ljava/util/BitSet;
invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
9: aload 3
iload 1
invokevirtual java.util.BitSet.clear:(I)V
10: new javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList
dup
aload 0
aload 3
invokespecial javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.<init>:(Ljavafx/scene/control/MultipleSelectionModelBase;Ljava/util/BitSet;)V
astore 4
start local 4 11: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.startAtomic:()V
12: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.clearSelection:()V
13: aload 0
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.select:(I)V
14: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.stopAtomic:()V
15: iload 2
ifeq 18
16: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
aload 4
iload 1
invokestatic javafx.scene.control.ControlUtils.buildClearAndSelectChange:(Ljavafx/collections/ObservableList;Ljava/util/List;I)Ljavafx/collections/ListChangeListener$Change;
astore 5
start local 5 17: goto 22
end local 5 18: StackMap locals: java.util.BitSet java.util.List
StackMap stack:
iconst_0
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.indexOf:(Ljava/lang/Object;)I
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 19: new com.sun.javafx.collections.NonIterableChange$GenericAddRemoveChange
dup
20: iload 6
iload 6
iconst_1
iadd
aload 4
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
21: invokespecial com.sun.javafx.collections.NonIterableChange$GenericAddRemoveChange.<init>:(IILjava/util/List;Ljavafx/collections/ObservableList;)V
astore 5
end local 6 start local 5 22: StackMap locals: javafx.collections.ListChangeListener$Change
StackMap stack:
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
aload 5
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.callObservers:(Ljavafx/collections/ListChangeListener$Change;)V
23: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
0 24 1 row I
4 24 2 wasSelected Z
8 24 3 selectedIndicesCopy Ljava/util/BitSet;
11 24 4 previousSelectedIndices Ljava/util/List<Ljava/lang/Integer;>;
17 18 5 change Ljavafx/collections/ListChangeListener$Change<Ljava/lang/Integer;>;
22 24 5 change Ljavafx/collections/ListChangeListener$Change<Ljava/lang/Integer;>;
19 22 6 changeIndex I
MethodParameters:
Name Flags
row
public void select(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: iload 1
iconst_m1
if_icmpne 3
1: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.clearSelection:()V
2: return
3: StackMap locals:
StackMap stack:
iload 1
iflt 4
iload 1
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getItemCount:()I
if_icmplt 5
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectedIndex:()I
if_icmpne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 2
start local 2 8: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectedItem:()Ljava/lang/Object;
astore 3
start local 3 9: aload 0
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getModelItem:(I)Ljava/lang/Object;
astore 4
start local 4 10: aload 4
ifnull 11
aload 4
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
iconst_1
goto 12
StackMap locals: int java.lang.Object java.lang.Object
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 5
start local 5 13: iload 2
ifeq 14
iload 5
ifne 14
iconst_1
goto 15
StackMap locals: int
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 6
start local 6 16: aload 0
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.focus:(I)V
17: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.isSelected:(I)Z
ifne 23
18: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
if_acmpne 22
19: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.startAtomic:()V
20: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.quietClearSelection:()V
21: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.stopAtomic:()V
22: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.set:(I)V
23: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.setSelectedIndex:(I)V
24: iload 6
ifeq 26
25: aload 0
aload 4
invokevirtual javafx.scene.control.MultipleSelectionModelBase.setSelectedItem:(Ljava/lang/Object;)V
26: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
0 27 1 row I
8 27 2 isSameRow Z
9 27 3 currentItem TT;
10 27 4 newItem TT;
13 27 5 isSameItem Z
16 27 6 fireUpdatedItemEvent Z
MethodParameters:
Name Flags
row
public void select();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.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.MultipleSelectionModelBase.clearSelection:()V
2: return
3: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getItemCount:()I
istore 4
start local 4 6: goto 17
7: StackMap locals: java.lang.Object int int
StackMap stack:
aload 0
iload 3
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getModelItem:(I)Ljava/lang/Object;
astore 2
8: aload 2
ifnonnull 9
goto 16
9: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 16
10: aload 0
iload 3
invokevirtual javafx.scene.control.MultipleSelectionModelBase.isSelected:(I)Z
ifeq 12
11: return
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
if_acmpne 14
13: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.quietClearSelection:()V
14: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual javafx.scene.control.MultipleSelectionModelBase.select:(I)V
15: return
16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
iload 4
if_icmplt 7
end local 4 end local 3 18: aload 0
iconst_m1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.setSelectedIndex:(I)V
19: aload 0
aload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.setSelectedItem:(Ljava/lang/Object;)V
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
0 21 1 obj TT;
4 21 2 rowObj Ljava/lang/Object;
5 18 3 i I
6 18 4 max I
Signature: (TT;)V
MethodParameters:
Name Flags
obj
public void selectIndices(int, int[]);
descriptor: (I[I)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
arraylength
ifne 3
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.select:(I)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getItemCount:()I
istore 3
start local 3 4: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
if_acmpne 20
5: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.quietClearSelection:()V
6: aload 2
arraylength
iconst_1
isub
istore 4
start local 4 7: goto 14
8: StackMap locals: int int
StackMap stack:
aload 2
iload 4
iaload
istore 5
start local 5 9: iload 5
iflt 13
iload 5
iload 3
if_icmpge 13
10: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 5
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.set:(I)V
11: aload 0
iload 5
invokevirtual javafx.scene.control.MultipleSelectionModelBase.select:(I)V
12: goto 15
end local 5 13: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
14: iload 4
ifge 8
end local 4 15: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.isEmpty:()Z
ifeq 25
16: iload 1
ifle 25
iload 1
iload 3
if_icmpge 25
17: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.set:(I)V
18: aload 0
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.select:(I)V
19: goto 25
20: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 1
aload 2
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.set:(I[I)V
21: iload 1
invokestatic java.util.stream.IntStream.of:(I)Ljava/util/stream/IntStream;
aload 2
invokestatic java.util.stream.IntStream.of:([I)Ljava/util/stream/IntStream;
invokestatic java.util.stream.IntStream.concat:(Ljava/util/stream/IntStream;Ljava/util/stream/IntStream;)Ljava/util/stream/IntStream;
22: iload 3
invokedynamic test(I)Ljava/util/function/IntPredicate;
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:
(I)Z
javafx/scene/control/MultipleSelectionModelBase.lambda$7(II)Z (6)
(I)Z
invokeinterface java.util.stream.IntStream.filter:(Ljava/util/function/IntPredicate;)Ljava/util/stream/IntStream;
23: invokedynamic applyAsInt()Ljava/util/function/IntBinaryOperator;
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:
(II)I
javafx/scene/control/MultipleSelectionModelBase.lambda$8(II)I (6)
(II)I
invokeinterface java.util.stream.IntStream.reduce:(Ljava/util/function/IntBinaryOperator;)Ljava/util/OptionalInt;
24: aload 0
invokedynamic accept(Ljavafx/scene/control/MultipleSelectionModelBase;)Ljava/util/function/IntConsumer;
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:
(I)V
javafx/scene/control/MultipleSelectionModelBase.lambda$9(I)V (7)
(I)V
invokevirtual java.util.OptionalInt.ifPresent:(Ljava/util/function/IntConsumer;)V
25: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
0 26 1 row I
0 26 2 rows [I
4 26 3 rowCount I
7 15 4 i I
9 13 5 index I
MethodParameters:
Name Flags
row
rows
public void selectAll();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
if_acmpne 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getItemCount:()I
ifgt 2
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getItemCount:()I
istore 1
start local 1 3: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getFocusedIndex:()I
istore 2
start local 2 4: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.clearSelection:()V
5: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iconst_0
iload 1
iconst_1
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.set:(IIZ)V
6: iload 2
iconst_m1
if_icmpne 10
7: aload 0
iload 1
iconst_1
isub
invokevirtual javafx.scene.control.MultipleSelectionModelBase.setSelectedIndex:(I)V
8: aload 0
iload 1
iconst_1
isub
invokevirtual javafx.scene.control.MultipleSelectionModelBase.focus:(I)V
9: goto 12
10: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual javafx.scene.control.MultipleSelectionModelBase.setSelectedIndex:(I)V
11: aload 0
iload 2
invokevirtual javafx.scene.control.MultipleSelectionModelBase.focus:(I)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
3 13 1 rowCount I
4 13 2 focusedIndex I
public void selectFirst();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
if_acmpne 2
1: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.quietClearSelection:()V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getItemCount:()I
ifle 4
3: aload 0
iconst_0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.select:(I)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
public void selectLast();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
if_acmpne 2
1: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.quietClearSelection:()V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getItemCount:()I
istore 1
start local 1 3: iload 1
ifle 5
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectedIndex:()I
iload 1
iconst_1
isub
if_icmpge 5
4: aload 0
iload 1
iconst_1
isub
invokevirtual javafx.scene.control.MultipleSelectionModelBase.select:(I)V
5: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
3 6 1 numItems I
public void clearSelection(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifge 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.isEmpty:()Z
istore 2
start local 2 2: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.clear:(I)V
3: iload 2
ifne 5
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.isEmpty:()Z
ifeq 5
4: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.clearSelection:()V
5: StackMap locals: int
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/MultipleSelectionModelBase<TT;>;
0 6 1 index I
2 6 2 wasEmpty Z
MethodParameters:
Name Flags
index
public void clearSelection();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.quietClearSelection:()V
1: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.isAtomic:()Z
ifne 4
2: aload 0
iconst_m1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.setSelectedIndex:(I)V
3: aload 0
iconst_m1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.focus:(I)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
private void quietClearSelection();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
public boolean isSelected(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 2
iload 1
aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.bitsetSize:()I
if_icmpge 2
1: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.isSelected:(I)Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
0 3 1 index I
MethodParameters:
Name Flags
index
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.control.MultipleSelectionModelBase.selectedIndices:Ljavafx/scene/control/MultipleSelectionModelBase$SelectedIndicesList;
invokevirtual javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
public void selectPrevious();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getFocusedIndex:()I
istore 1
start local 1 1: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
if_acmpne 3
2: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.quietClearSelection:()V
3: StackMap locals: int
StackMap stack:
iload 1
iconst_m1
if_icmpne 6
4: aload 0
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getItemCount:()I
iconst_1
isub
invokevirtual javafx.scene.control.MultipleSelectionModelBase.select:(I)V
5: goto 8
StackMap locals:
StackMap stack:
6: iload 1
ifle 8
7: aload 0
iload 1
iconst_1
isub
invokevirtual javafx.scene.control.MultipleSelectionModelBase.select:(I)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
1 9 1 focusIndex I
public void selectNext();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getFocusedIndex:()I
istore 1
start local 1 1: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectionMode:()Ljavafx/scene/control/SelectionMode;
getstatic javafx.scene.control.SelectionMode.SINGLE:Ljavafx/scene/control/SelectionMode;
if_acmpne 3
2: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.quietClearSelection:()V
3: StackMap locals: int
StackMap stack:
iload 1
iconst_m1
if_icmpne 6
4: aload 0
iconst_0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.select:(I)V
5: goto 8
StackMap locals:
StackMap stack:
6: iload 1
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getItemCount:()I
iconst_1
isub
if_icmpeq 8
7: aload 0
iload 1
iconst_1
iadd
invokevirtual javafx.scene.control.MultipleSelectionModelBase.select:(I)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
1 9 1 focusIndex I
private void lambda$0(javafx.beans.Observable);
descriptor: (Ljavafx/beans/Observable;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getSelectedIndex:()I
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getModelItem:(I)Ljava/lang/Object;
invokevirtual javafx.scene.control.MultipleSelectionModelBase.setSelectedItem:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
0 2 1 valueModel Ljavafx/beans/Observable;
private java.lang.Integer lambda$1();
descriptor: ()Ljava/lang/Integer;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getItemCount:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
private static int lambda$2(javafx.util.Pair, javafx.util.Pair);
descriptor: (Ljavafx/util/Pair;Ljavafx/util/Pair;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.util.Pair.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 0
invokevirtual javafx.util.Pair.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokestatic java.lang.Integer.compare:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s1 Ljavafx/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
0 1 1 s2 Ljavafx/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
private static boolean lambda$3(int);
descriptor: (I)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_m1
if_icmple 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value I
private static boolean lambda$4(int, javafx.util.Pair);
descriptor: (ILjavafx/util/Pair;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokevirtual javafx.util.Pair.getKey:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iload 0
if_icmpgt 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 shift Ljavafx/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
private static int lambda$5(javafx.util.Pair);
descriptor: (Ljavafx/util/Pair;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.util.Pair.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 shift Ljavafx/util/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
private static boolean lambda$6(int);
descriptor: (I)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_m1
if_icmple 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value I
private static boolean lambda$7(int, int);
descriptor: (II)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: iload 1
iflt 1
iload 1
iload 0
if_icmpge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 index I
private static int lambda$8(int, int);
descriptor: (II)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 first I
0 1 1 second I
private void lambda$9(int);
descriptor: (I)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.setSelectedIndex:(I)V
1: aload 0
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.focus:(I)V
2: aload 0
aload 0
iload 1
invokevirtual javafx.scene.control.MultipleSelectionModelBase.getModelItem:(I)Ljava/lang/Object;
invokevirtual javafx.scene.control.MultipleSelectionModelBase.setSelectedItem:(Ljava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/control/MultipleSelectionModelBase<TT;>;
0 4 1 lastIndex I
}
Signature: <T:Ljava/lang/Object;>Ljavafx/scene/control/MultipleSelectionModel<TT;>;
SourceFile: "MultipleSelectionModelBase.java"
NestMembers:
javafx.scene.control.MultipleSelectionModelBase$1 javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList javafx.scene.control.MultipleSelectionModelBase$ShiftParams
InnerClasses:
public GenericAddRemoveChange = com.sun.javafx.collections.NonIterableChange$GenericAddRemoveChange of com.sun.javafx.collections.NonIterableChange
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
javafx.scene.control.MultipleSelectionModelBase$1
SelectedIndicesList = javafx.scene.control.MultipleSelectionModelBase$SelectedIndicesList of javafx.scene.control.MultipleSelectionModelBase
ShiftParams = javafx.scene.control.MultipleSelectionModelBase$ShiftParams of javafx.scene.control.MultipleSelectionModelBase