public class javafx.collections.FXCollections
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.collections.FXCollections
  super_class: java.lang.Object
{
  private static javafx.collections.ObservableMap EMPTY_OBSERVABLE_MAP;
    descriptor: Ljavafx/collections/ObservableMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javafx.collections.ObservableList EMPTY_OBSERVABLE_LIST;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static javafx.collections.ObservableSet EMPTY_OBSERVABLE_SET;
    descriptor: Ljavafx/collections/ObservableSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Random r;
    descriptor: Ljava/util/Random;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 234
            new javafx.collections.FXCollections$EmptyObservableMap
            dup
            invokespecial javafx.collections.FXCollections$EmptyObservableMap.<init>:()V
            putstatic javafx.collections.FXCollections.EMPTY_OBSERVABLE_MAP:Ljavafx/collections/ObservableMap;
         1: .line 435
            new javafx.collections.FXCollections$EmptyObservableList
            dup
            invokespecial javafx.collections.FXCollections$EmptyObservableList.<init>:()V
            putstatic javafx.collections.FXCollections.EMPTY_OBSERVABLE_LIST:Ljavafx/collections/ObservableList;
         2: .line 506
            new javafx.collections.FXCollections$EmptyObservableSet
            dup
            invokespecial javafx.collections.FXCollections$EmptyObservableSet.<init>:()V
            putstatic javafx.collections.FXCollections.EMPTY_OBSERVABLE_SET:Ljavafx/collections/ObservableSet;
         3: .line 642
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.collections.FXCollections this
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javafx.collections.FXCollections this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/collections/FXCollections;

  public static <E> javafx.collections.ObservableList<E> observableList(java.util.List<E>);
    descriptor: (Ljava/util/List;)Ljavafx/collections/ObservableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List list
         0: .line 97
            aload 0 /* list */
            ifnonnull 2
         1: .line 98
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.RandomAccess
            ifeq 3
            new com.sun.javafx.collections.ObservableListWrapper
            dup
            aload 0 /* list */
            invokespecial com.sun.javafx.collections.ObservableListWrapper.<init>:(Ljava/util/List;)V
            goto 4
         3: .line 101
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.collections.ObservableSequentialListWrapper
            dup
            aload 0 /* list */
            invokespecial com.sun.javafx.collections.ObservableSequentialListWrapper.<init>:(Ljava/util/List;)V
         4: .line 100
      StackMap locals:
      StackMap stack: javafx.collections.ModifiableObservableListBase
            areturn
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  list  Ljava/util/List<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/List<TE;>;)Ljavafx/collections/ObservableList<TE;>;
    MethodParameters:
      Name  Flags
      list  

  public static <E> javafx.collections.ObservableList<E> observableList(java.util.List<E>, javafx.util.Callback<E, javafx.beans.Observable[]>);
    descriptor: (Ljava/util/List;Ljavafx/util/Callback;)Ljavafx/collections/ObservableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.List list
        start local 1 // javafx.util.Callback extractor
         0: .line 123
            aload 0 /* list */
            ifnull 1
            aload 1 /* extractor */
            ifnonnull 2
         1: .line 124
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            instanceof java.util.RandomAccess
            ifeq 3
            new com.sun.javafx.collections.ObservableListWrapper
            dup
            aload 0 /* list */
            aload 1 /* extractor */
            invokespecial com.sun.javafx.collections.ObservableListWrapper.<init>:(Ljava/util/List;Ljavafx/util/Callback;)V
            goto 4
         3: .line 127
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.collections.ObservableSequentialListWrapper
            dup
            aload 0 /* list */
            aload 1 /* extractor */
            invokespecial com.sun.javafx.collections.ObservableSequentialListWrapper.<init>:(Ljava/util/List;Ljavafx/util/Callback;)V
         4: .line 126
      StackMap locals:
      StackMap stack: javafx.collections.ModifiableObservableListBase
            areturn
        end local 1 // javafx.util.Callback extractor
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       list  Ljava/util/List<TE;>;
            0    5     1  extractor  Ljavafx/util/Callback<TE;[Ljavafx/beans/Observable;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/List<TE;>;Ljavafx/util/Callback<TE;[Ljavafx/beans/Observable;>;)Ljavafx/collections/ObservableList<TE;>;
    MethodParameters:
           Name  Flags
      list       
      extractor  

  public static <K, V> javafx.collections.ObservableMap<K, V> observableMap(java.util.Map<K, V>);
    descriptor: (Ljava/util/Map;)Ljavafx/collections/ObservableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 142
            aload 0 /* map */
            ifnonnull 2
         1: .line 143
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 145
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.collections.ObservableMapWrapper
            dup
            aload 0 /* map */
            invokespecial com.sun.javafx.collections.ObservableMapWrapper.<init>:(Ljava/util/Map;)V
            areturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   map  Ljava/util/Map<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;)Ljavafx/collections/ObservableMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      map   

  public static <E> javafx.collections.ObservableSet<E> observableSet(java.util.Set<E>);
    descriptor: (Ljava/util/Set;)Ljavafx/collections/ObservableSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Set set
         0: .line 160
            aload 0 /* set */
            ifnonnull 2
         1: .line 161
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 163
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.collections.ObservableSetWrapper
            dup
            aload 0 /* set */
            invokespecial com.sun.javafx.collections.ObservableSetWrapper.<init>:(Ljava/util/Set;)V
            areturn
        end local 0 // java.util.Set set
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   set  Ljava/util/Set<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Set<TE;>;)Ljavafx/collections/ObservableSet<TE;>;
    MethodParameters:
      Name  Flags
      set   

  public static <E> javafx.collections.ObservableSet<E> observableSet(E[]);
    descriptor: ([Ljava/lang/Object;)Ljavafx/collections/ObservableSet;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object[] elements
         0: .line 175
            aload 0 /* elements */
            ifnonnull 2
         1: .line 176
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 178
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            aload 0 /* elements */
            arraylength
            invokespecial java.util.HashSet.<init>:(I)V
            astore 1 /* set */
        start local 1 // java.util.Set set
         3: .line 179
            aload 1 /* set */
            aload 0 /* elements */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         4: .line 180
            new com.sun.javafx.collections.ObservableSetWrapper
            dup
            aload 1 /* set */
            invokespecial com.sun.javafx.collections.ObservableSetWrapper.<init>:(Ljava/util/Set;)V
            areturn
        end local 1 // java.util.Set set
        end local 0 // java.lang.Object[] elements
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  elements  [Ljava/lang/Object;
            3    5     1       set  Ljava/util/Set<TE;>;
    Signature: <E:Ljava/lang/Object;>([TE;)Ljavafx/collections/ObservableSet<TE;>;
    MethodParameters:
          Name  Flags
      elements  

  public static <K, V> javafx.collections.ObservableMap<K, V> unmodifiableObservableMap(javafx.collections.ObservableMap<K, V>);
    descriptor: (Ljavafx/collections/ObservableMap;)Ljavafx/collections/ObservableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.collections.ObservableMap map
         0: .line 194
            aload 0 /* map */
            ifnonnull 2
         1: .line 195
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 197
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.collections.UnmodifiableObservableMap
            dup
            aload 0 /* map */
            invokespecial com.sun.javafx.collections.UnmodifiableObservableMap.<init>:(Ljavafx/collections/ObservableMap;)V
            areturn
        end local 0 // javafx.collections.ObservableMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   map  Ljavafx/collections/ObservableMap<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljavafx/collections/ObservableMap<TK;TV;>;)Ljavafx/collections/ObservableMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      map   

  public static <K, V> javafx.collections.ObservableMap<K, V> checkedObservableMap(javafx.collections.ObservableMap<K, V>, java.lang.Class<K>, java.lang.Class<V>);
    descriptor: (Ljavafx/collections/ObservableMap;Ljava/lang/Class;Ljava/lang/Class;)Ljavafx/collections/ObservableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javafx.collections.ObservableMap map
        start local 1 // java.lang.Class keyType
        start local 2 // java.lang.Class valueType
         0: .line 212
            aload 0 /* map */
            ifnull 1
            aload 1 /* keyType */
            ifnull 1
            aload 2 /* valueType */
            ifnonnull 2
         1: .line 213
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 215
      StackMap locals:
      StackMap stack:
            new javafx.collections.FXCollections$CheckedObservableMap
            dup
            aload 0 /* map */
            aload 1 /* keyType */
            aload 2 /* valueType */
            invokespecial javafx.collections.FXCollections$CheckedObservableMap.<init>:(Ljavafx/collections/ObservableMap;Ljava/lang/Class;Ljava/lang/Class;)V
            areturn
        end local 2 // java.lang.Class valueType
        end local 1 // java.lang.Class keyType
        end local 0 // javafx.collections.ObservableMap map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0        map  Ljavafx/collections/ObservableMap<TK;TV;>;
            0    3     1    keyType  Ljava/lang/Class<TK;>;
            0    3     2  valueType  Ljava/lang/Class<TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljavafx/collections/ObservableMap<TK;TV;>;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Ljavafx/collections/ObservableMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      map        
      keyType    
      valueType  

  public static <K, V> javafx.collections.ObservableMap<K, V> synchronizedObservableMap(javafx.collections.ObservableMap<K, V>);
    descriptor: (Ljavafx/collections/ObservableMap;)Ljavafx/collections/ObservableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.collections.ObservableMap map
         0: .line 228
            aload 0 /* map */
            ifnonnull 2
         1: .line 229
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 231
      StackMap locals:
      StackMap stack:
            new javafx.collections.FXCollections$SynchronizedObservableMap
            dup
            aload 0 /* map */
            invokespecial javafx.collections.FXCollections$SynchronizedObservableMap.<init>:(Ljavafx/collections/ObservableMap;)V
            areturn
        end local 0 // javafx.collections.ObservableMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   map  Ljavafx/collections/ObservableMap<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljavafx/collections/ObservableMap<TK;TV;>;)Ljavafx/collections/ObservableMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      map   

  public static <K, V> javafx.collections.ObservableMap<K, V> emptyObservableMap();
    descriptor: ()Ljavafx/collections/ObservableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 246
            getstatic javafx.collections.FXCollections.EMPTY_OBSERVABLE_MAP:Ljavafx/collections/ObservableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Ljavafx/collections/ObservableMap<TK;TV;>;

  public static javafx.collections.ObservableIntegerArray observableIntegerArray();
    descriptor: ()Ljavafx/collections/ObservableIntegerArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 255
            new com.sun.javafx.collections.ObservableIntegerArrayImpl
            dup
            invokespecial com.sun.javafx.collections.ObservableIntegerArrayImpl.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javafx.collections.ObservableIntegerArray observableIntegerArray(int[]);
    descriptor: ([I)Ljavafx/collections/ObservableIntegerArray;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int[] values
         0: .line 265
            new com.sun.javafx.collections.ObservableIntegerArrayImpl
            dup
            aload 0 /* values */
            invokespecial com.sun.javafx.collections.ObservableIntegerArrayImpl.<init>:([I)V
            areturn
        end local 0 // int[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  values  [I
    MethodParameters:
        Name  Flags
      values  

  public static javafx.collections.ObservableIntegerArray observableIntegerArray(javafx.collections.ObservableIntegerArray);
    descriptor: (Ljavafx/collections/ObservableIntegerArray;)Ljavafx/collections/ObservableIntegerArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.collections.ObservableIntegerArray array
         0: .line 276
            new com.sun.javafx.collections.ObservableIntegerArrayImpl
            dup
            aload 0 /* array */
            invokespecial com.sun.javafx.collections.ObservableIntegerArrayImpl.<init>:(Ljavafx/collections/ObservableIntegerArray;)V
            areturn
        end local 0 // javafx.collections.ObservableIntegerArray array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  Ljavafx/collections/ObservableIntegerArray;
    MethodParameters:
       Name  Flags
      array  

  public static javafx.collections.ObservableFloatArray observableFloatArray();
    descriptor: ()Ljavafx/collections/ObservableFloatArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 285
            new com.sun.javafx.collections.ObservableFloatArrayImpl
            dup
            invokespecial com.sun.javafx.collections.ObservableFloatArrayImpl.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javafx.collections.ObservableFloatArray observableFloatArray(float[]);
    descriptor: ([F)Ljavafx/collections/ObservableFloatArray;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // float[] values
         0: .line 295
            new com.sun.javafx.collections.ObservableFloatArrayImpl
            dup
            aload 0 /* values */
            invokespecial com.sun.javafx.collections.ObservableFloatArrayImpl.<init>:([F)V
            areturn
        end local 0 // float[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  values  [F
    MethodParameters:
        Name  Flags
      values  

  public static javafx.collections.ObservableFloatArray observableFloatArray(javafx.collections.ObservableFloatArray);
    descriptor: (Ljavafx/collections/ObservableFloatArray;)Ljavafx/collections/ObservableFloatArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.collections.ObservableFloatArray array
         0: .line 306
            new com.sun.javafx.collections.ObservableFloatArrayImpl
            dup
            aload 0 /* array */
            invokespecial com.sun.javafx.collections.ObservableFloatArrayImpl.<init>:(Ljavafx/collections/ObservableFloatArray;)V
            areturn
        end local 0 // javafx.collections.ObservableFloatArray array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  Ljavafx/collections/ObservableFloatArray;
    MethodParameters:
       Name  Flags
      array  

  public static <E> javafx.collections.ObservableList<E> observableArrayList();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 317
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokestatic javafx.collections.FXCollections.observableList:(Ljava/util/List;)Ljavafx/collections/ObservableList;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Ljavafx/collections/ObservableList<TE;>;

  public static <E> javafx.collections.ObservableList<E> observableArrayList(javafx.util.Callback<E, javafx.beans.Observable[]>);
    descriptor: (Ljavafx/util/Callback;)Ljavafx/collections/ObservableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.util.Callback extractor
         0: .line 331
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            aload 0 /* extractor */
            invokestatic javafx.collections.FXCollections.observableList:(Ljava/util/List;Ljavafx/util/Callback;)Ljavafx/collections/ObservableList;
            areturn
        end local 0 // javafx.util.Callback extractor
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  extractor  Ljavafx/util/Callback<TE;[Ljavafx/beans/Observable;>;
    Signature: <E:Ljava/lang/Object;>(Ljavafx/util/Callback<TE;[Ljavafx/beans/Observable;>;)Ljavafx/collections/ObservableList<TE;>;
    MethodParameters:
           Name  Flags
      extractor  

  public static <E> javafx.collections.ObservableList<E> observableArrayList(E[]);
    descriptor: ([Ljava/lang/Object;)Ljavafx/collections/ObservableList;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object[] items
         0: .line 342
            invokestatic javafx.collections.FXCollections.observableArrayList:()Ljavafx/collections/ObservableList;
            astore 1 /* list */
        start local 1 // javafx.collections.ObservableList list
         1: .line 343
            aload 1 /* list */
            aload 0 /* items */
            invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
            pop
         2: .line 344
            aload 1 /* list */
            areturn
        end local 1 // javafx.collections.ObservableList list
        end local 0 // java.lang.Object[] items
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  items  [Ljava/lang/Object;
            1    3     1   list  Ljavafx/collections/ObservableList<TE;>;
    Signature: <E:Ljava/lang/Object;>([TE;)Ljavafx/collections/ObservableList<TE;>;
    MethodParameters:
       Name  Flags
      items  

  public static <E> javafx.collections.ObservableList<E> observableArrayList(java.util.Collection<? extends E>);
    descriptor: (Ljava/util/Collection;)Ljavafx/collections/ObservableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Collection col
         0: .line 355
            invokestatic javafx.collections.FXCollections.observableArrayList:()Ljavafx/collections/ObservableList;
            astore 1 /* list */
        start local 1 // javafx.collections.ObservableList list
         1: .line 356
            aload 1 /* list */
            aload 0 /* col */
            invokeinterface javafx.collections.ObservableList.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 357
            aload 1 /* list */
            areturn
        end local 1 // javafx.collections.ObservableList list
        end local 0 // java.util.Collection col
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   col  Ljava/util/Collection<+TE;>;
            1    3     1  list  Ljavafx/collections/ObservableList<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/util/Collection<+TE;>;)Ljavafx/collections/ObservableList<TE;>;
    MethodParameters:
      Name  Flags
      col   

  public static <K, V> javafx.collections.ObservableMap<K, V> observableHashMap();
    descriptor: ()Ljavafx/collections/ObservableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 367
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic javafx.collections.FXCollections.observableMap:(Ljava/util/Map;)Ljavafx/collections/ObservableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Ljavafx/collections/ObservableMap<TK;TV;>;

  public static <E> javafx.collections.ObservableList<E> concat(javafx.collections.ObservableList<E>[]);
    descriptor: ([Ljavafx/collections/ObservableList;)Ljavafx/collections/ObservableList;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // javafx.collections.ObservableList[] lists
         0: .line 378
            aload 0 /* lists */
            arraylength
            ifne 2
         1: .line 379
            invokestatic javafx.collections.FXCollections.observableArrayList:()Ljavafx/collections/ObservableList;
            areturn
         2: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* lists */
            arraylength
            iconst_1
            if_icmpne 4
         3: .line 382
            aload 0 /* lists */
            iconst_0
            aaload
            invokestatic javafx.collections.FXCollections.observableArrayList:(Ljava/util/Collection;)Ljavafx/collections/ObservableList;
            areturn
         4: .line 384
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* backingList */
        start local 1 // java.util.ArrayList backingList
         5: .line 385
            aload 0 /* lists */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 9
      StackMap locals: javafx.collections.ObservableList[] java.util.ArrayList top int int javafx.collections.ObservableList[]
      StackMap stack:
         6: aload 5
            iload 3
            aaload
            astore 2 /* s */
        start local 2 // javafx.collections.ObservableList s
         7: .line 386
            aload 1 /* backingList */
            aload 2 /* s */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // javafx.collections.ObservableList s
         8: .line 385
            iinc 3 1
      StackMap locals:
      StackMap stack:
         9: iload 3
            iload 4
            if_icmplt 6
        10: .line 389
            aload 1 /* backingList */
            invokestatic javafx.collections.FXCollections.observableList:(Ljava/util/List;)Ljavafx/collections/ObservableList;
            areturn
        end local 1 // java.util.ArrayList backingList
        end local 0 // javafx.collections.ObservableList[] lists
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0        lists  [Ljavafx/collections/ObservableList;
            5   11     1  backingList  Ljava/util/ArrayList<TE;>;
            7    8     2            s  Ljavafx/collections/ObservableList<TE;>;
    Signature: <E:Ljava/lang/Object;>([Ljavafx/collections/ObservableList<TE;>;)Ljavafx/collections/ObservableList<TE;>;
    MethodParameters:
       Name  Flags
      lists  

  public static <E> javafx.collections.ObservableList<E> unmodifiableObservableList(javafx.collections.ObservableList<E>);
    descriptor: (Ljavafx/collections/ObservableList;)Ljavafx/collections/ObservableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.collections.ObservableList list
         0: .line 400
            aload 0 /* list */
            ifnonnull 2
         1: .line 401
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 403
      StackMap locals:
      StackMap stack:
            new javafx.collections.FXCollections$UnmodifiableObservableListImpl
            dup
            aload 0 /* list */
            invokespecial javafx.collections.FXCollections$UnmodifiableObservableListImpl.<init>:(Ljavafx/collections/ObservableList;)V
            areturn
        end local 0 // javafx.collections.ObservableList list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  list  Ljavafx/collections/ObservableList<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljavafx/collections/ObservableList<TE;>;)Ljavafx/collections/ObservableList<TE;>;
    MethodParameters:
      Name  Flags
      list  

  public static <E> javafx.collections.ObservableList<E> checkedObservableList(javafx.collections.ObservableList<E>, java.lang.Class<E>);
    descriptor: (Ljavafx/collections/ObservableList;Ljava/lang/Class;)Ljavafx/collections/ObservableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.collections.ObservableList list
        start local 1 // java.lang.Class type
         0: .line 415
            aload 0 /* list */
            ifnonnull 2
         1: .line 416
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 418
      StackMap locals:
      StackMap stack:
            new javafx.collections.FXCollections$CheckedObservableList
            dup
            aload 0 /* list */
            aload 1 /* type */
            invokespecial javafx.collections.FXCollections$CheckedObservableList.<init>:(Ljavafx/collections/ObservableList;Ljava/lang/Class;)V
            areturn
        end local 1 // java.lang.Class type
        end local 0 // javafx.collections.ObservableList list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  list  Ljavafx/collections/ObservableList<TE;>;
            0    3     1  type  Ljava/lang/Class<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljavafx/collections/ObservableList<TE;>;Ljava/lang/Class<TE;>;)Ljavafx/collections/ObservableList<TE;>;
    MethodParameters:
      Name  Flags
      list  
      type  

  public static <E> javafx.collections.ObservableList<E> synchronizedObservableList(javafx.collections.ObservableList<E>);
    descriptor: (Ljavafx/collections/ObservableList;)Ljavafx/collections/ObservableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.collections.ObservableList list
         0: .line 429
            aload 0 /* list */
            ifnonnull 2
         1: .line 430
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 432
      StackMap locals:
      StackMap stack:
            new javafx.collections.FXCollections$SynchronizedObservableList
            dup
            aload 0 /* list */
            invokespecial javafx.collections.FXCollections$SynchronizedObservableList.<init>:(Ljavafx/collections/ObservableList;)V
            areturn
        end local 0 // javafx.collections.ObservableList list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  list  Ljavafx/collections/ObservableList<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljavafx/collections/ObservableList<TE;>;)Ljavafx/collections/ObservableList<TE;>;
    MethodParameters:
      Name  Flags
      list  

  public static <E> javafx.collections.ObservableList<E> emptyObservableList();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 446
            getstatic javafx.collections.FXCollections.EMPTY_OBSERVABLE_LIST:Ljavafx/collections/ObservableList;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Ljavafx/collections/ObservableList<TE;>;

  public static <E> javafx.collections.ObservableList<E> singletonObservableList(E);
    descriptor: (Ljava/lang/Object;)Ljavafx/collections/ObservableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object e
         0: .line 457
            new javafx.collections.FXCollections$SingletonObservableList
            dup
            aload 0 /* e */
            invokespecial javafx.collections.FXCollections$SingletonObservableList.<init>:(Ljava/lang/Object;)V
            areturn
        end local 0 // java.lang.Object e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  TE;
    Signature: <E:Ljava/lang/Object;>(TE;)Ljavafx/collections/ObservableList<TE;>;
    MethodParameters:
      Name  Flags
      e     

  public static <E> javafx.collections.ObservableSet<E> unmodifiableObservableSet(javafx.collections.ObservableSet<E>);
    descriptor: (Ljavafx/collections/ObservableSet;)Ljavafx/collections/ObservableSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.collections.ObservableSet set
         0: .line 469
            aload 0 /* set */
            ifnonnull 2
         1: .line 470
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 472
      StackMap locals:
      StackMap stack:
            new javafx.collections.FXCollections$UnmodifiableObservableSet
            dup
            aload 0 /* set */
            invokespecial javafx.collections.FXCollections$UnmodifiableObservableSet.<init>:(Ljavafx/collections/ObservableSet;)V
            areturn
        end local 0 // javafx.collections.ObservableSet set
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   set  Ljavafx/collections/ObservableSet<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljavafx/collections/ObservableSet<TE;>;)Ljavafx/collections/ObservableSet<TE;>;
    MethodParameters:
      Name  Flags
      set   

  public static <E> javafx.collections.ObservableSet<E> checkedObservableSet(javafx.collections.ObservableSet<E>, java.lang.Class<E>);
    descriptor: (Ljavafx/collections/ObservableSet;Ljava/lang/Class;)Ljavafx/collections/ObservableSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.collections.ObservableSet set
        start local 1 // java.lang.Class type
         0: .line 485
            aload 0 /* set */
            ifnonnull 2
         1: .line 486
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 488
      StackMap locals:
      StackMap stack:
            new javafx.collections.FXCollections$CheckedObservableSet
            dup
            aload 0 /* set */
            aload 1 /* type */
            invokespecial javafx.collections.FXCollections$CheckedObservableSet.<init>:(Ljavafx/collections/ObservableSet;Ljava/lang/Class;)V
            areturn
        end local 1 // java.lang.Class type
        end local 0 // javafx.collections.ObservableSet set
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   set  Ljavafx/collections/ObservableSet<TE;>;
            0    3     1  type  Ljava/lang/Class<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljavafx/collections/ObservableSet<TE;>;Ljava/lang/Class<TE;>;)Ljavafx/collections/ObservableSet<TE;>;
    MethodParameters:
      Name  Flags
      set   
      type  

  public static <E> javafx.collections.ObservableSet<E> synchronizedObservableSet(javafx.collections.ObservableSet<E>);
    descriptor: (Ljavafx/collections/ObservableSet;)Ljavafx/collections/ObservableSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.collections.ObservableSet set
         0: .line 500
            aload 0 /* set */
            ifnonnull 2
         1: .line 501
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 503
      StackMap locals:
      StackMap stack:
            new javafx.collections.FXCollections$SynchronizedObservableSet
            dup
            aload 0 /* set */
            invokespecial javafx.collections.FXCollections$SynchronizedObservableSet.<init>:(Ljavafx/collections/ObservableSet;)V
            areturn
        end local 0 // javafx.collections.ObservableSet set
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   set  Ljavafx/collections/ObservableSet<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljavafx/collections/ObservableSet<TE;>;)Ljavafx/collections/ObservableSet<TE;>;
    MethodParameters:
      Name  Flags
      set   

  public static <E> javafx.collections.ObservableSet<E> emptyObservableSet();
    descriptor: ()Ljavafx/collections/ObservableSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 517
            getstatic javafx.collections.FXCollections.EMPTY_OBSERVABLE_SET:Ljavafx/collections/ObservableSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Ljavafx/collections/ObservableSet<TE;>;

  public static <T> void copy(javafx.collections.ObservableList<? super T>, java.util.List<? extends T>);
    descriptor: (Ljavafx/collections/ObservableList;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javafx.collections.ObservableList dest
        start local 1 // java.util.List src
         0: .line 529
            aload 1 /* src */
            invokeinterface java.util.List.size:()I
            istore 2 /* srcSize */
        start local 2 // int srcSize
         1: .line 530
            iload 2 /* srcSize */
            aload 0 /* dest */
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmple 3
         2: .line 531
            new java.lang.IndexOutOfBoundsException
            dup
            ldc "Source does not fit in dest"
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 533
      StackMap locals: int
      StackMap stack:
            aload 0 /* dest */
            invokeinterface javafx.collections.ObservableList.toArray:()[Ljava/lang/Object;
            astore 3 /* destArray */
        start local 3 // java.lang.Object[] destArray
         4: .line 534
            aload 1 /* src */
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            iconst_0
            aload 3 /* destArray */
            iconst_0
            iload 2 /* srcSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 535
            aload 0 /* dest */
            aload 3 /* destArray */
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         6: .line 536
            return
        end local 3 // java.lang.Object[] destArray
        end local 2 // int srcSize
        end local 1 // java.util.List src
        end local 0 // javafx.collections.ObservableList dest
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       dest  Ljavafx/collections/ObservableList<-TT;>;
            0    7     1        src  Ljava/util/List<+TT;>;
            1    7     2    srcSize  I
            4    7     3  destArray  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/collections/ObservableList<-TT;>;Ljava/util/List<+TT;>;)V
    MethodParameters:
      Name  Flags
      dest  
      src   

  public static <T> void fill(javafx.collections.ObservableList<? super T>, );
    descriptor: (Ljavafx/collections/ObservableList;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.collections.ObservableList list
        start local 1 // java.lang.Object obj
         0: .line 547
            aload 0 /* list */
            invokeinterface javafx.collections.ObservableList.size:()I
            anewarray java.lang.Object
            astore 2 /* newContent */
        start local 2 // java.lang.Object[] newContent
         1: .line 548
            aload 2 /* newContent */
            aload 1 /* obj */
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 549
            aload 0 /* list */
            aload 2 /* newContent */
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         3: .line 550
            return
        end local 2 // java.lang.Object[] newContent
        end local 1 // java.lang.Object obj
        end local 0 // javafx.collections.ObservableList list
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        list  Ljavafx/collections/ObservableList<-TT;>;
            0    4     1         obj  TT;
            1    4     2  newContent  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/collections/ObservableList<-TT;>;TT;)V
    MethodParameters:
      Name  Flags
      list  
      obj   

  public static <T> boolean replaceAll(javafx.collections.ObservableList<T>, T, );
    descriptor: (Ljavafx/collections/ObservableList;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // javafx.collections.ObservableList list
        start local 1 // java.lang.Object oldVal
        start local 2 // java.lang.Object newVal
         0: .line 564
            aload 0 /* list */
            invokeinterface javafx.collections.ObservableList.toArray:()[Ljava/lang/Object;
            astore 3 /* newContent */
        start local 3 // java.lang.Object[] newContent
         1: .line 565
            iconst_0
            istore 4 /* modified */
        start local 4 // boolean modified
         2: .line 566
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 8
         4: .line 567
      StackMap locals: java.lang.Object[] int int
      StackMap stack:
            aload 3 /* newContent */
            iload 5 /* i */
            aaload
            aload 1 /* oldVal */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 568
            aload 3 /* newContent */
            iload 5 /* i */
            aload 2 /* newVal */
            aastore
         6: .line 569
            iconst_1
            istore 4 /* modified */
         7: .line 566
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            aload 3 /* newContent */
            arraylength
            if_icmplt 4
        end local 5 // int i
         9: .line 572
            iload 4 /* modified */
            ifeq 11
        10: .line 573
            aload 0 /* list */
            aload 3 /* newContent */
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        11: .line 575
      StackMap locals:
      StackMap stack:
            iload 4 /* modified */
            ireturn
        end local 4 // boolean modified
        end local 3 // java.lang.Object[] newContent
        end local 2 // java.lang.Object newVal
        end local 1 // java.lang.Object oldVal
        end local 0 // javafx.collections.ObservableList list
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        list  Ljavafx/collections/ObservableList<TT;>;
            0   12     1      oldVal  TT;
            0   12     2      newVal  TT;
            1   12     3  newContent  [Ljava/lang/Object;
            2   12     4    modified  Z
            3    9     5           i  I
    Signature: <T:Ljava/lang/Object;>(Ljavafx/collections/ObservableList<TT;>;TT;TT;)Z
    MethodParameters:
        Name  Flags
      list    
      oldVal  
      newVal  

  public static void reverse(javafx.collections.ObservableList);
    descriptor: (Ljavafx/collections/ObservableList;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // javafx.collections.ObservableList list
         0: .line 586
            aload 0 /* list */
            invokeinterface javafx.collections.ObservableList.toArray:()[Ljava/lang/Object;
            astore 1 /* newContent */
        start local 1 // java.lang.Object[] newContent
         1: .line 587
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 588
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 1 /* newContent */
            iload 2 /* i */
            aaload
            astore 3 /* tmp */
        start local 3 // java.lang.Object tmp
         4: .line 589
            aload 1 /* newContent */
            iload 2 /* i */
            aload 1 /* newContent */
            aload 1 /* newContent */
            arraylength
            iload 2 /* i */
            isub
            iconst_1
            isub
            aaload
            aastore
         5: .line 590
            aload 1 /* newContent */
            aload 1 /* newContent */
            arraylength
            iload 2 /* i */
            isub
            iconst_1
            isub
            aload 3 /* tmp */
            aastore
        end local 3 // java.lang.Object tmp
         6: .line 587
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* newContent */
            arraylength
            iconst_2
            idiv
            if_icmplt 3
        end local 2 // int i
         8: .line 592
            aload 0 /* list */
            aload 1 /* newContent */
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         9: .line 593
            return
        end local 1 // java.lang.Object[] newContent
        end local 0 // javafx.collections.ObservableList list
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        list  Ljavafx/collections/ObservableList;
            1   10     1  newContent  [Ljava/lang/Object;
            2    8     2           i  I
            4    6     3         tmp  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      list  

  public static void rotate(javafx.collections.ObservableList, int);
    descriptor: (Ljavafx/collections/ObservableList;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // javafx.collections.ObservableList list
        start local 1 // int distance
         0: .line 604
            aload 0 /* list */
            invokeinterface javafx.collections.ObservableList.toArray:()[Ljava/lang/Object;
            astore 2 /* newContent */
        start local 2 // java.lang.Object[] newContent
         1: .line 606
            aload 0 /* list */
            invokeinterface javafx.collections.ObservableList.size:()I
            istore 3 /* size */
        start local 3 // int size
         2: .line 607
            iload 1 /* distance */
            iload 3 /* size */
            irem
            istore 1 /* distance */
         3: .line 608
            iload 1 /* distance */
            ifge 5
         4: .line 609
            iload 1 /* distance */
            iload 3 /* size */
            iadd
            istore 1 /* distance */
         5: .line 610
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            iload 1 /* distance */
            ifne 7
         6: .line 611
            return
         7: .line 613
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* cycleStart */
        start local 4 // int cycleStart
         8: iconst_0
            istore 5 /* nMoved */
        start local 5 // int nMoved
         9: goto 21
        10: .line 614
      StackMap locals: int int
      StackMap stack:
            aload 2 /* newContent */
            iload 4 /* cycleStart */
            aaload
            astore 6 /* displaced */
        start local 6 // java.lang.Object displaced
        11: .line 616
            iload 4 /* cycleStart */
            istore 8 /* i */
        start local 8 // int i
        12: .line 618
      StackMap locals: javafx.collections.ObservableList int java.lang.Object[] int int int java.lang.Object top int
      StackMap stack:
            iload 8 /* i */
            iload 1 /* distance */
            iadd
            istore 8 /* i */
        13: .line 619
            iload 8 /* i */
            iload 3 /* size */
            if_icmplt 15
        14: .line 620
            iload 8 /* i */
            iload 3 /* size */
            isub
            istore 8 /* i */
        15: .line 621
      StackMap locals:
      StackMap stack:
            aload 2 /* newContent */
            iload 8 /* i */
            aaload
            astore 7 /* tmp */
        start local 7 // java.lang.Object tmp
        16: .line 622
            aload 2 /* newContent */
            iload 8 /* i */
            aload 6 /* displaced */
            aastore
        17: .line 623
            aload 7 /* tmp */
            astore 6 /* displaced */
        18: .line 624
            iinc 5 /* nMoved */ 1
        19: .line 625
            iload 8 /* i */
            iload 4 /* cycleStart */
            if_icmpne 12
        end local 8 // int i
        end local 7 // java.lang.Object tmp
        end local 6 // java.lang.Object displaced
        20: .line 613
            iinc 4 /* cycleStart */ 1
      StackMap locals: javafx.collections.ObservableList int java.lang.Object[] int int int
      StackMap stack:
        21: iload 5 /* nMoved */
            iload 3 /* size */
            if_icmpne 10
        end local 5 // int nMoved
        end local 4 // int cycleStart
        22: .line 627
            aload 0 /* list */
            aload 2 /* newContent */
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        23: .line 628
            return
        end local 3 // int size
        end local 2 // java.lang.Object[] newContent
        end local 1 // int distance
        end local 0 // javafx.collections.ObservableList list
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        list  Ljavafx/collections/ObservableList;
            0   24     1    distance  I
            1   24     2  newContent  [Ljava/lang/Object;
            2   24     3        size  I
            8   22     4  cycleStart  I
            9   22     5      nMoved  I
           11   20     6   displaced  Ljava/lang/Object;
           16   20     7         tmp  Ljava/lang/Object;
           12   20     8           i  I
    MethodParameters:
          Name  Flags
      list      
      distance  

  public static void shuffle(javafx.collections.ObservableList<?>);
    descriptor: (Ljavafx/collections/ObservableList;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.collections.ObservableList list
         0: .line 637
            getstatic javafx.collections.FXCollections.r:Ljava/util/Random;
            ifnonnull 2
         1: .line 638
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            putstatic javafx.collections.FXCollections.r:Ljava/util/Random;
         2: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            getstatic javafx.collections.FXCollections.r:Ljava/util/Random;
            invokestatic javafx.collections.FXCollections.shuffle:(Ljavafx/collections/ObservableList;Ljava/util/Random;)V
         3: .line 641
            return
        end local 0 // javafx.collections.ObservableList list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  list  Ljavafx/collections/ObservableList<*>;
    Signature: (Ljavafx/collections/ObservableList<*>;)V
    MethodParameters:
      Name  Flags
      list  

  public static void shuffle(javafx.collections.ObservableList, java.util.Random);
    descriptor: (Ljavafx/collections/ObservableList;Ljava/util/Random;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javafx.collections.ObservableList list
        start local 1 // java.util.Random rnd
         0: .line 653
            aload 0 /* list */
            invokeinterface javafx.collections.ObservableList.toArray:()[Ljava/lang/Object;
            astore 2 /* newContent */
        start local 2 // java.lang.Object[] newContent
         1: .line 655
            aload 0 /* list */
            invokeinterface javafx.collections.ObservableList.size:()I
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 656
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 2 /* newContent */
            iload 3 /* i */
            iconst_1
            isub
            aload 1 /* rnd */
            iload 3 /* i */
            invokevirtual java.util.Random.nextInt:(I)I
            invokestatic javafx.collections.FXCollections.swap:([Ljava/lang/Object;II)V
         4: .line 655
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iconst_1
            if_icmpgt 3
        end local 3 // int i
         6: .line 659
            aload 0 /* list */
            aload 2 /* newContent */
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         7: .line 660
            return
        end local 2 // java.lang.Object[] newContent
        end local 1 // java.util.Random rnd
        end local 0 // javafx.collections.ObservableList list
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        list  Ljavafx/collections/ObservableList;
            0    8     1         rnd  Ljava/util/Random;
            1    8     2  newContent  [Ljava/lang/Object;
            2    6     3           i  I
    MethodParameters:
      Name  Flags
      list  
      rnd   

  private static void swap(java.lang.Object[], int, int);
    descriptor: ([Ljava/lang/Object;II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.Object[] arr
        start local 1 // int i
        start local 2 // int j
         0: .line 663
            aload 0 /* arr */
            iload 1 /* i */
            aaload
            astore 3 /* tmp */
        start local 3 // java.lang.Object tmp
         1: .line 664
            aload 0 /* arr */
            iload 1 /* i */
            aload 0 /* arr */
            iload 2 /* j */
            aaload
            aastore
         2: .line 665
            aload 0 /* arr */
            iload 2 /* j */
            aload 3 /* tmp */
            aastore
         3: .line 666
            return
        end local 3 // java.lang.Object tmp
        end local 2 // int j
        end local 1 // int i
        end local 0 // java.lang.Object[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   arr  [Ljava/lang/Object;
            0    4     1     i  I
            0    4     2     j  I
            1    4     3   tmp  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      arr   
      i     
      j     

  public static <T extends java.lang.Comparable<? super T>> void sort(javafx.collections.ObservableList<T>);
    descriptor: (Ljavafx/collections/ObservableList;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.collections.ObservableList list
         0: .line 677
            aload 0 /* list */
            instanceof com.sun.javafx.collections.SortableList
            ifeq 3
         1: .line 678
            aload 0 /* list */
            checkcast com.sun.javafx.collections.SortableList
            invokeinterface com.sun.javafx.collections.SortableList.sort:()V
         2: .line 679
            goto 6
         3: .line 680
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* list */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 1 /* newContent */
        start local 1 // java.util.List newContent
         4: .line 681
            aload 1 /* newContent */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         5: .line 682
            aload 0 /* list */
            aload 1 /* newContent */
            invokeinterface javafx.collections.ObservableList.setAll:(Ljava/util/Collection;)Z
            pop
        end local 1 // java.util.List newContent
         6: .line 684
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.collections.ObservableList list
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        list  Ljavafx/collections/ObservableList<TT;>;
            4    6     1  newContent  Ljava/util/List<TT;>;
    Signature: <T::Ljava/lang/Comparable<-TT;>;>(Ljavafx/collections/ObservableList<TT;>;)V
    MethodParameters:
      Name  Flags
      list  

  public static <T> void sort(javafx.collections.ObservableList<T>, java.util.Comparator<? super T>);
    descriptor: (Ljavafx/collections/ObservableList;Ljava/util/Comparator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.collections.ObservableList list
        start local 1 // java.util.Comparator c
         0: .line 696
            aload 0 /* list */
            instanceof com.sun.javafx.collections.SortableList
            ifeq 3
         1: .line 697
            aload 0 /* list */
            checkcast com.sun.javafx.collections.SortableList
            aload 1 /* c */
            invokeinterface com.sun.javafx.collections.SortableList.sort:(Ljava/util/Comparator;)V
         2: .line 698
            goto 6
         3: .line 699
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* list */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* newContent */
        start local 2 // java.util.List newContent
         4: .line 700
            aload 2 /* newContent */
            aload 1 /* c */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         5: .line 701
            aload 0 /* list */
            aload 2 /* newContent */
            invokeinterface javafx.collections.ObservableList.setAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // java.util.List newContent
         6: .line 703
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Comparator c
        end local 0 // javafx.collections.ObservableList list
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        list  Ljavafx/collections/ObservableList<TT;>;
            0    7     1           c  Ljava/util/Comparator<-TT;>;
            4    6     2  newContent  Ljava/util/List<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljavafx/collections/ObservableList<TT;>;Ljava/util/Comparator<-TT;>;)V
    MethodParameters:
      Name  Flags
      list  
      c     
}
SourceFile: "FXCollections.java"
NestMembers:
  javafx.collections.FXCollections$CheckedObservableList  javafx.collections.FXCollections$CheckedObservableList$1  javafx.collections.FXCollections$CheckedObservableList$2  javafx.collections.FXCollections$CheckedObservableMap  javafx.collections.FXCollections$CheckedObservableMap$CheckedEntrySet  javafx.collections.FXCollections$CheckedObservableMap$CheckedEntrySet$1  javafx.collections.FXCollections$CheckedObservableMap$CheckedEntrySet$CheckedEntry  javafx.collections.FXCollections$CheckedObservableSet  javafx.collections.FXCollections$CheckedObservableSet$1  javafx.collections.FXCollections$EmptyObservableList  javafx.collections.FXCollections$EmptyObservableList$1  javafx.collections.FXCollections$EmptyObservableMap  javafx.collections.FXCollections$EmptyObservableSet  javafx.collections.FXCollections$EmptyObservableSet$1  javafx.collections.FXCollections$SingletonObservableList  javafx.collections.FXCollections$SynchronizedCollection  javafx.collections.FXCollections$SynchronizedList  javafx.collections.FXCollections$SynchronizedMap  javafx.collections.FXCollections$SynchronizedObservableList  javafx.collections.FXCollections$SynchronizedObservableMap  javafx.collections.FXCollections$SynchronizedObservableSet  javafx.collections.FXCollections$SynchronizedSet  javafx.collections.FXCollections$UnmodifiableObservableListImpl  javafx.collections.FXCollections$UnmodifiableObservableSet  javafx.collections.FXCollections$UnmodifiableObservableSet$1
InnerClasses:
  private CheckedObservableList = javafx.collections.FXCollections$CheckedObservableList of javafx.collections.FXCollections
  private CheckedObservableMap = javafx.collections.FXCollections$CheckedObservableMap of javafx.collections.FXCollections
  private CheckedObservableSet = javafx.collections.FXCollections$CheckedObservableSet of javafx.collections.FXCollections
  private EmptyObservableList = javafx.collections.FXCollections$EmptyObservableList of javafx.collections.FXCollections
  private EmptyObservableMap = javafx.collections.FXCollections$EmptyObservableMap of javafx.collections.FXCollections
  private EmptyObservableSet = javafx.collections.FXCollections$EmptyObservableSet of javafx.collections.FXCollections
  private SingletonObservableList = javafx.collections.FXCollections$SingletonObservableList of javafx.collections.FXCollections
  private SynchronizedCollection = javafx.collections.FXCollections$SynchronizedCollection of javafx.collections.FXCollections
  private SynchronizedList = javafx.collections.FXCollections$SynchronizedList of javafx.collections.FXCollections
  private SynchronizedMap = javafx.collections.FXCollections$SynchronizedMap of javafx.collections.FXCollections
  private SynchronizedObservableList = javafx.collections.FXCollections$SynchronizedObservableList of javafx.collections.FXCollections
  private SynchronizedObservableMap = javafx.collections.FXCollections$SynchronizedObservableMap of javafx.collections.FXCollections
  private SynchronizedObservableSet = javafx.collections.FXCollections$SynchronizedObservableSet of javafx.collections.FXCollections
  private SynchronizedSet = javafx.collections.FXCollections$SynchronizedSet of javafx.collections.FXCollections
  private UnmodifiableObservableListImpl = javafx.collections.FXCollections$UnmodifiableObservableListImpl of javafx.collections.FXCollections
  private UnmodifiableObservableSet = javafx.collections.FXCollections$UnmodifiableObservableSet of javafx.collections.FXCollections