class javafx.collections.FXCollections$CheckedObservableList<T> extends javafx.collections.ObservableListBase<T> implements javafx.collections.ObservableList<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.collections.FXCollections$CheckedObservableList
  super_class: javafx.collections.ObservableListBase
{
  private final javafx.collections.ObservableList<T> list;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/collections/ObservableList<TT;>;

  private final java.lang.Class<T> type;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<TT;>;

  private final javafx.collections.ListChangeListener<T> listener;
    descriptor: Ljavafx/collections/ListChangeListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/collections/ListChangeListener<TT;>;

  void <init>(javafx.collections.ObservableList<T>, java.lang.Class<T>);
    descriptor: (Ljavafx/collections/ObservableList;Ljava/lang/Class;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // javafx.collections.ObservableList list
        start local 2 // java.lang.Class type
         0: .line 1292
            aload 0 /* this */
            invokespecial javafx.collections.ObservableListBase.<init>:()V
         1: .line 1293
            aload 1 /* list */
            ifnull 2
            aload 2 /* type */
            ifnonnull 3
         2: .line 1294
      StackMap locals: javafx.collections.FXCollections$CheckedObservableList javafx.collections.ObservableList java.lang.Class
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 1296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* list */
            putfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
         4: .line 1297
            aload 0 /* this */
            aload 2 /* type */
            putfield javafx.collections.FXCollections$CheckedObservableList.type:Ljava/lang/Class;
         5: .line 1298
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onChanged(Ljavafx/collections/FXCollections$CheckedObservableList;)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
                  javafx/collections/FXCollections$CheckedObservableList.lambda$0(Ljavafx/collections/ListChangeListener$Change;)V (7)
                  (Ljavafx/collections/ListChangeListener$Change;)V
            putfield javafx.collections.FXCollections$CheckedObservableList.listener:Ljavafx/collections/ListChangeListener;
         6: .line 1301
            aload 1 /* list */
            new javafx.collections.WeakListChangeListener
            dup
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.listener:Ljavafx/collections/ListChangeListener;
            invokespecial javafx.collections.WeakListChangeListener.<init>:(Ljavafx/collections/ListChangeListener;)V
            invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
         7: .line 1302
            return
        end local 2 // java.lang.Class type
        end local 1 // javafx.collections.ObservableList list
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    8     1  list  Ljavafx/collections/ObservableList<TT;>;
            0    8     2  type  Ljava/lang/Class<TT;>;
    Signature: (Ljavafx/collections/ObservableList<TT;>;Ljava/lang/Class<TT;>;)V
    MethodParameters:
      Name  Flags
      list  
      type  

  void typeCheck(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.lang.Object o
         0: .line 1305
            aload 1 /* o */
            ifnull 5
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.type:Ljava/lang/Class;
            aload 1 /* o */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 5
         1: .line 1306
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Attempt to insert "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1307
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " element into collection with element type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1308
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.type:Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1306
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1310
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object o
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    6     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
         0: .line 1314
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            ireturn
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
         0: .line 1319
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.isEmpty:()Z
            ireturn
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;

  public boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.lang.Object o
         0: .line 1324
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 1 /* o */
            invokeinterface javafx.collections.ObservableList.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    1     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public java.lang.Object[] toArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
         0: .line 1329
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.toArray:()[Ljava/lang/Object;
            areturn
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;

  public <T> T[] toArray();
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.lang.Object[] a
         0: .line 1334
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 1 /* a */
            invokeinterface javafx.collections.ObservableList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object[] a
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    1     1     a  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)[TT;
    MethodParameters:
      Name  Flags
      a     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
         0: .line 1339
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;

  public boolean remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.lang.Object o
         0: .line 1344
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 1 /* o */
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    1     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public boolean containsAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.util.Collection coll
         0: .line 1349
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 1 /* coll */
            invokeinterface javafx.collections.ObservableList.containsAll:(Ljava/util/Collection;)Z
            ireturn
        end local 1 // java.util.Collection coll
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    1     1  coll  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      coll  

  public boolean removeAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.util.Collection coll
         0: .line 1354
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 1 /* coll */
            invokeinterface javafx.collections.ObservableList.removeAll:(Ljava/util/Collection;)Z
            ireturn
        end local 1 // java.util.Collection coll
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    1     1  coll  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      coll  

  public boolean retainAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.util.Collection coll
         0: .line 1359
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 1 /* coll */
            invokeinterface javafx.collections.ObservableList.retainAll:(Ljava/util/Collection;)Z
            ireturn
        end local 1 // java.util.Collection coll
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    1     1  coll  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      coll  

  public boolean removeAll();
    descriptor: ([Ljava/lang/Object;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.lang.Object[] elements
         0: .line 1364
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 1 /* elements */
            invokeinterface javafx.collections.ObservableList.removeAll:([Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object[] elements
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    1     1  elements  [Ljava/lang/Object;
    Signature: ([TT;)Z
    MethodParameters:
          Name  Flags
      elements  

  public boolean retainAll();
    descriptor: ([Ljava/lang/Object;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.lang.Object[] elements
         0: .line 1369
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 1 /* elements */
            invokeinterface javafx.collections.ObservableList.retainAll:([Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object[] elements
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    1     1  elements  [Ljava/lang/Object;
    Signature: ([TT;)Z
    MethodParameters:
          Name  Flags
      elements  

  public void remove(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // int from
        start local 2 // int to
         0: .line 1374
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            iload 1 /* from */
            iload 2 /* to */
            invokeinterface javafx.collections.ObservableList.remove:(II)V
         1: .line 1375
            return
        end local 2 // int to
        end local 1 // int from
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    2     1  from  I
            0    2     2    to  I
    MethodParameters:
      Name  Flags
      from  
      to    

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
         0: .line 1379
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
         1: .line 1380
            return
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.lang.Object o
         0: .line 1384
            aload 1 /* o */
            aload 0 /* this */
            if_acmpeq 1
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 1 /* o */
            invokeinterface javafx.collections.ObservableList.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    2     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
         0: .line 1389
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.hashCode:()I
            ireturn
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;

  public T get();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // int index
         0: .line 1394
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            iload 1 /* index */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            areturn
        end local 1 // int index
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    1     1  index  I
    Signature: (I)TT;
    MethodParameters:
       Name  Flags
      index  

  public T remove();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // int index
         0: .line 1399
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            iload 1 /* index */
            invokeinterface javafx.collections.ObservableList.remove:(I)Ljava/lang/Object;
            areturn
        end local 1 // int index
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    1     1  index  I
    Signature: (I)TT;
    MethodParameters:
       Name  Flags
      index  

  public int indexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.lang.Object o
         0: .line 1404
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 1 /* o */
            invokeinterface javafx.collections.ObservableList.indexOf:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    1     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public int lastIndexOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.lang.Object o
         0: .line 1409
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 1 /* o */
            invokeinterface javafx.collections.ObservableList.lastIndexOf:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    1     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public T set(int, );
    descriptor: (ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // int index
        start local 2 // java.lang.Object element
         0: .line 1414
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual javafx.collections.FXCollections$CheckedObservableList.typeCheck:(Ljava/lang/Object;)V
         1: .line 1415
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            iload 1 /* index */
            aload 2 /* element */
            invokeinterface javafx.collections.ObservableList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object element
        end local 1 // int index
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    2     1    index  I
            0    2     2  element  TT;
    Signature: (ITT;)TT;
    MethodParameters:
         Name  Flags
      index    
      element  

  public void add(int, );
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // int index
        start local 2 // java.lang.Object element
         0: .line 1420
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual javafx.collections.FXCollections$CheckedObservableList.typeCheck:(Ljava/lang/Object;)V
         1: .line 1421
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            iload 1 /* index */
            aload 2 /* element */
            invokeinterface javafx.collections.ObservableList.add:(ILjava/lang/Object;)V
         2: .line 1422
            return
        end local 2 // java.lang.Object element
        end local 1 // int index
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    3     1    index  I
            0    3     2  element  TT;
    Signature: (ITT;)V
    MethodParameters:
         Name  Flags
      index    
      element  

  public boolean addAll(int, java.util.Collection<? extends T>);
    descriptor: (ILjava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // int index
        start local 2 // java.util.Collection c
         0: .line 1427
            aconst_null
            astore 3 /* a */
        start local 3 // java.lang.Object[] a
         1: .line 1429
            aload 2 /* c */
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.type:Ljava/lang/Class;
            iconst_0
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            astore 3 /* a */
         2: .line 1430
            goto 5
      StackMap locals: javafx.collections.FXCollections$CheckedObservableList int java.util.Collection java.lang.Object[]
      StackMap stack: java.lang.ArrayStoreException
         3: pop
         4: .line 1431
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
         5: .line 1434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            iload 1 /* index */
            aload 3 /* a */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface javafx.collections.ObservableList.addAll:(ILjava/util/Collection;)Z
            ireturn
        end local 3 // java.lang.Object[] a
        end local 2 // java.util.Collection c
        end local 1 // int index
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    6     1  index  I
            0    6     2      c  Ljava/util/Collection<+TT;>;
            1    6     3      a  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.ArrayStoreException
    Signature: (ILjava/util/Collection<+TT;>;)Z
    MethodParameters:
       Name  Flags
      index  
      c      

  public boolean addAll(java.util.Collection<? extends T>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.util.Collection coll
         0: .line 1440
            aconst_null
            astore 2 /* a */
        start local 2 // java.lang.Object[] a
         1: .line 1442
            aload 1 /* coll */
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.type:Ljava/lang/Class;
            iconst_0
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            astore 2 /* a */
         2: .line 1443
            goto 5
      StackMap locals: javafx.collections.FXCollections$CheckedObservableList java.util.Collection java.lang.Object[]
      StackMap stack: java.lang.ArrayStoreException
         3: pop
         4: .line 1444
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
         5: .line 1447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 2 /* a */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface javafx.collections.ObservableList.addAll:(Ljava/util/Collection;)Z
            ireturn
        end local 2 // java.lang.Object[] a
        end local 1 // java.util.Collection coll
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    6     1  coll  Ljava/util/Collection<+TT;>;
            1    6     2     a  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.ArrayStoreException
    Signature: (Ljava/util/Collection<+TT;>;)Z
    MethodParameters:
      Name  Flags
      coll  

  public java.util.ListIterator<T> listIterator();
    descriptor: ()Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
         0: .line 1452
            aload 0 /* this */
            iconst_0
            invokevirtual javafx.collections.FXCollections$CheckedObservableList.listIterator:(I)Ljava/util/ListIterator;
            areturn
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
    Signature: ()Ljava/util/ListIterator<TT;>;

  public java.util.ListIterator<T> listIterator(int);
    descriptor: (I)Ljava/util/ListIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // int index
         0: .line 1457
            new javafx.collections.FXCollections$CheckedObservableList$1
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial javafx.collections.FXCollections$CheckedObservableList$1.<init>:(Ljavafx/collections/FXCollections$CheckedObservableList;I)V
            areturn
        end local 1 // int index
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    1     1  index  I
    Signature: (I)Ljava/util/ListIterator<TT;>;
    MethodParameters:
       Name  Flags
      index  final

  public java.util.Iterator<T> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
         0: .line 1512
            new javafx.collections.FXCollections$CheckedObservableList$2
            dup
            aload 0 /* this */
            invokespecial javafx.collections.FXCollections$CheckedObservableList$2.<init>:(Ljavafx/collections/FXCollections$CheckedObservableList;)V
            areturn
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
    Signature: ()Ljava/util/Iterator<TT;>;

  public boolean add();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.lang.Object e
         0: .line 1535
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javafx.collections.FXCollections$CheckedObservableList.typeCheck:(Ljava/lang/Object;)V
         1: .line 1536
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 1 /* e */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object e
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    2     1     e  TT;
    Signature: (TT;)Z
    MethodParameters:
      Name  Flags
      e     

  public java.util.List<T> subList(int, int);
    descriptor: (II)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 1541
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokeinterface javafx.collections.ObservableList.subList:(II)Ljava/util/List;
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.type:Ljava/lang/Class;
            invokestatic java.util.Collections.checkedList:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List;
            areturn
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    1     1  fromIndex  I
            0    1     2    toIndex  I
    Signature: (II)Ljava/util/List<TT;>;
    MethodParameters:
           Name  Flags
      fromIndex  
      toIndex    

  public boolean addAll();
    descriptor: ([Ljava/lang/Object;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.lang.Object[] elements
         0: .line 1548
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.type:Ljava/lang/Class;
            aload 1 /* elements */
            arraylength
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* array */
        start local 2 // java.lang.Object[] array
         1: .line 1549
            aload 1 /* elements */
            iconst_0
            aload 2 /* array */
            iconst_0
            aload 1 /* elements */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 1550
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 2 /* array */
            invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
         3: ireturn
        end local 2 // java.lang.Object[] array
         4: .line 1551
      StackMap locals:
      StackMap stack: java.lang.ArrayStoreException
            pop
         5: .line 1552
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
        end local 1 // java.lang.Object[] elements
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    6     1  elements  [Ljava/lang/Object;
            1    4     2     array  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.ArrayStoreException
    Signature: ([TT;)Z
    MethodParameters:
          Name  Flags
      elements  

  public boolean setAll();
    descriptor: ([Ljava/lang/Object;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.lang.Object[] elements
         0: .line 1560
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.type:Ljava/lang/Class;
            aload 1 /* elements */
            arraylength
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* array */
        start local 2 // java.lang.Object[] array
         1: .line 1561
            aload 1 /* elements */
            iconst_0
            aload 2 /* array */
            iconst_0
            aload 1 /* elements */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 1562
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 2 /* array */
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
         3: ireturn
        end local 2 // java.lang.Object[] array
         4: .line 1563
      StackMap locals:
      StackMap stack: java.lang.ArrayStoreException
            pop
         5: .line 1564
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
        end local 1 // java.lang.Object[] elements
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    6     1  elements  [Ljava/lang/Object;
            1    4     2     array  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.ArrayStoreException
    Signature: ([TT;)Z
    MethodParameters:
          Name  Flags
      elements  

  public boolean setAll(java.util.Collection<? extends T>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // java.util.Collection col
         0: .line 1571
            aconst_null
            astore 2 /* a */
        start local 2 // java.lang.Object[] a
         1: .line 1573
            aload 1 /* col */
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.type:Ljava/lang/Class;
            iconst_0
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            astore 2 /* a */
         2: .line 1574
            goto 5
      StackMap locals: javafx.collections.FXCollections$CheckedObservableList java.util.Collection java.lang.Object[]
      StackMap stack: java.lang.ArrayStoreException
         3: pop
         4: .line 1575
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
         5: .line 1578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.collections.FXCollections$CheckedObservableList.list:Ljavafx/collections/ObservableList;
            aload 2 /* a */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface javafx.collections.ObservableList.setAll:(Ljava/util/Collection;)Z
            ireturn
        end local 2 // java.lang.Object[] a
        end local 1 // java.util.Collection col
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    6     1   col  Ljava/util/Collection<+TT;>;
            1    6     2     a  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.ArrayStoreException
    Signature: (Ljava/util/Collection<+TT;>;)Z
    MethodParameters:
      Name  Flags
      col   

  private void lambda$0(javafx.collections.ListChangeListener$Change);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$CheckedObservableList this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 1299
            aload 0 /* this */
            new com.sun.javafx.collections.SourceAdapterChange
            dup
            aload 0 /* this */
            aload 1 /* c */
            invokespecial com.sun.javafx.collections.SourceAdapterChange.<init>:(Ljavafx/collections/ObservableList;Ljavafx/collections/ListChangeListener$Change;)V
            invokevirtual javafx.collections.FXCollections$CheckedObservableList.fireChange:(Ljavafx/collections/ListChangeListener$Change;)V
         1: .line 1300
            return
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // javafx.collections.FXCollections$CheckedObservableList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/collections/FXCollections$CheckedObservableList<TT;>;
            0    2     1     c  Ljavafx/collections/ListChangeListener$Change<+TT;>;
}
Signature: <T:Ljava/lang/Object;>Ljavafx/collections/ObservableListBase<TT;>;Ljavafx/collections/ObservableList<TT;>;
SourceFile: "FXCollections.java"
NestHost: javafx.collections.FXCollections
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private CheckedObservableList = javafx.collections.FXCollections$CheckedObservableList of javafx.collections.FXCollections
  javafx.collections.FXCollections$CheckedObservableList$1
  javafx.collections.FXCollections$CheckedObservableList$2
  public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener