class javafx.collections.FXCollections$SynchronizedMap<K, V> implements java.util.Map<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.collections.FXCollections$SynchronizedMap
  super_class: java.lang.Object
{
  final java.lang.Object mutex;
    descriptor: Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL

  private final java.util.Map<K, V> backingMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<TK;TV;>;

  private transient java.util.Set<K> keySet;
    descriptor: Ljava/util/Set;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Set<TK;>;

  private transient java.util.Set<java.util.Map$Entry<K, V>> entrySet;
    descriptor: Ljava/util/Set;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  private transient java.util.Collection<V> values;
    descriptor: Ljava/util/Collection;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Collection<TV;>;

  void <init>(java.util.Map<K, V>, );
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
        start local 1 // java.util.Map map
        start local 2 // java.lang.Object mutex
         0: .line 2555
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2627
            aload 0 /* this */
            aconst_null
            putfield javafx.collections.FXCollections$SynchronizedMap.keySet:Ljava/util/Set;
         2: .line 2628
            aload 0 /* this */
            aconst_null
            putfield javafx.collections.FXCollections$SynchronizedMap.entrySet:Ljava/util/Set;
         3: .line 2629
            aload 0 /* this */
            aconst_null
            putfield javafx.collections.FXCollections$SynchronizedMap.values:Ljava/util/Collection;
         4: .line 2556
            aload 0 /* this */
            aload 1 /* map */
            putfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
         5: .line 2557
            aload 0 /* this */
            aload 2 /* mutex */
            putfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
         6: .line 2558
            return
        end local 2 // java.lang.Object mutex
        end local 1 // java.util.Map map
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
            0    7     1    map  Ljava/util/Map<TK;TV;>;
            0    7     2  mutex  Ljava/lang/Object;
    Signature: (Ljava/util/Map<TK;TV;>;Ljava/lang/Object;)V
    MethodParameters:
       Name  Flags
      map    
      mutex  

  void <init>(java.util.Map<K, V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
        start local 1 // java.util.Map map
         0: .line 2561
            aload 0 /* this */
            aload 1 /* map */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            invokespecial javafx.collections.FXCollections$SynchronizedMap.<init>:(Ljava/util/Map;Ljava/lang/Object;)V
         1: .line 2562
            return
        end local 1 // java.util.Map map
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
            0    2     1   map  Ljava/util/Map<TK;TV;>;
    Signature: (Ljava/util/Map<TK;TV;>;)V
    MethodParameters:
      Name  Flags
      map   

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
         0: .line 2566
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2567
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            aload 1
            monitorexit
         2: ireturn
         3: .line 2566
      StackMap locals: javafx.collections.FXCollections$SynchronizedMap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
         0: .line 2573
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2574
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            aload 1
            monitorexit
         2: ireturn
         3: .line 2573
      StackMap locals: javafx.collections.FXCollections$SynchronizedMap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
        start local 1 // java.lang.Object key
         0: .line 2580
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2581
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 2580
      StackMap locals: javafx.collections.FXCollections$SynchronizedMap java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.Object key
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
            0    5     1   key  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      key   

  public boolean containsValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
        start local 1 // java.lang.Object value
         0: .line 2587
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2588
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
            aload 1 /* value */
            invokeinterface java.util.Map.containsValue:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 2587
      StackMap locals: javafx.collections.FXCollections$SynchronizedMap java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.Object value
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
            0    5     1  value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
       Name  Flags
      value  

  public V get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
        start local 1 // java.lang.Object key
         0: .line 2594
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2595
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 2
            monitorexit
         2: areturn
         3: .line 2594
      StackMap locals: javafx.collections.FXCollections$SynchronizedMap java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.Object key
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
            0    5     1   key  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   

  public V put(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 2601
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 2602
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            aload 3
            monitorexit
         2: areturn
         3: .line 2601
      StackMap locals: javafx.collections.FXCollections$SynchronizedMap java.lang.Object java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
            0    5     1    key  TK;
            0    5     2  value  TV;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  public V remove();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
        start local 1 // java.lang.Object key
         0: .line 2608
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2609
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 2
            monitorexit
         2: areturn
         3: .line 2608
      StackMap locals: javafx.collections.FXCollections$SynchronizedMap java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.Object key
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
            0    5     1   key  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   

  public void putAll(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
        start local 1 // java.util.Map m
         0: .line 2615
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2616
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
            aload 1 /* m */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         2: .line 2615
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: javafx.collections.FXCollections$SynchronizedMap java.util.Map java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 2618
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Map m
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
            0    7     1     m  Ljava/util/Map<+TK;+TV;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      m     

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
         0: .line 2622
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2623
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         2: .line 2622
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: javafx.collections.FXCollections$SynchronizedMap java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 2625
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public java.util.Set<K> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
         0: .line 2633
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2634
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.keySet:Ljava/util/Set;
            ifnonnull 3
         2: .line 2635
            aload 0 /* this */
            new javafx.collections.FXCollections$SynchronizedSet
            dup
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            invokespecial javafx.collections.FXCollections$SynchronizedSet.<init>:(Ljava/util/Set;Ljava/lang/Object;)V
            putfield javafx.collections.FXCollections$SynchronizedMap.keySet:Ljava/util/Set;
         3: .line 2636
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.keySet:Ljava/util/Set;
            aload 1
            monitorexit
         4: areturn
         5: .line 2633
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    Signature: ()Ljava/util/Set<TK;>;

  public java.util.Collection<V> values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
         0: .line 2642
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2643
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.values:Ljava/util/Collection;
            ifnonnull 3
         2: .line 2644
            aload 0 /* this */
            new javafx.collections.FXCollections$SynchronizedCollection
            dup
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            invokespecial javafx.collections.FXCollections$SynchronizedCollection.<init>:(Ljava/util/Collection;Ljava/lang/Object;)V
            putfield javafx.collections.FXCollections$SynchronizedMap.values:Ljava/util/Collection;
         3: .line 2645
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.values:Ljava/util/Collection;
            aload 1
            monitorexit
         4: areturn
         5: .line 2642
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    Signature: ()Ljava/util/Collection<TV;>;

  public java.util.Set<java.util.Map$Entry<K, V>> entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
         0: .line 2651
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2652
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.entrySet:Ljava/util/Set;
            ifnonnull 3
         2: .line 2653
            aload 0 /* this */
            new javafx.collections.FXCollections$SynchronizedSet
            dup
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            invokespecial javafx.collections.FXCollections$SynchronizedSet.<init>:(Ljava/util/Set;Ljava/lang/Object;)V
            putfield javafx.collections.FXCollections$SynchronizedMap.entrySet:Ljava/util/Set;
         3: .line 2654
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.entrySet:Ljava/util/Set;
            aload 1
            monitorexit
         4: areturn
         5: .line 2651
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
        start local 1 // java.lang.Object o
         0: .line 2660
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 2
         1: .line 2661
            iconst_1
            ireturn
         2: .line 2663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         3: .line 2664
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
            aload 1 /* o */
            invokeinterface java.util.Map.equals:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         4: ireturn
         5: .line 2663
      StackMap locals: javafx.collections.FXCollections$SynchronizedMap java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         6: athrow
        end local 1 // java.lang.Object o
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
            0    7     1     o  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           3     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.collections.FXCollections$SynchronizedMap this
         0: .line 2670
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.mutex:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2671
            aload 0 /* this */
            getfield javafx.collections.FXCollections$SynchronizedMap.backingMap:Ljava/util/Map;
            invokeinterface java.util.Map.hashCode:()I
            aload 1
            monitorexit
         2: ireturn
         3: .line 2670
      StackMap locals: javafx.collections.FXCollections$SynchronizedMap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // javafx.collections.FXCollections$SynchronizedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/collections/FXCollections$SynchronizedMap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Map<TK;TV;>;
SourceFile: "FXCollections.java"
NestHost: javafx.collections.FXCollections
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private SynchronizedCollection = javafx.collections.FXCollections$SynchronizedCollection of javafx.collections.FXCollections
  private SynchronizedMap = javafx.collections.FXCollections$SynchronizedMap of javafx.collections.FXCollections
  private SynchronizedSet = javafx.collections.FXCollections$SynchronizedSet of javafx.collections.FXCollections