public class com.sun.javafx.collections.ObservableMapWrapper<K, V> implements javafx.collections.ObservableMap<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.collections.ObservableMapWrapper
  super_class: java.lang.Object
{
  private com.sun.javafx.collections.ObservableMapWrapper<K, V>.ObservableEntrySet entrySet;
    descriptor: Lcom/sun/javafx/collections/ObservableMapWrapper$ObservableEntrySet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>.ObservableEntrySet;

  private com.sun.javafx.collections.ObservableMapWrapper<K, V>.ObservableKeySet keySet;
    descriptor: Lcom/sun/javafx/collections/ObservableMapWrapper$ObservableKeySet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>.ObservableKeySet;

  private com.sun.javafx.collections.ObservableMapWrapper<K, V>.ObservableValues values;
    descriptor: Lcom/sun/javafx/collections/ObservableMapWrapper$ObservableValues;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>.ObservableValues;

  private com.sun.javafx.collections.MapListenerHelper<K, V> listenerHelper;
    descriptor: Lcom/sun/javafx/collections/MapListenerHelper;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/javafx/collections/MapListenerHelper<TK;TV;>;

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

  public void <init>(java.util.Map<K, V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
        start local 1 // java.util.Map map
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            aload 1 /* map */
            putfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
         2: .line 51
            return
        end local 1 // java.util.Map map
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
            0    3     1   map  Ljava/util/Map<TK;TV;>;
    Signature: (Ljava/util/Map<TK;TV;>;)V
    MethodParameters:
      Name  Flags
      map   

  protected void callObservers(javafx.collections.MapChangeListener$Change<K, V>);
    descriptor: (Ljavafx/collections/MapChangeListener$Change;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
        start local 1 // javafx.collections.MapChangeListener$Change change
         0: .line 115
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.listenerHelper:Lcom/sun/javafx/collections/MapListenerHelper;
            aload 1 /* change */
            invokestatic com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent:(Lcom/sun/javafx/collections/MapListenerHelper;Ljavafx/collections/MapChangeListener$Change;)V
         1: .line 116
            return
        end local 1 // javafx.collections.MapChangeListener$Change change
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
            0    2     1  change  Ljavafx/collections/MapChangeListener$Change<TK;TV;>;
    Signature: (Ljavafx/collections/MapChangeListener$Change<TK;TV;>;)V
    MethodParameters:
        Name  Flags
      change  

  public void addListener(javafx.beans.InvalidationListener);
    descriptor: (Ljavafx/beans/InvalidationListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
        start local 1 // javafx.beans.InvalidationListener listener
         0: .line 120
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.listenerHelper:Lcom/sun/javafx/collections/MapListenerHelper;
            aload 1 /* listener */
            invokestatic com.sun.javafx.collections.MapListenerHelper.addListener:(Lcom/sun/javafx/collections/MapListenerHelper;Ljavafx/beans/InvalidationListener;)Lcom/sun/javafx/collections/MapListenerHelper;
            putfield com.sun.javafx.collections.ObservableMapWrapper.listenerHelper:Lcom/sun/javafx/collections/MapListenerHelper;
         1: .line 121
            return
        end local 1 // javafx.beans.InvalidationListener listener
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
            0    2     1  listener  Ljavafx/beans/InvalidationListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeListener(javafx.beans.InvalidationListener);
    descriptor: (Ljavafx/beans/InvalidationListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
        start local 1 // javafx.beans.InvalidationListener listener
         0: .line 125
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.listenerHelper:Lcom/sun/javafx/collections/MapListenerHelper;
            aload 1 /* listener */
            invokestatic com.sun.javafx.collections.MapListenerHelper.removeListener:(Lcom/sun/javafx/collections/MapListenerHelper;Ljavafx/beans/InvalidationListener;)Lcom/sun/javafx/collections/MapListenerHelper;
            putfield com.sun.javafx.collections.ObservableMapWrapper.listenerHelper:Lcom/sun/javafx/collections/MapListenerHelper;
         1: .line 126
            return
        end local 1 // javafx.beans.InvalidationListener listener
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
            0    2     1  listener  Ljavafx/beans/InvalidationListener;
    MethodParameters:
          Name  Flags
      listener  

  public void addListener(javafx.collections.MapChangeListener<? super K, ? super V>);
    descriptor: (Ljavafx/collections/MapChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
        start local 1 // javafx.collections.MapChangeListener observer
         0: .line 130
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.listenerHelper:Lcom/sun/javafx/collections/MapListenerHelper;
            aload 1 /* observer */
            invokestatic com.sun.javafx.collections.MapListenerHelper.addListener:(Lcom/sun/javafx/collections/MapListenerHelper;Ljavafx/collections/MapChangeListener;)Lcom/sun/javafx/collections/MapListenerHelper;
            putfield com.sun.javafx.collections.ObservableMapWrapper.listenerHelper:Lcom/sun/javafx/collections/MapListenerHelper;
         1: .line 131
            return
        end local 1 // javafx.collections.MapChangeListener observer
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
            0    2     1  observer  Ljavafx/collections/MapChangeListener<-TK;-TV;>;
    Signature: (Ljavafx/collections/MapChangeListener<-TK;-TV;>;)V
    MethodParameters:
          Name  Flags
      observer  

  public void removeListener(javafx.collections.MapChangeListener<? super K, ? super V>);
    descriptor: (Ljavafx/collections/MapChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
        start local 1 // javafx.collections.MapChangeListener observer
         0: .line 135
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.listenerHelper:Lcom/sun/javafx/collections/MapListenerHelper;
            aload 1 /* observer */
            invokestatic com.sun.javafx.collections.MapListenerHelper.removeListener:(Lcom/sun/javafx/collections/MapListenerHelper;Ljavafx/collections/MapChangeListener;)Lcom/sun/javafx/collections/MapListenerHelper;
            putfield com.sun.javafx.collections.ObservableMapWrapper.listenerHelper:Lcom/sun/javafx/collections/MapListenerHelper;
         1: .line 136
            return
        end local 1 // javafx.collections.MapChangeListener observer
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
            0    2     1  observer  Ljavafx/collections/MapChangeListener<-TK;-TV;>;
    Signature: (Ljavafx/collections/MapChangeListener<-TK;-TV;>;)V
    MethodParameters:
          Name  Flags
      observer  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
         0: .line 140
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ireturn
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
         0: .line 145
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ireturn
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;

  public boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
        start local 1 // java.lang.Object key
         0: .line 150
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object key
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
            0    1     1   key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public boolean containsValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
        start local 1 // java.lang.Object value
         0: .line 155
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
            aload 1 /* value */
            invokeinterface java.util.Map.containsValue:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object value
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
            0    1     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public V get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
        start local 1 // java.lang.Object key
         0: .line 160
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
            0    1     1   key  Ljava/lang/Object;
    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=9, locals=4, args_size=3
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 166
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 6
         1: .line 167
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* ret */
        start local 3 // java.lang.Object ret
         2: .line 168
            aload 3 /* ret */
            ifnonnull 3
            aload 2 /* value */
            ifnonnull 4
      StackMap locals: java.lang.Object
      StackMap stack:
         3: aload 3 /* ret */
            ifnull 8
            aload 3 /* ret */
            aload 2 /* value */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         4: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.javafx.collections.ObservableMapWrapper$SimpleChange
            dup
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* ret */
            aload 2 /* value */
            iconst_1
            iconst_1
            invokespecial com.sun.javafx.collections.ObservableMapWrapper$SimpleChange.<init>:(Lcom/sun/javafx/collections/ObservableMapWrapper;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;ZZ)V
            invokevirtual com.sun.javafx.collections.ObservableMapWrapper.callObservers:(Ljavafx/collections/MapChangeListener$Change;)V
         5: .line 171
            goto 8
        end local 3 // java.lang.Object ret
         6: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* ret */
        start local 3 // java.lang.Object ret
         7: .line 173
            aload 0 /* this */
            new com.sun.javafx.collections.ObservableMapWrapper$SimpleChange
            dup
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* ret */
            aload 2 /* value */
            iconst_1
            iconst_0
            invokespecial com.sun.javafx.collections.ObservableMapWrapper$SimpleChange.<init>:(Lcom/sun/javafx/collections/ObservableMapWrapper;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;ZZ)V
            invokevirtual com.sun.javafx.collections.ObservableMapWrapper.callObservers:(Ljavafx/collections/MapChangeListener$Change;)V
         8: .line 175
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* ret */
            areturn
        end local 3 // java.lang.Object ret
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
            0    9     1    key  TK;
            0    9     2  value  TV;
            2    6     3    ret  TV;
            7    9     3    ret  TV;
    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=9, locals=3, args_size=2
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
        start local 1 // java.lang.Object key
         0: .line 181
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 182
            aconst_null
            areturn
         2: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* ret */
        start local 2 // java.lang.Object ret
         3: .line 185
            aload 0 /* this */
            new com.sun.javafx.collections.ObservableMapWrapper$SimpleChange
            dup
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* ret */
            aconst_null
            iconst_0
            iconst_1
            invokespecial com.sun.javafx.collections.ObservableMapWrapper$SimpleChange.<init>:(Lcom/sun/javafx/collections/ObservableMapWrapper;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;ZZ)V
            invokevirtual com.sun.javafx.collections.ObservableMapWrapper.callObservers:(Ljavafx/collections/MapChangeListener$Change;)V
         4: .line 186
            aload 2 /* ret */
            areturn
        end local 2 // java.lang.Object ret
        end local 1 // java.lang.Object key
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
            0    5     1   key  Ljava/lang/Object;
            3    5     2   ret  TV;
    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=3, locals=4, args_size=2
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
        start local 1 // java.util.Map m
         0: .line 191
            aload 1 /* m */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: com.sun.javafx.collections.ObservableMapWrapper java.util.Map top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         2: .line 192
            aload 0 /* this */
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual com.sun.javafx.collections.ObservableMapWrapper.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry e
         3: .line 191
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 194
            return
        end local 1 // java.util.Map m
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
            0    5     1     m  Ljava/util/Map<+TK;+TV;>;
            2    3     2     e  Ljava/util/Map$Entry<+TK;+TV;>;
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      m     

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=1
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
         0: .line 198
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1 /* i */
        start local 1 // java.util.Iterator i
         1: goto 7
         2: .line 199
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         3: .line 200
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 3 /* key */
        start local 3 // java.lang.Object key
         4: .line 201
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 4 /* val */
        start local 4 // java.lang.Object val
         5: .line 202
            aload 1 /* i */
            invokeinterface java.util.Iterator.remove:()V
         6: .line 203
            aload 0 /* this */
            new com.sun.javafx.collections.ObservableMapWrapper$SimpleChange
            dup
            aload 0 /* this */
            aload 3 /* key */
            aload 4 /* val */
            aconst_null
            iconst_0
            iconst_1
            invokespecial com.sun.javafx.collections.ObservableMapWrapper$SimpleChange.<init>:(Lcom/sun/javafx/collections/ObservableMapWrapper;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;ZZ)V
            invokevirtual com.sun.javafx.collections.ObservableMapWrapper.callObservers:(Ljavafx/collections/MapChangeListener$Change;)V
        end local 4 // java.lang.Object val
        end local 3 // java.lang.Object key
        end local 2 // java.util.Map$Entry e
         7: .line 198
      StackMap locals:
      StackMap stack:
            aload 1 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 1 // java.util.Iterator i
         8: .line 205
            return
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
            1    8     1     i  Ljava/util/Iterator<Ljava/util/Map$Entry<TK;TV;>;>;
            3    7     2     e  Ljava/util/Map$Entry<TK;TV;>;
            4    7     3   key  TK;
            5    7     4   val  TV;

  public java.util.Set<K> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
         0: .line 209
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.keySet:Lcom/sun/javafx/collections/ObservableMapWrapper$ObservableKeySet;
            ifnonnull 2
         1: .line 210
            aload 0 /* this */
            new com.sun.javafx.collections.ObservableMapWrapper$ObservableKeySet
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.collections.ObservableMapWrapper$ObservableKeySet.<init>:(Lcom/sun/javafx/collections/ObservableMapWrapper;)V
            putfield com.sun.javafx.collections.ObservableMapWrapper.keySet:Lcom/sun/javafx/collections/ObservableMapWrapper$ObservableKeySet;
         2: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.keySet:Lcom/sun/javafx/collections/ObservableMapWrapper$ObservableKeySet;
            areturn
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
    Signature: ()Ljava/util/Set<TK;>;

  public java.util.Collection<V> values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
         0: .line 217
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.values:Lcom/sun/javafx/collections/ObservableMapWrapper$ObservableValues;
            ifnonnull 2
         1: .line 218
            aload 0 /* this */
            new com.sun.javafx.collections.ObservableMapWrapper$ObservableValues
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.collections.ObservableMapWrapper$ObservableValues.<init>:(Lcom/sun/javafx/collections/ObservableMapWrapper;)V
            putfield com.sun.javafx.collections.ObservableMapWrapper.values:Lcom/sun/javafx/collections/ObservableMapWrapper$ObservableValues;
         2: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.values:Lcom/sun/javafx/collections/ObservableMapWrapper$ObservableValues;
            areturn
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
    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=4, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
         0: .line 225
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.entrySet:Lcom/sun/javafx/collections/ObservableMapWrapper$ObservableEntrySet;
            ifnonnull 2
         1: .line 226
            aload 0 /* this */
            new com.sun.javafx.collections.ObservableMapWrapper$ObservableEntrySet
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.collections.ObservableMapWrapper$ObservableEntrySet.<init>:(Lcom/sun/javafx/collections/ObservableMapWrapper;)V
            putfield com.sun.javafx.collections.ObservableMapWrapper.entrySet:Lcom/sun/javafx/collections/ObservableMapWrapper$ObservableEntrySet;
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.entrySet:Lcom/sun/javafx/collections/ObservableMapWrapper$ObservableEntrySet;
            areturn
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
         0: .line 233
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
        start local 1 // java.lang.Object obj
         0: .line 238
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
            aload 1 /* obj */
            invokeinterface java.util.Map.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
            0    1     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.collections.ObservableMapWrapper this
         0: .line 243
            aload 0 /* this */
            getfield com.sun.javafx.collections.ObservableMapWrapper.backingMap:Ljava/util/Map;
            invokeinterface java.util.Map.hashCode:()I
            ireturn
        end local 0 // com.sun.javafx.collections.ObservableMapWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/collections/ObservableMapWrapper<TK;TV;>;
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Ljavafx/collections/ObservableMap<TK;TV;>;
SourceFile: "ObservableMapWrapper.java"
NestMembers:
  com.sun.javafx.collections.ObservableMapWrapper$ObservableEntry  com.sun.javafx.collections.ObservableMapWrapper$ObservableEntrySet  com.sun.javafx.collections.ObservableMapWrapper$ObservableEntrySet$1  com.sun.javafx.collections.ObservableMapWrapper$ObservableKeySet  com.sun.javafx.collections.ObservableMapWrapper$ObservableKeySet$1  com.sun.javafx.collections.ObservableMapWrapper$ObservableValues  com.sun.javafx.collections.ObservableMapWrapper$ObservableValues$1  com.sun.javafx.collections.ObservableMapWrapper$SimpleChange
InnerClasses:
  private ObservableEntry = com.sun.javafx.collections.ObservableMapWrapper$ObservableEntry of com.sun.javafx.collections.ObservableMapWrapper
  private ObservableEntrySet = com.sun.javafx.collections.ObservableMapWrapper$ObservableEntrySet of com.sun.javafx.collections.ObservableMapWrapper
  private ObservableKeySet = com.sun.javafx.collections.ObservableMapWrapper$ObservableKeySet of com.sun.javafx.collections.ObservableMapWrapper
  private ObservableValues = com.sun.javafx.collections.ObservableMapWrapper$ObservableValues of com.sun.javafx.collections.ObservableMapWrapper
  private SimpleChange = com.sun.javafx.collections.ObservableMapWrapper$SimpleChange of com.sun.javafx.collections.ObservableMapWrapper
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract Change = javafx.collections.MapChangeListener$Change of javafx.collections.MapChangeListener