public abstract class org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap<K, V> implements org.eclipse.collections.api.multimap.MutableMultimap<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap
  super_class: java.lang.Object
{
  protected final org.eclipse.collections.api.multimap.MutableMultimap<K, V> delegate;
    descriptor: Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;

  private final java.lang.Object lock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(org.eclipse.collections.api.multimap.MutableMultimap<K, V>, );
    descriptor: (Lorg/eclipse/collections/api/multimap/MutableMultimap;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.multimap.MutableMultimap multimap
        start local 2 // java.lang.Object newLock
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 1 /* multimap */
            ifnonnull 3
         2: .line 43
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot create a AbstractSynchronizedMultimap on a null multimap"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 46
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.multimap.MutableMultimap java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* multimap */
            putfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
         4: .line 47
            aload 0 /* this */
            aload 2 /* newLock */
            ifnonnull 5
            aload 0 /* this */
            goto 6
      StackMap locals:
      StackMap stack: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap
         5: aload 2 /* newLock */
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.multimap.MutableMultimap java.lang.Object
      StackMap stack: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
         6: putfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
         7: .line 48
            return
        end local 2 // java.lang.Object newLock
        end local 1 // org.eclipse.collections.api.multimap.MutableMultimap multimap
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    8     1  multimap  Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;
            0    8     2   newLock  Ljava/lang/Object;
    Signature: (Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;Ljava/lang/Object;)V
    MethodParameters:
          Name  Flags
      multimap  
      newLock   

  protected void <init>(org.eclipse.collections.api.multimap.MutableMultimap<K, V>);
    descriptor: (Lorg/eclipse/collections/api/multimap/MutableMultimap;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.multimap.MutableMultimap multimap
         0: .line 52
            aload 0 /* this */
            aload 1 /* multimap */
            aconst_null
            invokespecial org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.<init>:(Lorg/eclipse/collections/api/multimap/MutableMultimap;Ljava/lang/Object;)V
         1: .line 53
            return
        end local 1 // org.eclipse.collections.api.multimap.MutableMultimap multimap
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    2     1  multimap  Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;
    Signature: (Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;)V
    MethodParameters:
          Name  Flags
      multimap  

  protected org.eclipse.collections.api.multimap.MutableMultimap<K, V> getDelegate();
    descriptor: ()Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 57
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
    Signature: ()Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;

  protected java.lang.Object getLock();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 62
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            areturn
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;

  protected java.lang.Object writeReplace();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 67
            new org.eclipse.collections.impl.multimap.SynchronizedMultimapSerializationProxy
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokespecial org.eclipse.collections.impl.multimap.SynchronizedMultimapSerializationProxy.<init>:(Lorg/eclipse/collections/api/multimap/MutableMultimap;)V
            areturn
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<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 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // java.lang.Object obj
         0: .line 73
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 75
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* obj */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.equals:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 73
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.Object obj
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1   obj  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 82
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 84
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.hashCode:()I
            aload 1
            monitorexit
         2: ireturn
         3: .line 82
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 91
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 93
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 1
            monitorexit
         2: areturn
         3: .line 91
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public boolean put(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 100
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 102
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.put:(Ljava/lang/Object;Ljava/lang/Object;)Z
            aload 3
            monitorexit
         2: ireturn
         3: .line 100
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap 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 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<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;)Z
    MethodParameters:
       Name  Flags
      key    
      value  

  public boolean add(org.eclipse.collections.api.tuple.Pair<? extends K, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/tuple/Pair;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.tuple.Pair keyValuePair
         0: .line 109
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 111
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* keyValuePair */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.add:(Lorg/eclipse/collections/api/tuple/Pair;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 109
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.tuple.Pair java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // org.eclipse.collections.api.tuple.Pair keyValuePair
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1  keyValuePair  Lorg/eclipse/collections/api/tuple/Pair<+TK;+TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: (Lorg/eclipse/collections/api/tuple/Pair<+TK;+TV;>;)Z
    MethodParameters:
              Name  Flags
      keyValuePair  

  public boolean remove(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 118
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 120
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
            aload 3
            monitorexit
         2: ireturn
         3: .line 118
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap 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 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1    key  Ljava/lang/Object;
            0    5     2  value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
       Name  Flags
      key    
      value  

  public boolean putAllPairs(org.eclipse.collections.api.tuple.Pair<? extends K, ? extends V>[]);
    descriptor: ([Lorg/eclipse/collections/api/tuple/Pair;)Z
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.tuple.Pair[] pairs
         0: .line 127
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 129
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* pairs */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.putAllPairs:([Lorg/eclipse/collections/api/tuple/Pair;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 127
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.tuple.Pair[] java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // org.eclipse.collections.api.tuple.Pair[] pairs
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1  pairs  [Lorg/eclipse/collections/api/tuple/Pair;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ([Lorg/eclipse/collections/api/tuple/Pair<+TK;+TV;>;)Z
    MethodParameters:
       Name  Flags
      pairs  

  public boolean putAllPairs(java.lang.Iterable<? extends org.eclipse.collections.api.tuple.Pair<? extends K, ? extends V>>);
    descriptor: (Ljava/lang/Iterable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // java.lang.Iterable pairs
         0: .line 136
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 138
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* pairs */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.putAllPairs:(Ljava/lang/Iterable;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 136
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Iterable java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // java.lang.Iterable pairs
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1  pairs  Ljava/lang/Iterable<+Lorg/eclipse/collections/api/tuple/Pair<+TK;+TV;>;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: (Ljava/lang/Iterable<+Lorg/eclipse/collections/api/tuple/Pair<+TK;+TV;>;>;)Z
    MethodParameters:
       Name  Flags
      pairs  

  public boolean putAll(K, java.lang.Iterable<? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Iterable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Iterable values
         0: .line 145
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 147
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* key */
            aload 2 /* values */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.putAll:(Ljava/lang/Object;Ljava/lang/Iterable;)Z
            aload 3
            monitorexit
         2: ireturn
         3: .line 145
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object java.lang.Iterable java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // java.lang.Iterable values
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1     key  TK;
            0    5     2  values  Ljava/lang/Iterable<+TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: (TK;Ljava/lang/Iterable<+TV;>;)Z
    MethodParameters:
        Name  Flags
      key     
      values  

  public <KK extends K, VV extends V> boolean putAll(org.eclipse.collections.api.multimap.Multimap<KK, VV>);
    descriptor: (Lorg/eclipse/collections/api/multimap/Multimap;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.multimap.Multimap multimap
         0: .line 154
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 156
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* multimap */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.putAll:(Lorg/eclipse/collections/api/multimap/Multimap;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 154
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.multimap.Multimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // org.eclipse.collections.api.multimap.Multimap multimap
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1  multimap  Lorg/eclipse/collections/api/multimap/Multimap<TKK;TVV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <KK:TK;VV:TV;>(Lorg/eclipse/collections/api/multimap/Multimap<TKK;TVV;>;)Z
    MethodParameters:
          Name  Flags
      multimap  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 163
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 165
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.clear:()V
         2: .line 163
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 167
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 172
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 174
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.isEmpty:()Z
            aload 1
            monitorexit
         2: ireturn
         3: .line 172
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public boolean notEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 181
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 183
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.notEmpty:()Z
            aload 1
            monitorexit
         2: ireturn
         3: .line 181
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public void forEachValue(org.eclipse.collections.api.block.procedure.Procedure<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 190
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 192
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* procedure */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.forEachValue:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 190
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.block.procedure.Procedure java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 194
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    7     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TV;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-TV;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public void forEachKey(org.eclipse.collections.api.block.procedure.Procedure<? super K>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 199
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 201
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* procedure */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.forEachKey:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 199
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.block.procedure.Procedure java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 203
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    7     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TK;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-TK;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public void forEachKeyValue(org.eclipse.collections.api.block.procedure.Procedure2<? super K, ? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
         0: .line 208
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 210
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* procedure */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.forEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         2: .line 208
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.block.procedure.Procedure2 java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 212
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    7     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TK;-TV;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure2<-TK;-TV;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public void forEachKeyMultiValues(org.eclipse.collections.api.block.procedure.Procedure2<? super K, ? super org.eclipse.collections.api.RichIterable<V>>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
         0: .line 217
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 219
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* procedure */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.forEachKeyMultiValues:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         2: .line 217
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.block.procedure.Procedure2 java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 221
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    7     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TK;-Lorg/eclipse/collections/api/RichIterable<TV;>;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure2<-TK;-Lorg/eclipse/collections/api/RichIterable<TV;>;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 226
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 228
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.size:()I
            aload 1
            monitorexit
         2: ireturn
         3: .line 226
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public int sizeDistinct();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 235
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 237
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.sizeDistinct:()I
            aload 1
            monitorexit
         2: ireturn
         3: .line 235
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<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 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // java.lang.Object key
         0: .line 244
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 246
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* key */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.containsKey:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 244
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap 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 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<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 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // java.lang.Object value
         0: .line 253
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 255
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* value */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.containsValue:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 253
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap 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 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<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 boolean containsKeyAndValue(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 262
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 264
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.delegate:Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.containsKeyAndValue:(Ljava/lang/Object;Ljava/lang/Object;)Z
            aload 3
            monitorexit
         2: ireturn
         3: .line 262
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap 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 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1    key  Ljava/lang/Object;
            0    5     2  value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
       Name  Flags
      key    
      value  

  public org.eclipse.collections.api.RichIterable<K> keysView();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 271
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.keySet:()Lorg/eclipse/collections/api/set/SetIterable;
            invokestatic org.eclipse.collections.impl.utility.LazyIterate.adapt:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/LazyIterable;
            areturn
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
    Signature: ()Lorg/eclipse/collections/api/RichIterable<TK;>;

  public org.eclipse.collections.api.set.SetIterable<K> keySet();
    descriptor: ()Lorg/eclipse/collections/api/set/SetIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 277
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 279
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.keySet:()Lorg/eclipse/collections/api/set/SetIterable;
            checkcast java.util.Set
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            invokestatic org.eclipse.collections.impl.set.mutable.SynchronizedMutableSet.of:(Ljava/util/Set;Ljava/lang/Object;)Lorg/eclipse/collections/impl/set/mutable/SynchronizedMutableSet;
            aload 1
            monitorexit
         2: areturn
         3: .line 277
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ()Lorg/eclipse/collections/api/set/SetIterable<TK;>;

  public org.eclipse.collections.api.bag.Bag<K> keyBag();
    descriptor: ()Lorg/eclipse/collections/api/bag/Bag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 286
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 288
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.keyBag:()Lorg/eclipse/collections/api/bag/Bag;
            invokeinterface org.eclipse.collections.api.bag.Bag.toBag:()Lorg/eclipse/collections/api/bag/MutableBag;
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            invokestatic org.eclipse.collections.impl.bag.mutable.SynchronizedBag.of:(Lorg/eclipse/collections/api/bag/MutableBag;Ljava/lang/Object;)Lorg/eclipse/collections/impl/bag/mutable/SynchronizedBag;
            aload 1
            monitorexit
         2: areturn
         3: .line 286
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ()Lorg/eclipse/collections/api/bag/Bag<TK;>;

  public org.eclipse.collections.api.RichIterable<org.eclipse.collections.api.RichIterable<V>> multiValuesView();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 295
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 297
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.multiValuesView:()Lorg/eclipse/collections/api/RichIterable;
            invokestatic org.eclipse.collections.impl.utility.LazyIterate.adapt:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/LazyIterable;
            aload 1
            monitorexit
         2: areturn
         3: .line 295
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ()Lorg/eclipse/collections/api/RichIterable<Lorg/eclipse/collections/api/RichIterable<TV;>;>;

  public org.eclipse.collections.api.RichIterable<V> valuesView();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 304
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 306
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.valuesView:()Lorg/eclipse/collections/api/RichIterable;
            invokestatic org.eclipse.collections.impl.utility.LazyIterate.adapt:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/LazyIterable;
            aload 1
            monitorexit
         2: areturn
         3: .line 304
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ()Lorg/eclipse/collections/api/RichIterable<TV;>;

  public org.eclipse.collections.api.RichIterable<org.eclipse.collections.api.tuple.Pair<K, org.eclipse.collections.api.RichIterable<V>>> keyMultiValuePairsView();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 313
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 315
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.keyMultiValuePairsView:()Lorg/eclipse/collections/api/RichIterable;
            invokestatic org.eclipse.collections.impl.utility.LazyIterate.adapt:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/LazyIterable;
            aload 1
            monitorexit
         2: areturn
         3: .line 313
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ()Lorg/eclipse/collections/api/RichIterable<Lorg/eclipse/collections/api/tuple/Pair<TK;Lorg/eclipse/collections/api/RichIterable<TV;>;>;>;

  public org.eclipse.collections.api.RichIterable<org.eclipse.collections.api.tuple.Pair<K, V>> keyValuePairsView();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 322
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 324
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.keyValuePairsView:()Lorg/eclipse/collections/api/RichIterable;
            invokestatic org.eclipse.collections.impl.utility.LazyIterate.adapt:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/LazyIterable;
            aload 1
            monitorexit
         2: areturn
         3: .line 322
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ()Lorg/eclipse/collections/api/RichIterable<Lorg/eclipse/collections/api/tuple/Pair<TK;TV;>;>;

  public org.eclipse.collections.api.map.MutableMap<K, org.eclipse.collections.api.RichIterable<V>> toMap();
    descriptor: ()Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
         0: .line 331
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 333
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.toMap:()Lorg/eclipse/collections/api/map/MutableMap;
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            invokestatic org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap.of:(Ljava/util/Map;Ljava/lang/Object;)Lorg/eclipse/collections/impl/map/mutable/SynchronizedMutableMap;
            aload 1
            monitorexit
         2: areturn
         3: .line 331
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ()Lorg/eclipse/collections/api/map/MutableMap<TK;Lorg/eclipse/collections/api/RichIterable<TV;>;>;

  public <R extends java.util.Collection<V>> org.eclipse.collections.api.map.MutableMap<K, R> toMap(org.eclipse.collections.api.block.function.Function0<R>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function0;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.block.function.Function0 collectionFactory
         0: .line 340
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 342
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* collectionFactory */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.toMap:(Lorg/eclipse/collections/api/block/function/Function0;)Lorg/eclipse/collections/api/map/MutableMap;
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            invokestatic org.eclipse.collections.impl.map.mutable.SynchronizedMutableMap.of:(Ljava/util/Map;Ljava/lang/Object;)Lorg/eclipse/collections/impl/map/mutable/SynchronizedMutableMap;
            aload 2
            monitorexit
         2: areturn
         3: .line 340
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.block.function.Function0 java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // org.eclipse.collections.api.block.function.Function0 collectionFactory
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1  collectionFactory  Lorg/eclipse/collections/api/block/function/Function0<TR;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <R::Ljava/util/Collection<TV;>;>(Lorg/eclipse/collections/api/block/function/Function0<TR;>;)Lorg/eclipse/collections/api/map/MutableMap<TK;TR;>;
    MethodParameters:
                   Name  Flags
      collectionFactory  

  public <R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V>> R selectKeysValues(org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super V>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // org.eclipse.collections.api.multimap.MutableMultimap target
         0: .line 349
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 351
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* predicate */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.selectKeysValues:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 3
            monitorexit
         2: areturn
         3: .line 349
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.block.predicate.Predicate2 org.eclipse.collections.api.multimap.MutableMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // org.eclipse.collections.api.multimap.MutableMultimap target
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;
            0    5     2     target  TR;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;TR;)TR;
    MethodParameters:
           Name  Flags
      predicate  
      target     

  public <R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V>> R rejectKeysValues(org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super V>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // org.eclipse.collections.api.multimap.MutableMultimap target
         0: .line 358
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 360
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* predicate */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.rejectKeysValues:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 3
            monitorexit
         2: areturn
         3: .line 358
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.block.predicate.Predicate2 org.eclipse.collections.api.multimap.MutableMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // org.eclipse.collections.api.multimap.MutableMultimap target
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;
            0    5     2     target  TR;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;TR;)TR;
    MethodParameters:
           Name  Flags
      predicate  
      target     

  public <R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V>> R selectKeysMultiValues(org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super org.eclipse.collections.api.RichIterable<V>>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // org.eclipse.collections.api.multimap.MutableMultimap target
         0: .line 367
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 369
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* predicate */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.selectKeysMultiValues:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 3
            monitorexit
         2: areturn
         3: .line 367
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.block.predicate.Predicate2 org.eclipse.collections.api.multimap.MutableMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // org.eclipse.collections.api.multimap.MutableMultimap target
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-Lorg/eclipse/collections/api/RichIterable<TV;>;>;
            0    5     2     target  TR;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-Lorg/eclipse/collections/api/RichIterable<TV;>;>;TR;)TR;
    MethodParameters:
           Name  Flags
      predicate  
      target     

  public <R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V>> R rejectKeysMultiValues(org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super org.eclipse.collections.api.RichIterable<V>>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // org.eclipse.collections.api.multimap.MutableMultimap target
         0: .line 376
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 378
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* predicate */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.rejectKeysMultiValues:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 3
            monitorexit
         2: areturn
         3: .line 376
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.block.predicate.Predicate2 org.eclipse.collections.api.multimap.MutableMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // org.eclipse.collections.api.multimap.MutableMultimap target
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-Lorg/eclipse/collections/api/RichIterable<TV;>;>;
            0    5     2     target  TR;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-Lorg/eclipse/collections/api/RichIterable<TV;>;>;TR;)TR;
    MethodParameters:
           Name  Flags
      predicate  
      target     

  public <K2, V2, R extends org.eclipse.collections.api.multimap.MutableMultimap<K2, V2>> R collectKeysValues(org.eclipse.collections.api.block.function.Function2<? super K, ? super V, org.eclipse.collections.api.tuple.Pair<K2, V2>>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.block.function.Function2 function
        start local 2 // org.eclipse.collections.api.multimap.MutableMultimap target
         0: .line 385
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 387
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* function */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.collectKeysValues:(Lorg/eclipse/collections/api/block/function/Function2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 3
            monitorexit
         2: areturn
         3: .line 385
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.block.function.Function2 org.eclipse.collections.api.multimap.MutableMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // org.eclipse.collections.api.multimap.MutableMultimap target
        end local 1 // org.eclipse.collections.api.block.function.Function2 function
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1  function  Lorg/eclipse/collections/api/block/function/Function2<-TK;-TV;Lorg/eclipse/collections/api/tuple/Pair<TK2;TV2;>;>;
            0    5     2    target  TR;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <K2:Ljava/lang/Object;V2:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK2;TV2;>;>(Lorg/eclipse/collections/api/block/function/Function2<-TK;-TV;Lorg/eclipse/collections/api/tuple/Pair<TK2;TV2;>;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public <K2, V2, R extends org.eclipse.collections.api.multimap.MutableMultimap<K2, V2>> R collectKeyMultiValues(org.eclipse.collections.api.block.function.Function<? super K, ? extends K2>, org.eclipse.collections.api.block.function.Function<? super V, ? extends V2>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        start local 2 // org.eclipse.collections.api.block.function.Function valueFunction
        start local 3 // org.eclipse.collections.api.multimap.MutableMultimap target
         0: .line 394
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 396
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* keyFunction */
            aload 2 /* valueFunction */
            aload 3 /* target */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.collectKeyMultiValues:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 4
            monitorexit
         2: areturn
         3: .line 394
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.block.function.Function org.eclipse.collections.api.block.function.Function org.eclipse.collections.api.multimap.MutableMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
         4: athrow
        end local 3 // org.eclipse.collections.api.multimap.MutableMultimap target
        end local 2 // org.eclipse.collections.api.block.function.Function valueFunction
        end local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1    keyFunction  Lorg/eclipse/collections/api/block/function/Function<-TK;+TK2;>;
            0    5     2  valueFunction  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV2;>;
            0    5     3         target  TR;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <K2:Ljava/lang/Object;V2:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK2;TV2;>;>(Lorg/eclipse/collections/api/block/function/Function<-TK;+TK2;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TV2;>;TR;)TR;
    MethodParameters:
               Name  Flags
      keyFunction    
      valueFunction  
      target         

  public <V2, R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V2>> R collectValues(org.eclipse.collections.api.block.function.Function<? super V, ? extends V2>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // org.eclipse.collections.api.multimap.MutableMultimap target
         0: .line 403
            aload 0 /* this */
            getfield org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 405
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap.getDelegate:()Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 1 /* function */
            aload 2 /* target */
            invokeinterface org.eclipse.collections.api.multimap.MutableMultimap.collectValues:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            aload 3
            monitorexit
         2: areturn
         3: .line 403
      StackMap locals: org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap org.eclipse.collections.api.block.function.Function org.eclipse.collections.api.multimap.MutableMultimap java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // org.eclipse.collections.api.multimap.MutableMultimap target
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.impl.multimap.AbstractSynchronizedMultimap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/collections/impl/multimap/AbstractSynchronizedMultimap<TK;TV;>;
            0    5     1  function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV2;>;
            0    5     2    target  TR;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <V2:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV2;>;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TV2;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;
SourceFile: "AbstractSynchronizedMultimap.java"