public abstract class com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList<E> extends javafx.collections.ObservableListBase<E>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList
  super_class: javafx.collections.ObservableListBase
{
  private final javafx.collections.ObservableList<java.lang.Integer> selectedIndices;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/collections/ObservableList<Ljava/lang/Integer;>;

  private javafx.collections.ObservableList<E> itemsList;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/collections/ObservableList<TE;>;

  private boolean itemsListChanged;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javafx.collections.ListChangeListener$Change<? extends E> itemsListChange;
    descriptor: Ljavafx/collections/ListChangeListener$Change;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/collections/ListChangeListener$Change<+TE;>;

  private final javafx.collections.ListChangeListener itemsListListener;
    descriptor: Ljavafx/collections/ListChangeListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.function.Supplier<java.lang.Integer> modelSizeSupplier;
    descriptor: Ljava/util/function/Supplier;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Supplier<Ljava/lang/Integer;>;

  private final java.util.List<java.lang.ref.WeakReference<E>> itemsRefList;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/ref/WeakReference<TE;>;>;

  public void <init>(javafx.collections.ObservableList<java.lang.Integer>, java.util.function.Supplier<java.lang.Integer>);
    descriptor: (Ljavafx/collections/ObservableList;Ljava/util/function/Supplier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
        start local 1 // javafx.collections.ObservableList selectedIndices
        start local 2 // java.util.function.Supplier modelSizeSupplier
         0: .line 54
            aload 0 /* this */
            invokespecial javafx.collections.ObservableListBase.<init>:()V
         1: .line 43
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsListChanged:Z
         2: .line 45
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onChanged(Lcom/sun/javafx/scene/control/SelectedItemsReadOnlyObservableList;)Ljavafx/collections/ListChangeListener;
              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/collections/ListChangeListener$Change;)V
                  com/sun/javafx/scene/control/SelectedItemsReadOnlyObservableList.lambda$0(Ljavafx/collections/ListChangeListener$Change;)V (7)
                  (Ljavafx/collections/ListChangeListener$Change;)V
            putfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsListListener:Ljavafx/collections/ListChangeListener;
         3: .line 55
            aload 0 /* this */
            aload 2 /* modelSizeSupplier */
            putfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.modelSizeSupplier:Ljava/util/function/Supplier;
         4: .line 56
            aload 0 /* this */
            aload 1 /* selectedIndices */
            putfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.selectedIndices:Ljavafx/collections/ObservableList;
         5: .line 57
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsRefList:Ljava/util/List;
         6: .line 59
            aload 1 /* selectedIndices */
            aload 0 /* this */
            aload 1 /* selectedIndices */
            invokedynamic onChanged(Lcom/sun/javafx/scene/control/SelectedItemsReadOnlyObservableList;Ljavafx/collections/ObservableList;)Ljavafx/collections/ListChangeListener;
              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/collections/ListChangeListener$Change;)V
                  com/sun/javafx/scene/control/SelectedItemsReadOnlyObservableList.lambda$1(Ljavafx/collections/ObservableList;Ljavafx/collections/ListChangeListener$Change;)V (7)
                  (Ljavafx/collections/ListChangeListener$Change;)V
            invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
         7: .line 105
            return
        end local 2 // java.util.function.Supplier modelSizeSupplier
        end local 1 // javafx.collections.ObservableList selectedIndices
        end local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lcom/sun/javafx/scene/control/SelectedItemsReadOnlyObservableList<TE;>;
            0    8     1    selectedIndices  Ljavafx/collections/ObservableList<Ljava/lang/Integer;>;
            0    8     2  modelSizeSupplier  Ljava/util/function/Supplier<Ljava/lang/Integer;>;
    Signature: (Ljavafx/collections/ObservableList<Ljava/lang/Integer;>;Ljava/util/function/Supplier<Ljava/lang/Integer;>;)V
    MethodParameters:
                   Name  Flags
      selectedIndices    
      modelSizeSupplier  

  protected abstract E getModelItem();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (I)TE;
    MethodParameters:
       Name  Flags
      index  

  public E get();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
        start local 1 // int index
         0: .line 111
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.selectedIndices:Ljavafx/collections/ObservableList;
            iload 1 /* index */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 112
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.getModelItem:(I)Ljava/lang/Object;
            areturn
        end local 2 // int pos
        end local 1 // int index
        end local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/javafx/scene/control/SelectedItemsReadOnlyObservableList<TE;>;
            0    2     1  index  I
            1    2     2    pos  I
    Signature: (I)TE;
    MethodParameters:
       Name  Flags
      index  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
         0: .line 117
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.selectedIndices:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            ireturn
        end local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/SelectedItemsReadOnlyObservableList<TE;>;

  public void setItemsList(javafx.collections.ObservableList<E>);
    descriptor: (Ljavafx/collections/ObservableList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
        start local 1 // javafx.collections.ObservableList itemsList
         0: .line 122
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsList:Ljavafx/collections/ObservableList;
            ifnull 2
         1: .line 123
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsList:Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsListListener:Ljavafx/collections/ListChangeListener;
            invokeinterface javafx.collections.ObservableList.removeListener:(Ljavafx/collections/ListChangeListener;)V
         2: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* itemsList */
            putfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsList:Ljavafx/collections/ObservableList;
         3: .line 126
            aload 1 /* itemsList */
            ifnull 5
         4: .line 127
            aload 1 /* itemsList */
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsListListener:Ljavafx/collections/ListChangeListener;
            invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
         5: .line 129
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.collections.ObservableList itemsList
        end local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/javafx/scene/control/SelectedItemsReadOnlyObservableList<TE;>;
            0    6     1  itemsList  Ljavafx/collections/ObservableList<TE;>;
    Signature: (Ljavafx/collections/ObservableList<TE;>;)V
    MethodParameters:
           Name  Flags
      itemsList  

  private E _getModelItem();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
        start local 1 // int index
         0: .line 132
            iload 1 /* index */
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.modelSizeSupplier:Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            if_icmplt 2
         1: .line 134
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.getRemovedModelItem:(I)Ljava/lang/Object;
            areturn
         2: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.getModelItem:(I)Ljava/lang/Object;
            areturn
        end local 1 // int index
        end local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/javafx/scene/control/SelectedItemsReadOnlyObservableList<TE;>;
            0    3     1  index  I
    Signature: (I)TE;
    MethodParameters:
       Name  Flags
      index  

  private E getRemovedModelItem();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
        start local 1 // int index
         0: .line 142
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsRefList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsRefList:Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 1 // int index
        end local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/javafx/scene/control/SelectedItemsReadOnlyObservableList<TE;>;
            0    4     1  index  I
    Signature: (I)TE;
    MethodParameters:
       Name  Flags
      index  

  private java.util.List<E> getRemovedElements(javafx.collections.ListChangeListener$Change<? extends java.lang.Integer>);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 146
            new java.util.ArrayList
            dup
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* removed */
        start local 2 // java.util.List removed
         1: .line 147
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            istore 3 /* startPos */
        start local 3 // int startPos
         2: .line 148
            iload 3 /* startPos */
            istore 4 /* i */
        start local 4 // int i
         3: iload 3 /* startPos */
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
            iadd
            istore 5 /* max */
        start local 5 // int max
         4: goto 7
         5: .line 149
      StackMap locals: com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList javafx.collections.ListChangeListener$Change java.util.List int int int
      StackMap stack:
            aload 2 /* removed */
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.getRemovedModelItem:(I)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 148
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 5
        end local 5 // int max
        end local 4 // int i
         8: .line 151
            aload 2 /* removed */
            areturn
        end local 3 // int startPos
        end local 2 // java.util.List removed
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/sun/javafx/scene/control/SelectedItemsReadOnlyObservableList<TE;>;
            0    9     1         c  Ljavafx/collections/ListChangeListener$Change<+Ljava/lang/Integer;>;
            1    9     2   removed  Ljava/util/List<TE;>;
            2    9     3  startPos  I
            3    8     4         i  I
            4    8     5       max  I
    Signature: (Ljavafx/collections/ListChangeListener$Change<+Ljava/lang/Integer;>;)Ljava/util/List<TE;>;
    MethodParameters:
      Name  Flags
      c     

  private java.util.List<E> getAddedElements(javafx.collections.ListChangeListener$Change<? extends java.lang.Integer>);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 155
            new java.util.ArrayList
            dup
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getAddedSize:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* added */
        start local 2 // java.util.List added
         1: .line 156
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList javafx.collections.ListChangeListener$Change java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* index */
        start local 3 // int index
         3: .line 157
            aload 2 /* added */
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList._getModelItem:(I)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int index
         4: .line 156
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 159
            aload 2 /* added */
            areturn
        end local 2 // java.util.List added
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/javafx/scene/control/SelectedItemsReadOnlyObservableList<TE;>;
            0    6     1      c  Ljavafx/collections/ListChangeListener$Change<+Ljava/lang/Integer;>;
            1    6     2  added  Ljava/util/List<TE;>;
            3    4     3  index  I
    Signature: (Ljavafx/collections/ListChangeListener$Change<+Ljava/lang/Integer;>;)Ljava/util/List<TE;>;
    MethodParameters:
      Name  Flags
      c     

  private void lambda$0(javafx.collections.ListChangeListener$Change);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 46
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsListChanged:Z
         1: .line 47
            aload 0 /* this */
            aload 1 /* c */
            putfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsListChange:Ljavafx/collections/ListChangeListener$Change;
         2: .line 48
            return
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/scene/control/SelectedItemsReadOnlyObservableList<TE;>;
            0    3     1     c  Ljavafx/collections/ListChangeListener$Change;

  private void lambda$1(javafx.collections.ObservableList, javafx.collections.ListChangeListener$Change);
    descriptor: (Ljavafx/collections/ObservableList;Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
        start local 2 // javafx.collections.ListChangeListener$Change c
         0: .line 60
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.beginChange:()V
         1: .line 62
            goto 33
         2: .line 63
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasReplaced:()Z
            ifeq 8
         3: .line 64
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.getRemovedElements:(Ljavafx/collections/ListChangeListener$Change;)Ljava/util/List;
            astore 3 /* removed */
        start local 3 // java.util.List removed
         4: .line 65
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.getAddedElements:(Ljavafx/collections/ListChangeListener$Change;)Ljava/util/List;
            astore 4 /* added */
        start local 4 // java.util.List added
         5: .line 66
            aload 3 /* removed */
            aload 4 /* added */
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ifne 33
         6: .line 67
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
            aload 3 /* removed */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.nextReplace:(IILjava/util/List;)V
        end local 4 // java.util.List added
        end local 3 // java.util.List removed
         7: .line 69
            goto 33
      StackMap locals:
      StackMap stack:
         8: aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
            ifeq 11
         9: .line 70
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.nextAdd:(II)V
        10: .line 71
            goto 33
      StackMap locals:
      StackMap stack:
        11: aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasRemoved:()Z
            ifeq 18
        12: .line 72
            aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
            istore 3 /* removedSize */
        start local 3 // int removedSize
        13: .line 73
            iload 3 /* removedSize */
            iconst_1
            if_icmpne 16
        14: .line 74
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.getRemovedModelItem:(I)Ljava/lang/Object;
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.nextRemove:(ILjava/lang/Object;)V
        15: .line 75
            goto 33
        16: .line 76
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.getRemovedElements:(Ljavafx/collections/ListChangeListener$Change;)Ljava/util/List;
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.nextRemove:(ILjava/util/List;)V
        end local 3 // int removedSize
        17: .line 78
            goto 33
      StackMap locals:
      StackMap stack:
        18: aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasPermutated:()Z
            ifeq 27
        19: .line 79
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.size:()I
            newarray 10
            astore 3 /* permutation */
        start local 3 // int[] permutation
        20: .line 80
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        21: goto 24
        22: .line 81
      StackMap locals: int[] int
      StackMap stack:
            aload 3 /* permutation */
            iload 4 /* i */
            aload 2 /* c */
            iload 4 /* i */
            invokevirtual javafx.collections.ListChangeListener$Change.getPermutation:(I)I
            iastore
        23: .line 80
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.size:()I
            if_icmplt 22
        end local 4 // int i
        25: .line 83
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
            aload 3 /* permutation */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.nextPermutation:(II[I)V
        end local 3 // int[] permutation
        26: .line 84
            goto 33
      StackMap locals:
      StackMap stack:
        27: aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasUpdated:()Z
            ifeq 33
        28: .line 85
            aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            istore 3 /* i */
        start local 3 // int i
        29: goto 32
        30: .line 86
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.nextUpdate:(I)V
        31: .line 85
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 3 /* i */
            aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
            if_icmplt 30
        end local 3 // int i
        33: .line 62
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
            ifne 2
        34: .line 95
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsRefList:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        35: .line 96
            aload 1
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 38
      StackMap locals: com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList javafx.collections.ObservableList javafx.collections.ListChangeListener$Change top java.util.Iterator
      StackMap stack:
        36: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* selectedIndex */
        start local 3 // int selectedIndex
        37: .line 97
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsRefList:Ljava/util/List;
            new java.lang.ref.WeakReference
            dup
            aload 0 /* this */
            iload 3 /* selectedIndex */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.getModelItem:(I)Ljava/lang/Object;
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int selectedIndex
        38: .line 96
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        39: .line 100
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsListChanged:Z
        40: .line 101
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.itemsListChange:Ljavafx/collections/ListChangeListener$Change;
        41: .line 103
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList.endChange:()V
        42: .line 104
            return
        end local 2 // javafx.collections.ListChangeListener$Change c
        end local 0 // com.sun.javafx.scene.control.SelectedItemsReadOnlyObservableList this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   43     0           this  Lcom/sun/javafx/scene/control/SelectedItemsReadOnlyObservableList<TE;>;
            0   43     2              c  Ljavafx/collections/ListChangeListener$Change<+Ljava/lang/Integer;>;
            4    7     3        removed  Ljava/util/List<TE;>;
            5    7     4          added  Ljava/util/List<TE;>;
           13   17     3    removedSize  I
           20   26     3    permutation  [I
           21   25     4              i  I
           29   33     3              i  I
           37   38     3  selectedIndex  I
}
Signature: <E:Ljava/lang/Object;>Ljavafx/collections/ObservableListBase<TE;>;
SourceFile: "SelectedItemsReadOnlyObservableList.java"
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