public abstract class org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable<K, V> extends org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable<V> implements org.eclipse.collections.api.map.MutableMapIterable<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable
  super_class: org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable
{
  protected void <init>(org.eclipse.collections.api.map.MutableMapIterable<K, V>);
    descriptor: (Lorg/eclipse/collections/api/map/MutableMapIterable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.map.MutableMapIterable delegate
         0: .line 52
            aload 0 /* this */
            aload 1 /* delegate */
            aconst_null
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.<init>:(Lorg/eclipse/collections/api/RichIterable;Ljava/lang/Object;)V
         1: .line 53
            return
        end local 1 // org.eclipse.collections.api.map.MutableMapIterable delegate
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    2     1  delegate  Lorg/eclipse/collections/api/map/MutableMapIterable<TK;TV;>;
    Signature: (Lorg/eclipse/collections/api/map/MutableMapIterable<TK;TV;>;)V
    MethodParameters:
          Name  Flags
      delegate  

  protected void <init>(org.eclipse.collections.api.map.MutableMapIterable<K, V>, );
    descriptor: (Lorg/eclipse/collections/api/map/MutableMapIterable;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.map.MutableMapIterable delegate
        start local 2 // java.lang.Object lock
         0: .line 57
            aload 0 /* this */
            aload 1 /* delegate */
            aload 2 /* lock */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.<init>:(Lorg/eclipse/collections/api/RichIterable;Ljava/lang/Object;)V
         1: .line 58
            return
        end local 2 // java.lang.Object lock
        end local 1 // org.eclipse.collections.api.map.MutableMapIterable delegate
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    2     1  delegate  Lorg/eclipse/collections/api/map/MutableMapIterable<TK;TV;>;
            0    2     2      lock  Ljava/lang/Object;
    Signature: (Lorg/eclipse/collections/api/map/MutableMapIterable<TK;TV;>;Ljava/lang/Object;)V
    MethodParameters:
          Name  Flags
      delegate  
      lock      

  protected org.eclipse.collections.api.map.MutableMapIterable<K, V> getDelegate();
    descriptor: ()Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
         0: .line 63
            aload 0 /* this */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.getDelegate:()Lorg/eclipse/collections/api/RichIterable;
            checkcast org.eclipse.collections.api.map.MutableMapIterable
            areturn
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
    Signature: ()Lorg/eclipse/collections/api/map/MutableMapIterable<TK;TV;>;

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

  public V getIfAbsent(K, org.eclipse.collections.api.block.function.Function0<? extends V>);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function0 function
         0: .line 78
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 80
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* key */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.getIfAbsent:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
            aload 3
            monitorexit
         2: areturn
         3: .line 78
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable java.lang.Object org.eclipse.collections.api.block.function.Function0 java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // org.eclipse.collections.api.block.function.Function0 function
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1       key  TK;
            0    5     2  function  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: (TK;Lorg/eclipse/collections/api/block/function/Function0<+TV;>;)TV;
    MethodParameters:
          Name  Flags
      key       
      function  

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

  public <P> V getIfAbsentWith(K, org.eclipse.collections.api.block.function.Function<? super P, ? extends V>, );
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function function
        start local 3 // java.lang.Object parameter
         0: .line 96
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 98
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* key */
            aload 2 /* function */
            aload 3 /* parameter */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.getIfAbsentWith:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Ljava/lang/Object;
            aload 4
            monitorexit
         2: areturn
         3: .line 96
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable java.lang.Object org.eclipse.collections.api.block.function.Function java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
         4: athrow
        end local 3 // java.lang.Object parameter
        end local 2 // org.eclipse.collections.api.block.function.Function function
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1        key  TK;
            0    5     2   function  Lorg/eclipse/collections/api/block/function/Function<-TP;+TV;>;
            0    5     3  parameter  TP;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <P:Ljava/lang/Object;>(TK;Lorg/eclipse/collections/api/block/function/Function<-TP;+TV;>;TP;)TV;
    MethodParameters:
           Name  Flags
      key        
      function   
      parameter  

  public <A> A ifPresentApply(K, org.eclipse.collections.api.block.function.Function<? super V, ? extends A>);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function function
         0: .line 105
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 107
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* key */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.ifPresentApply:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
            aload 3
            monitorexit
         2: areturn
         3: .line 105
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable java.lang.Object org.eclipse.collections.api.block.function.Function java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // org.eclipse.collections.api.block.function.Function function
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1       key  TK;
            0    5     2  function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TA;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <A:Ljava/lang/Object;>(TK;Lorg/eclipse/collections/api/block/function/Function<-TV;+TA;>;)TA;
    MethodParameters:
          Name  Flags
      key       
      function  

  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.map.AbstractSynchronizedMapIterable this
        start local 1 // java.lang.Object key
         0: .line 114
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 116
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* key */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.containsKey:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 114
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable 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.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<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.map.AbstractSynchronizedMapIterable this
        start local 1 // java.lang.Object value
         0: .line 123
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 125
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* value */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.containsValue:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 123
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable 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.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<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 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.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 132
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 134
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* procedure */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.forEachValue:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 132
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable org.eclipse.collections.api.block.procedure.Procedure java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 136
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<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.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 141
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 143
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* procedure */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.forEachKey:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 141
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable org.eclipse.collections.api.block.procedure.Procedure java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 145
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<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.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure2
         0: .line 150
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 152
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* procedure2 */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.forEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         2: .line 150
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable org.eclipse.collections.api.block.procedure.Procedure2 java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 154
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure2
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    7     1  procedure2  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
      procedure2  

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

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

  public V getIfAbsentPut(K, org.eclipse.collections.api.block.function.Function0<? extends V>);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function0 function
         0: .line 177
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 179
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* key */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.getIfAbsentPut:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
            aload 3
            monitorexit
         2: areturn
         3: .line 177
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable java.lang.Object org.eclipse.collections.api.block.function.Function0 java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // org.eclipse.collections.api.block.function.Function0 function
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1       key  TK;
            0    5     2  function  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: (TK;Lorg/eclipse/collections/api/block/function/Function0<+TV;>;)TV;
    MethodParameters:
          Name  Flags
      key       
      function  

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

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

  public <P> V getIfAbsentPutWith(K, org.eclipse.collections.api.block.function.Function<? super P, ? extends V>, );
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function function
        start local 3 // java.lang.Object parameter
         0: .line 204
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 206
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* key */
            aload 2 /* function */
            aload 3 /* parameter */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.getIfAbsentPutWith:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Ljava/lang/Object;
            aload 4
            monitorexit
         2: areturn
         3: .line 204
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable java.lang.Object org.eclipse.collections.api.block.function.Function java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
         4: athrow
        end local 3 // java.lang.Object parameter
        end local 2 // org.eclipse.collections.api.block.function.Function function
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1        key  TK;
            0    5     2   function  Lorg/eclipse/collections/api/block/function/Function<-TP;+TV;>;
            0    5     3  parameter  TP;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <P:Ljava/lang/Object;>(TK;Lorg/eclipse/collections/api/block/function/Function<-TP;+TV;>;TP;)TV;
    MethodParameters:
           Name  Flags
      key        
      function   
      parameter  

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

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

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

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

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

  public void putAll(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // java.util.Map map
         0: .line 258
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 260
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* map */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.putAll:(Ljava/util/Map;)V
         2: .line 258
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable java.util.Map java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 262
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Map map
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    7     1   map  Ljava/util/Map<+TK;+TV;>;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      map   

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

  public V putPair(org.eclipse.collections.api.tuple.Pair<? extends K, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/tuple/Pair;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.tuple.Pair keyValuePair
         0: .line 276
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 278
            aload 0 /* this */
            aload 1 /* keyValuePair */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getOne:()Ljava/lang/Object;
            aload 1 /* keyValuePair */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getTwo:()Ljava/lang/Object;
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            aload 2
            monitorexit
         2: areturn
         3: .line 276
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable 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.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<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;>;)TV;
    MethodParameters:
              Name  Flags
      keyValuePair  

  public V add(org.eclipse.collections.api.tuple.Pair<? extends K, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/tuple/Pair;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.tuple.Pair keyValuePair
         0: .line 285
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 287
            aload 0 /* this */
            aload 1 /* keyValuePair */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.putPair:(Lorg/eclipse/collections/api/tuple/Pair;)Ljava/lang/Object;
            aload 2
            monitorexit
         2: areturn
         3: .line 285
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable 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.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<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;>;)TV;
    MethodParameters:
              Name  Flags
      keyValuePair  

  public V updateValue(K, org.eclipse.collections.api.block.function.Function0<? extends V>, org.eclipse.collections.api.block.function.Function<? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function0 factory
        start local 3 // org.eclipse.collections.api.block.function.Function function
         0: .line 294
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 296
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* key */
            aload 2 /* factory */
            aload 3 /* function */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.updateValue:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
            aload 4
            monitorexit
         2: areturn
         3: .line 294
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable java.lang.Object org.eclipse.collections.api.block.function.Function0 org.eclipse.collections.api.block.function.Function java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
         4: athrow
        end local 3 // org.eclipse.collections.api.block.function.Function function
        end local 2 // org.eclipse.collections.api.block.function.Function0 factory
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1       key  TK;
            0    5     2   factory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    5     3  function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: (TK;Lorg/eclipse/collections/api/block/function/Function0<+TV;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TV;>;)TV;
    MethodParameters:
          Name  Flags
      key       
      factory   
      function  

  public <P> V updateValueWith(K, org.eclipse.collections.api.block.function.Function0<? extends V>, org.eclipse.collections.api.block.function.Function2<? super V, ? super P, ? extends V>, );
    descriptor: (Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function0 factory
        start local 3 // org.eclipse.collections.api.block.function.Function2 function
        start local 4 // java.lang.Object parameter
         0: .line 307
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
         1: .line 309
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* key */
            aload 2 /* factory */
            aload 3 /* function */
            aload 4 /* parameter */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.updateValueWith:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Ljava/lang/Object;
            aload 5
            monitorexit
         2: areturn
         3: .line 307
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable java.lang.Object org.eclipse.collections.api.block.function.Function0 org.eclipse.collections.api.block.function.Function2 java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 5
            monitorexit
         4: athrow
        end local 4 // java.lang.Object parameter
        end local 3 // org.eclipse.collections.api.block.function.Function2 function
        end local 2 // org.eclipse.collections.api.block.function.Function0 factory
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1        key  TK;
            0    5     2    factory  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            0    5     3   function  Lorg/eclipse/collections/api/block/function/Function2<-TV;-TP;+TV;>;
            0    5     4  parameter  TP;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <P:Ljava/lang/Object;>(TK;Lorg/eclipse/collections/api/block/function/Function0<+TV;>;Lorg/eclipse/collections/api/block/function/Function2<-TV;-TP;+TV;>;TP;)TV;
    MethodParameters:
           Name  Flags
      key        
      factory    
      function   
      parameter  

  public <VV> org.eclipse.collections.api.map.MutableMapIterable<VV, V> groupByUniqueKey(org.eclipse.collections.api.block.function.Function<? super V, ? extends VV>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 316
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 318
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* function */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.groupByUniqueKey:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 2
            monitorexit
         2: areturn
         3: .line 316
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable org.eclipse.collections.api.block.function.Function java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1  function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TVV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <VV:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TVV;>;)Lorg/eclipse/collections/api/map/MutableMapIterable<TVV;TV;>;
    MethodParameters:
          Name  Flags
      function  

  public <KK, VV> org.eclipse.collections.api.map.MutableMap<KK, VV> aggregateInPlaceBy(org.eclipse.collections.api.block.function.Function<? super V, ? extends KK>, org.eclipse.collections.api.block.function.Function0<? extends VV>, org.eclipse.collections.api.block.procedure.Procedure2<? super VV, ? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.Function0 zeroValueFactory
        start local 3 // org.eclipse.collections.api.block.procedure.Procedure2 mutatingAggregator
         0: .line 325
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 327
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* mutatingAggregator */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.aggregateInPlaceBy:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/map/MutableMap;
            aload 4
            monitorexit
         2: areturn
         3: .line 325
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable org.eclipse.collections.api.block.function.Function org.eclipse.collections.api.block.function.Function0 org.eclipse.collections.api.block.procedure.Procedure2 java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
         4: athrow
        end local 3 // org.eclipse.collections.api.block.procedure.Procedure2 mutatingAggregator
        end local 2 // org.eclipse.collections.api.block.function.Function0 zeroValueFactory
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1             groupBy  Lorg/eclipse/collections/api/block/function/Function<-TV;+TKK;>;
            0    5     2    zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TVV;>;
            0    5     3  mutatingAggregator  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TVV;-TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <KK:Ljava/lang/Object;VV:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TKK;>;Lorg/eclipse/collections/api/block/function/Function0<+TVV;>;Lorg/eclipse/collections/api/block/procedure/Procedure2<-TVV;-TV;>;)Lorg/eclipse/collections/api/map/MutableMap<TKK;TVV;>;
    MethodParameters:
                    Name  Flags
      groupBy             
      zeroValueFactory    
      mutatingAggregator  

  public <KK, VV> org.eclipse.collections.api.map.MutableMapIterable<KK, VV> aggregateBy(org.eclipse.collections.api.block.function.Function<? super V, ? extends KK>, org.eclipse.collections.api.block.function.Function0<? extends VV>, org.eclipse.collections.api.block.function.Function2<? super VV, ? super V, ? extends VV>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.Function0 zeroValueFactory
        start local 3 // org.eclipse.collections.api.block.function.Function2 nonMutatingAggregator
         0: .line 334
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 4
            monitorenter
         1: .line 336
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* groupBy */
            aload 2 /* zeroValueFactory */
            aload 3 /* nonMutatingAggregator */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.aggregateBy:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 4
            monitorexit
         2: areturn
         3: .line 334
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable org.eclipse.collections.api.block.function.Function org.eclipse.collections.api.block.function.Function0 org.eclipse.collections.api.block.function.Function2 java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
         4: athrow
        end local 3 // org.eclipse.collections.api.block.function.Function2 nonMutatingAggregator
        end local 2 // org.eclipse.collections.api.block.function.Function0 zeroValueFactory
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1                groupBy  Lorg/eclipse/collections/api/block/function/Function<-TV;+TKK;>;
            0    5     2       zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TVV;>;
            0    5     3  nonMutatingAggregator  Lorg/eclipse/collections/api/block/function/Function2<-TVV;-TV;+TVV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <KK:Ljava/lang/Object;VV:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TKK;>;Lorg/eclipse/collections/api/block/function/Function0<+TVV;>;Lorg/eclipse/collections/api/block/function/Function2<-TVV;-TV;+TVV;>;)Lorg/eclipse/collections/api/map/MutableMapIterable<TKK;TVV;>;
    MethodParameters:
                       Name  Flags
      groupBy                
      zeroValueFactory       
      nonMutatingAggregator  

  public <K1, V1, V2> org.eclipse.collections.api.map.MutableMapIterable<K1, V2> aggregateBy(org.eclipse.collections.api.block.function.Function<? super K, ? extends K1>, org.eclipse.collections.api.block.function.Function<? super V, ? extends V1>, org.eclipse.collections.api.block.function.Function0<? extends V2>, org.eclipse.collections.api.block.function.Function2<? super V2, ? super V1, ? extends V2>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable 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.block.function.Function0 zeroValueFactory
        start local 4 // org.eclipse.collections.api.block.function.Function2 nonMutatingAggregator
         0: .line 347
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
         1: .line 349
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* keyFunction */
            aload 2 /* valueFunction */
            aload 3 /* zeroValueFactory */
            aload 4 /* nonMutatingAggregator */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.aggregateBy:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 5
            monitorexit
         2: areturn
         3: .line 347
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable org.eclipse.collections.api.block.function.Function org.eclipse.collections.api.block.function.Function org.eclipse.collections.api.block.function.Function0 org.eclipse.collections.api.block.function.Function2 java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 5
            monitorexit
         4: athrow
        end local 4 // org.eclipse.collections.api.block.function.Function2 nonMutatingAggregator
        end local 3 // org.eclipse.collections.api.block.function.Function0 zeroValueFactory
        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.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1            keyFunction  Lorg/eclipse/collections/api/block/function/Function<-TK;+TK1;>;
            0    5     2          valueFunction  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;
            0    5     3       zeroValueFactory  Lorg/eclipse/collections/api/block/function/Function0<+TV2;>;
            0    5     4  nonMutatingAggregator  Lorg/eclipse/collections/api/block/function/Function2<-TV2;-TV1;+TV2;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <K1:Ljava/lang/Object;V1:Ljava/lang/Object;V2:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TK;+TK1;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;Lorg/eclipse/collections/api/block/function/Function0<+TV2;>;Lorg/eclipse/collections/api/block/function/Function2<-TV2;-TV1;+TV2;>;)Lorg/eclipse/collections/api/map/MutableMapIterable<TK1;TV2;>;
    MethodParameters:
                       Name  Flags
      keyFunction            
      valueFunction          
      zeroValueFactory       
      nonMutatingAggregator  

  public org.eclipse.collections.api.RichIterable<org.eclipse.collections.api.tuple.Pair<K, V>> keyValuesView();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
         0: .line 356
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 358
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.entrySet:()Ljava/util/Set;
            astore 2 /* entries */
        start local 2 // java.util.Set entries
         2: .line 359
            aload 2 /* entries */
            invokestatic org.eclipse.collections.impl.tuple.AbstractImmutableEntry.getPairFunction:()Lorg/eclipse/collections/api/block/function/Function;
            invokestatic org.eclipse.collections.impl.utility.Iterate.collect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function;)Ljava/util/Collection;
            astore 3 /* pairs */
        start local 3 // java.lang.Iterable pairs
         3: .line 360
            aload 3 /* pairs */
            invokestatic org.eclipse.collections.impl.utility.LazyIterate.adapt:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/LazyIterable;
            aload 1
            monitorexit
         4: areturn
        end local 3 // java.lang.Iterable pairs
        end local 2 // java.util.Set entries
         5: .line 356
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            2    5     2  entries  Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;
            3    5     3    pairs  Ljava/lang/Iterable<Lorg/eclipse/collections/api/tuple/Pair<TK;TV;>;>;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    Signature: ()Lorg/eclipse/collections/api/RichIterable<Lorg/eclipse/collections/api/tuple/Pair<TK;TV;>;>;

  public <V1> org.eclipse.collections.api.map.primitive.MutableObjectLongMap<V1> sumByInt(org.eclipse.collections.api.block.function.Function<? super V, ? extends V1>, org.eclipse.collections.api.block.function.primitive.IntFunction<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/map/primitive/MutableObjectLongMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.primitive.IntFunction function
         0: .line 367
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 369
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* groupBy */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.sumByInt:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/map/primitive/MutableObjectLongMap;
            aload 3
            monitorexit
         2: areturn
         3: .line 367
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable org.eclipse.collections.api.block.function.Function org.eclipse.collections.api.block.function.primitive.IntFunction java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // org.eclipse.collections.api.block.function.primitive.IntFunction function
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;
            0    5     2  function  Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <V1:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TV;>;)Lorg/eclipse/collections/api/map/primitive/MutableObjectLongMap<TV1;>;
    MethodParameters:
          Name  Flags
      groupBy   
      function  

  public <V1> org.eclipse.collections.api.map.primitive.MutableObjectDoubleMap<V1> sumByFloat(org.eclipse.collections.api.block.function.Function<? super V, ? extends V1>, org.eclipse.collections.api.block.function.primitive.FloatFunction<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/map/primitive/MutableObjectDoubleMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.primitive.FloatFunction function
         0: .line 376
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 378
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* groupBy */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.sumByFloat:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/map/primitive/MutableObjectDoubleMap;
            aload 3
            monitorexit
         2: areturn
         3: .line 376
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable org.eclipse.collections.api.block.function.Function org.eclipse.collections.api.block.function.primitive.FloatFunction java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // org.eclipse.collections.api.block.function.primitive.FloatFunction function
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;
            0    5     2  function  Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <V1:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TV;>;)Lorg/eclipse/collections/api/map/primitive/MutableObjectDoubleMap<TV1;>;
    MethodParameters:
          Name  Flags
      groupBy   
      function  

  public <V1> org.eclipse.collections.api.map.primitive.MutableObjectLongMap<V1> sumByLong(org.eclipse.collections.api.block.function.Function<? super V, ? extends V1>, org.eclipse.collections.api.block.function.primitive.LongFunction<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/map/primitive/MutableObjectLongMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.primitive.LongFunction function
         0: .line 385
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 387
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* groupBy */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.sumByLong:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/map/primitive/MutableObjectLongMap;
            aload 3
            monitorexit
         2: areturn
         3: .line 385
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable org.eclipse.collections.api.block.function.Function org.eclipse.collections.api.block.function.primitive.LongFunction java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // org.eclipse.collections.api.block.function.primitive.LongFunction function
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;
            0    5     2  function  Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <V1:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TV;>;)Lorg/eclipse/collections/api/map/primitive/MutableObjectLongMap<TV1;>;
    MethodParameters:
          Name  Flags
      groupBy   
      function  

  public <V1> org.eclipse.collections.api.map.primitive.MutableObjectDoubleMap<V1> sumByDouble(org.eclipse.collections.api.block.function.Function<? super V, ? extends V1>, org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/map/primitive/MutableObjectDoubleMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.primitive.DoubleFunction function
         0: .line 394
            aload 0 /* this */
            getfield org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 396
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            aload 1 /* groupBy */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.map.MutableMapIterable.sumByDouble:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/map/primitive/MutableObjectDoubleMap;
            aload 3
            monitorexit
         2: areturn
         3: .line 394
      StackMap locals: org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable org.eclipse.collections.api.block.function.Function org.eclipse.collections.api.block.function.primitive.DoubleFunction java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         4: athrow
        end local 2 // org.eclipse.collections.api.block.function.primitive.DoubleFunction function
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    5     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;
            0    5     2  function  Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TV;>;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: <V1:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TV;>;)Lorg/eclipse/collections/api/map/primitive/MutableObjectDoubleMap<TV1;>;
    MethodParameters:
          Name  Flags
      groupBy   
      function  

  public <V1> org.eclipse.collections.api.multimap.MutableMultimap<V1, V> groupBy(org.eclipse.collections.api.block.function.Function<? super V, ? extends V1>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 406
            aload 0 /* this */
            aload 1 /* function */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.groupBy:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/Multimap;
            checkcast org.eclipse.collections.api.multimap.MutableMultimap
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;
    Signature: <V1:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;)Lorg/eclipse/collections/api/multimap/MutableMultimap<TV1;TV;>;
    MethodParameters:
          Name  Flags
      function  

  public <V1> org.eclipse.collections.api.multimap.MutableMultimap<V1, V> groupByEach(org.eclipse.collections.api.block.function.Function<? super V, ? extends java.lang.Iterable<V1>>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 415
            aload 0 /* this */
            aload 1 /* function */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.groupByEach:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/Multimap;
            checkcast org.eclipse.collections.api.multimap.MutableMultimap
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TV;+Ljava/lang/Iterable<TV1;>;>;
    Signature: <V1:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+Ljava/lang/Iterable<TV1;>;>;)Lorg/eclipse/collections/api/multimap/MutableMultimap<TV1;TV;>;
    MethodParameters:
          Name  Flags
      function  

  public <S> org.eclipse.collections.api.collection.MutableCollection<org.eclipse.collections.api.tuple.Pair<V, S>> zip(java.lang.Iterable<S>);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/collection/MutableCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // java.lang.Iterable that
         0: .line 424
            aload 0 /* this */
            aload 1 /* that */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.zip:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/RichIterable;
            checkcast org.eclipse.collections.api.collection.MutableCollection
            areturn
        end local 1 // java.lang.Iterable that
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    1     1  that  Ljava/lang/Iterable<TS;>;
    Signature: <S:Ljava/lang/Object;>(Ljava/lang/Iterable<TS;>;)Lorg/eclipse/collections/api/collection/MutableCollection<Lorg/eclipse/collections/api/tuple/Pair<TV;TS;>;>;
    MethodParameters:
      Name  Flags
      that  

  public org.eclipse.collections.api.collection.MutableCollection<org.eclipse.collections.api.tuple.Pair<V, java.lang.Integer>> zipWithIndex();
    descriptor: ()Lorg/eclipse/collections/api/collection/MutableCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
         0: .line 433
            aload 0 /* this */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.zipWithIndex:()Lorg/eclipse/collections/api/RichIterable;
            checkcast org.eclipse.collections.api.collection.MutableCollection
            areturn
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
    Signature: ()Lorg/eclipse/collections/api/collection/MutableCollection<Lorg/eclipse/collections/api/tuple/Pair<TV;Ljava/lang/Integer;>;>;

  public org.eclipse.collections.api.collection.MutableCollection<V> select(org.eclipse.collections.api.block.predicate.Predicate<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/collection/MutableCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 442
            aload 0 /* this */
            aload 1 /* predicate */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/RichIterable;
            checkcast org.eclipse.collections.api.collection.MutableCollection
            areturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;)Lorg/eclipse/collections/api/collection/MutableCollection<TV;>;
    MethodParameters:
           Name  Flags
      predicate  

  public <S> org.eclipse.collections.api.collection.MutableCollection<S> selectInstancesOf(java.lang.Class<S>);
    descriptor: (Ljava/lang/Class;)Lorg/eclipse/collections/api/collection/MutableCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // java.lang.Class clazz
         0: .line 451
            aload 0 /* this */
            aload 1 /* clazz */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.selectInstancesOf:(Ljava/lang/Class;)Lorg/eclipse/collections/api/RichIterable;
            checkcast org.eclipse.collections.api.collection.MutableCollection
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    1     1  clazz  Ljava/lang/Class<TS;>;
    Signature: <S:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;)Lorg/eclipse/collections/api/collection/MutableCollection<TS;>;
    MethodParameters:
       Name  Flags
      clazz  

  public <P> org.eclipse.collections.api.collection.MutableCollection<V> selectWith(org.eclipse.collections.api.block.predicate.Predicate2<? super V, ? super P>, P);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/collection/MutableCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
         0: .line 460
            aload 0 /* this */
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.selectWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/RichIterable;
            checkcast org.eclipse.collections.api.collection.MutableCollection
            areturn
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TV;-TP;>;
            0    1     2  parameter  TP;
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TV;-TP;>;TP;)Lorg/eclipse/collections/api/collection/MutableCollection<TV;>;
    MethodParameters:
           Name  Flags
      predicate  
      parameter  

  public <P> org.eclipse.collections.api.collection.MutableCollection<V> rejectWith(org.eclipse.collections.api.block.predicate.Predicate2<? super V, ? super P>, P);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/collection/MutableCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.lang.Object parameter
         0: .line 469
            aload 0 /* this */
            aload 1 /* predicate */
            aload 2 /* parameter */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.rejectWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/RichIterable;
            checkcast org.eclipse.collections.api.collection.MutableCollection
            areturn
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TV;-TP;>;
            0    1     2  parameter  TP;
    Signature: <P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TV;-TP;>;TP;)Lorg/eclipse/collections/api/collection/MutableCollection<TV;>;
    MethodParameters:
           Name  Flags
      predicate  
      parameter  

  public org.eclipse.collections.api.partition.PartitionMutableCollection<V> partition(org.eclipse.collections.api.block.predicate.Predicate<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/partition/PartitionMutableCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 478
            aload 0 /* this */
            aload 1 /* predicate */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.partition:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/partition/PartitionIterable;
            checkcast org.eclipse.collections.api.partition.PartitionMutableCollection
            areturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;)Lorg/eclipse/collections/api/partition/PartitionMutableCollection<TV;>;
    MethodParameters:
           Name  Flags
      predicate  

  public <V1> org.eclipse.collections.api.bag.MutableBag<V1> countBy(org.eclipse.collections.api.block.function.Function<? super V, ? extends V1>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/bag/MutableBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 487
            aload 0 /* this */
            aload 1 /* function */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.countBy:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/bag/Bag;
            checkcast org.eclipse.collections.api.bag.MutableBag
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;
    Signature: <V1:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;)Lorg/eclipse/collections/api/bag/MutableBag<TV1;>;
    MethodParameters:
          Name  Flags
      function  

  public <V1, P> org.eclipse.collections.api.bag.MutableBag<V1> countByWith(org.eclipse.collections.api.block.function.Function2<? super V, ? super P, ? extends V1>, P);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/MutableBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function2 function
        start local 2 // java.lang.Object parameter
         0: .line 496
            aload 0 /* this */
            aload 1 /* function */
            aload 2 /* parameter */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.countByWith:(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/Bag;
            checkcast org.eclipse.collections.api.bag.MutableBag
            areturn
        end local 2 // java.lang.Object parameter
        end local 1 // org.eclipse.collections.api.block.function.Function2 function
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    1     1   function  Lorg/eclipse/collections/api/block/function/Function2<-TV;-TP;+TV1;>;
            0    1     2  parameter  TP;
    Signature: <V1:Ljava/lang/Object;P:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function2<-TV;-TP;+TV1;>;TP;)Lorg/eclipse/collections/api/bag/MutableBag<TV1;>;
    MethodParameters:
           Name  Flags
      function   
      parameter  

  public <V1> org.eclipse.collections.api.bag.MutableBag<V1> countByEach(org.eclipse.collections.api.block.function.Function<? super V, ? extends java.lang.Iterable<V1>>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/bag/MutableBag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 505
            aload 0 /* this */
            aload 1 /* function */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.countByEach:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/bag/Bag;
            checkcast org.eclipse.collections.api.bag.MutableBag
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TV;+Ljava/lang/Iterable<TV1;>;>;
    Signature: <V1:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+Ljava/lang/Iterable<TV1;>;>;)Lorg/eclipse/collections/api/bag/MutableBag<TV1;>;
    MethodParameters:
          Name  Flags
      function  

  public org.eclipse.collections.api.collection.MutableCollection<V> reject(org.eclipse.collections.api.block.predicate.Predicate<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/collection/MutableCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 514
            aload 0 /* this */
            aload 1 /* predicate */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.reject:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/RichIterable;
            checkcast org.eclipse.collections.api.collection.MutableCollection
            areturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;)Lorg/eclipse/collections/api/collection/MutableCollection<TV;>;
    MethodParameters:
           Name  Flags
      predicate  

  public org.eclipse.collections.api.map.MutableMapIterable<K, V> tap(org.eclipse.collections.api.block.procedure.Procedure<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/map/MutableMapIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 523
            aload 0 /* this */
            aload 1 /* procedure */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.tap:(Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/RichIterable;
            checkcast org.eclipse.collections.api.map.MutableMapIterable
            areturn
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/collections/impl/map/AbstractSynchronizedMapIterable<TK;TV;>;
            0    1     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TV;>;
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-TV;>;)Lorg/eclipse/collections/api/map/MutableMapIterable<TK;TV;>;
    MethodParameters:
           Name  Flags
      procedure  

  public org.eclipse.collections.api.map.primitive.ObjectLongMap sumByInt(org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.primitive.IntFunction);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            aload 2
            checkcast org.eclipse.collections.api.block.function.primitive.IntFunction
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.sumByInt:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/map/primitive/MutableObjectLongMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected org.eclipse.collections.api.RichIterable getDelegate();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.getDelegate:()Lorg/eclipse/collections/api/map/MutableMapIterable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.RichIterable zipWithIndex();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.zipWithIndex:()Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.RichIterable zip(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Iterable
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.zip:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.Bag countBy(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/bag/Bag;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.countBy:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/bag/MutableBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.RichIterable rejectWith(org.eclipse.collections.api.block.predicate.Predicate2, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.predicate.Predicate2
            aload 2
            checkcast java.lang.Object
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.rejectWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.Bag countByEach(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/bag/Bag;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.countByEach:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/bag/MutableBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.primitive.ObjectLongMap sumByLong(org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.primitive.LongFunction);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            aload 2
            checkcast org.eclipse.collections.api.block.function.primitive.LongFunction
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.sumByLong:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/map/primitive/MutableObjectLongMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.partition.PartitionIterable partition(org.eclipse.collections.api.block.predicate.Predicate);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/partition/PartitionIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.predicate.Predicate
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.partition:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/partition/PartitionMutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.RichIterable reject(org.eclipse.collections.api.block.predicate.Predicate);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.predicate.Predicate
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.reject:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.Multimap groupByEach(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.groupByEach:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.predicate.Predicate
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.select:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MapIterable tap(org.eclipse.collections.api.block.procedure.Procedure);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/map/MapIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.procedure.Procedure
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.tap:(Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/map/MutableMapIterable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.RichIterable tap(org.eclipse.collections.api.block.procedure.Procedure);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.procedure.Procedure
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.tap:(Lorg/eclipse/collections/api/block/procedure/Procedure;)Lorg/eclipse/collections/api/map/MutableMapIterable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.multimap.Multimap groupBy(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.groupBy:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.primitive.ObjectDoubleMap sumByDouble(org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.primitive.DoubleFunction);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            aload 2
            checkcast org.eclipse.collections.api.block.function.primitive.DoubleFunction
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.sumByDouble:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/map/primitive/MutableObjectDoubleMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.RichIterable selectWith(org.eclipse.collections.api.block.predicate.Predicate2, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.predicate.Predicate2
            aload 2
            checkcast java.lang.Object
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.selectWith:(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/lang/Object;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.primitive.ObjectDoubleMap sumByFloat(org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.primitive.FloatFunction);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            aload 2
            checkcast org.eclipse.collections.api.block.function.primitive.FloatFunction
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.sumByFloat:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/map/primitive/MutableObjectDoubleMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MapIterable aggregateBy(org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.Function0, org.eclipse.collections.api.block.function.Function2);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MapIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            aload 2
            checkcast org.eclipse.collections.api.block.function.Function
            aload 3
            checkcast org.eclipse.collections.api.block.function.Function0
            aload 4
            checkcast org.eclipse.collections.api.block.function.Function2
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.aggregateBy:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MutableMapIterable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MapIterable aggregateBy(org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.Function0, org.eclipse.collections.api.block.function.Function2);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MapIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            aload 2
            checkcast org.eclipse.collections.api.block.function.Function0
            aload 3
            checkcast org.eclipse.collections.api.block.function.Function2
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.aggregateBy:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MutableMapIterable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.RichIterable selectInstancesOf(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Class
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.selectInstancesOf:(Ljava/lang/Class;)Lorg/eclipse/collections/api/collection/MutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.Bag countByWith(org.eclipse.collections.api.block.function.Function2, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/Bag;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function2
            aload 2
            checkcast java.lang.Object
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.countByWith:(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/MutableBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MapIterable aggregateInPlaceBy(org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.Function0, org.eclipse.collections.api.block.procedure.Procedure2);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/map/MapIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            aload 2
            checkcast org.eclipse.collections.api.block.function.Function0
            aload 3
            checkcast org.eclipse.collections.api.block.procedure.Procedure2
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.aggregateInPlaceBy:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function0;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.MapIterable groupByUniqueKey(org.eclipse.collections.api.block.function.Function);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MapIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            invokevirtual org.eclipse.collections.impl.map.AbstractSynchronizedMapIterable.groupByUniqueKey:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMapIterable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lorg/eclipse/collections/impl/collection/AbstractSynchronizedRichIterable<TV;>;Lorg/eclipse/collections/api/map/MutableMapIterable<TK;TV;>;
SourceFile: "AbstractSynchronizedMapIterable.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map