public final class org.eclipse.collections.impl.utility.MapIterate
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.collections.impl.utility.MapIterate
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.utility.MapIterate this
         0: .line 105
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 107
            new java.lang.AssertionError
            dup
            ldc "Suppress default constructor for noninstantiability"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // org.eclipse.collections.impl.utility.MapIterate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/collections/impl/utility/MapIterate;

  public static boolean isEmpty(java.util.Map<?, ?>);
    descriptor: (Ljava/util/Map;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 115
            aload 0 /* map */
            ifnull 1
            aload 0 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   map  Ljava/util/Map<**>;
    Signature: (Ljava/util/Map<**>;)Z
    MethodParameters:
      Name  Flags
      map   

  public static boolean notEmpty(java.util.Map<?, ?>);
    descriptor: (Ljava/util/Map;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 123
            aload 0 /* map */
            ifnull 1
            aload 0 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   map  Ljava/util/Map<**>;
    Signature: (Ljava/util/Map<**>;)Z
    MethodParameters:
      Name  Flags
      map   

  public static <K, V> V getIfAbsentPut(java.util.Map<K, V>, K, org.eclipse.collections.api.block.function.Function0<? extends V>);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function0 instanceBlock
         0: .line 134
            aload 0 /* map */
            instanceof org.eclipse.collections.api.map.MutableMap
            ifeq 2
         1: .line 136
            aload 0 /* map */
            checkcast org.eclipse.collections.api.map.MutableMap
            aload 1 /* key */
            aload 2 /* instanceBlock */
            invokeinterface org.eclipse.collections.api.map.MutableMap.getIfAbsentPut:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
            areturn
         2: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         3: .line 139
            aload 3 /* result */
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.isAbsent:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 141
            aload 2 /* instanceBlock */
            invokeinterface org.eclipse.collections.api.block.function.Function0.value:()Ljava/lang/Object;
            astore 3 /* result */
         5: .line 142
            aload 0 /* map */
            aload 1 /* key */
            aload 3 /* result */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 144
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Object result
        end local 2 // org.eclipse.collections.api.block.function.Function0 instanceBlock
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0            map  Ljava/util/Map<TK;TV;>;
            0    7     1            key  TK;
            0    7     2  instanceBlock  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            3    7     3         result  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;TK;Lorg/eclipse/collections/api/block/function/Function0<+TV;>;)TV;
    MethodParameters:
               Name  Flags
      map            
      key            
      instanceBlock  

  public static <K, V, P> V getIfAbsentPutWith(java.util.Map<K, V>, K, org.eclipse.collections.api.block.function.Function<? super P, ? extends V>, );
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.util.Map map
        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 158
            aload 0 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* result */
        start local 4 // java.lang.Object result
         1: .line 159
            aload 4 /* result */
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.isAbsent:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Object;)Z
            ifeq 4
         2: .line 161
            aload 2 /* function */
            aload 3 /* parameter */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* result */
         3: .line 162
            aload 0 /* map */
            aload 1 /* key */
            aload 4 /* result */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 164
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.lang.Object result
        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 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0        map  Ljava/util/Map<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;
            1    5     4     result  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;TK;Lorg/eclipse/collections/api/block/function/Function<-TP;+TV;>;TP;)TV;
    MethodParameters:
           Name  Flags
      map        
      key        
      function   
      parameter  

  public static <K, V> V getIfAbsent(java.util.Map<K, V>, K, org.eclipse.collections.api.block.function.Function0<? extends V>);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function0 instanceBlock
         0: .line 173
            aload 0 /* map */
            instanceof org.eclipse.collections.api.map.UnsortedMapIterable
            ifeq 2
         1: .line 175
            aload 0 /* map */
            checkcast org.eclipse.collections.api.map.MapIterable
            aload 1 /* key */
            aload 2 /* instanceBlock */
            invokeinterface org.eclipse.collections.api.map.MapIterable.getIfAbsent:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function0;)Ljava/lang/Object;
            areturn
         2: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         3: .line 178
            aload 3 /* result */
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.isAbsent:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Object;)Z
            ifeq 5
         4: .line 180
            aload 2 /* instanceBlock */
            invokeinterface org.eclipse.collections.api.block.function.Function0.value:()Ljava/lang/Object;
            astore 3 /* result */
         5: .line 182
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Object result
        end local 2 // org.eclipse.collections.api.block.function.Function0 instanceBlock
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0            map  Ljava/util/Map<TK;TV;>;
            0    6     1            key  TK;
            0    6     2  instanceBlock  Lorg/eclipse/collections/api/block/function/Function0<+TV;>;
            3    6     3         result  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;TK;Lorg/eclipse/collections/api/block/function/Function0<+TV;>;)TV;
    MethodParameters:
               Name  Flags
      map            
      key            
      instanceBlock  

  public static <K, V, P> V getIfAbsentWith(java.util.Map<K, V>, K, org.eclipse.collections.api.block.function.Function<? super P, ? extends V>, );
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.util.Map map
        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 195
            aload 0 /* map */
            instanceof org.eclipse.collections.api.map.UnsortedMapIterable
            ifeq 2
         1: .line 197
            aload 0 /* map */
            checkcast org.eclipse.collections.api.map.MapIterable
            aload 1 /* key */
            aload 2 /* function */
            aload 3 /* parameter */
            invokeinterface org.eclipse.collections.api.map.MapIterable.getIfAbsentWith:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         2: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* result */
        start local 4 // java.lang.Object result
         3: .line 200
            aload 4 /* result */
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.isAbsent:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Object;)Z
            ifeq 5
         4: .line 202
            aload 2 /* function */
            aload 3 /* parameter */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* result */
         5: .line 204
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // java.lang.Object result
        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 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0        map  Ljava/util/Map<TK;TV;>;
            0    6     1        key  TK;
            0    6     2   function  Lorg/eclipse/collections/api/block/function/Function<-TP;+TV;>;
            0    6     3  parameter  TP;
            3    6     4     result  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;P:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;TK;Lorg/eclipse/collections/api/block/function/Function<-TP;+TV;>;TP;)TV;
    MethodParameters:
           Name  Flags
      map        
      key        
      function   
      parameter  

  public static <K, V> V getIfAbsentDefault(java.util.Map<K, V>, K, );
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object defaultValue
         0: .line 213
            aload 0 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         1: .line 214
            aload 3 /* result */
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.isAbsent:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Object;)Z
            ifeq 3
         2: .line 216
            aload 2 /* defaultValue */
            astore 3 /* result */
         3: .line 218
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Object result
        end local 2 // java.lang.Object defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0           map  Ljava/util/Map<TK;TV;>;
            0    4     1           key  TK;
            0    4     2  defaultValue  TV;
            1    4     3        result  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;TK;TV;)TV;
    MethodParameters:
              Name  Flags
      map           
      key           
      defaultValue  

  private static <K, V> boolean isAbsent(V, java.util.Map<K, V>, );
    descriptor: (Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.Object result
        start local 1 // java.util.Map map
        start local 2 // java.lang.Object key
         0: .line 223
            aload 0 /* result */
            ifnonnull 1
            aload 1 /* map */
            aload 2 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // java.lang.Object key
        end local 1 // java.util.Map map
        end local 0 // java.lang.Object result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  result  TV;
            0    2     1     map  Ljava/util/Map<TK;TV;>;
            0    2     2     key  TK;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TV;Ljava/util/Map<TK;TV;>;TK;)Z
    MethodParameters:
        Name  Flags
      result  
      map     
      key     

  public static <K, V, A> A ifPresentApply(java.util.Map<K, V>, K, org.eclipse.collections.api.block.function.Function<? super V, ? extends A>);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.collections.api.block.function.Function function
         0: .line 235
            aload 0 /* map */
            instanceof org.eclipse.collections.api.map.UnsortedMapIterable
            ifeq 2
         1: .line 237
            aload 0 /* map */
            checkcast org.eclipse.collections.api.map.MapIterable
            aload 1 /* key */
            aload 2 /* function */
            invokeinterface org.eclipse.collections.api.map.MapIterable.ifPresentApply:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function;)Ljava/lang/Object;
            areturn
         2: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         3: .line 240
            aload 3 /* result */
            aload 0 /* map */
            aload 1 /* key */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.isAbsent:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Object;)Z
            ifeq 4
            aconst_null
            goto 5
      StackMap locals: java.lang.Object
      StackMap stack:
         4: aload 2 /* function */
            aload 3 /* result */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         5: areturn
        end local 3 // java.lang.Object result
        end local 2 // org.eclipse.collections.api.block.function.Function function
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0       map  Ljava/util/Map<TK;TV;>;
            0    6     1       key  TK;
            0    6     2  function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TA;>;
            3    6     3    result  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;A:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;TK;Lorg/eclipse/collections/api/block/function/Function<-TV;+TA;>;)TA;
    MethodParameters:
          Name  Flags
      map       
      key       
      function  

  public static <K, V> org.eclipse.collections.api.list.MutableList<V> select(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 248
            aload 0 /* map */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.list.mutable.FastList.newList:()Lorg/eclipse/collections/impl/list/mutable/FastList;
            invokestatic org.eclipse.collections.impl.utility.MapIterate.select:(Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
            checkcast org.eclipse.collections.api.list.MutableList
            areturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/Map<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;)Lorg/eclipse/collections/api/list/MutableList<TV;>;
    MethodParameters:
           Name  Flags
      map        
      predicate  

  public static <K, V, R extends java.util.Collection<V>> R select(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate<? super V>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 2 // java.util.Collection targetCollection
         0: .line 259
            new org.eclipse.collections.impl.block.procedure.SelectProcedure
            dup
            aload 1 /* predicate */
            aload 2 /* targetCollection */
            invokespecial org.eclipse.collections.impl.block.procedure.SelectProcedure.<init>:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)V
            astore 3 /* procedure */
        start local 3 // org.eclipse.collections.api.block.procedure.Procedure procedure
         1: .line 260
            aload 0 /* map */
            aload 3 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 261
            aload 2 /* targetCollection */
            areturn
        end local 3 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 2 // java.util.Collection targetCollection
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0               map  Ljava/util/Map<TK;TV;>;
            0    3     1         predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
            0    3     2  targetCollection  TR;
            1    3     3         procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Ljava/util/Collection<TV;>;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      map               
      predicate         
      targetCollection  

  public static <K, V> int count(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 269
            new org.eclipse.collections.impl.block.procedure.CountProcedure
            dup
            aload 1 /* predicate */
            invokespecial org.eclipse.collections.impl.block.procedure.CountProcedure.<init>:(Lorg/eclipse/collections/api/block/predicate/Predicate;)V
            astore 2 /* procedure */
        start local 2 // org.eclipse.collections.impl.block.procedure.CountProcedure procedure
         1: .line 270
            aload 0 /* map */
            aload 2 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 271
            aload 2 /* procedure */
            invokevirtual org.eclipse.collections.impl.block.procedure.CountProcedure.getCount:()I
            ireturn
        end local 2 // org.eclipse.collections.impl.block.procedure.CountProcedure procedure
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0        map  Ljava/util/Map<TK;TV;>;
            0    3     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
            1    3     2  procedure  Lorg/eclipse/collections/impl/block/procedure/CountProcedure<TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;)I
    MethodParameters:
           Name  Flags
      map        
      predicate  

  public static <K, V> org.eclipse.collections.api.map.MutableMap<K, V> selectMapOnEntry(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate2;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
         0: .line 283
            aload 0 /* map */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.map.mutable.UnifiedMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/UnifiedMap;
            invokestatic org.eclipse.collections.impl.utility.MapIterate.selectMapOnEntry:(Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/util/Map;)Ljava/util/Map;
            checkcast org.eclipse.collections.api.map.MutableMap
            areturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/Map<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;)Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      map        
      predicate  

  public static <K, V, R extends java.util.Map<K, V>> R selectMapOnEntry(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super V>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.util.Map target
         0: .line 296
            new org.eclipse.collections.impl.block.procedure.MapPutProcedure
            dup
            aload 2 /* target */
            invokespecial org.eclipse.collections.impl.block.procedure.MapPutProcedure.<init>:(Ljava/util/Map;)V
            astore 3 /* mapTransferProcedure */
        start local 3 // org.eclipse.collections.api.block.procedure.Procedure2 mapTransferProcedure
         1: .line 297
            aload 1 /* predicate */
            aload 3 /* mapTransferProcedure */
            invokedynamic value(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$0(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            astore 4 /* procedure */
        start local 4 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
         2: .line 303
            aload 0 /* map */
            aload 4 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachKeyValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         3: .line 305
            aload 2 /* target */
            areturn
        end local 4 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        end local 3 // org.eclipse.collections.api.block.procedure.Procedure2 mapTransferProcedure
        end local 2 // java.util.Map target
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                   map  Ljava/util/Map<TK;TV;>;
            0    4     1             predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;
            0    4     2                target  TR;
            1    4     3  mapTransferProcedure  Lorg/eclipse/collections/api/block/procedure/Procedure2<TK;TV;>;
            2    4     4             procedure  Lorg/eclipse/collections/api/block/procedure/Procedure2<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Ljava/util/Map<TK;TV;>;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;TR;)TR;
    MethodParameters:
           Name  Flags
      map        
      predicate  
      target     

  public static <K, V> org.eclipse.collections.api.map.MutableMap<K, V> selectMapOnKey(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate<? super K>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 315
            invokestatic org.eclipse.collections.impl.map.mutable.UnifiedMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/UnifiedMap;
            astore 2 /* resultMap */
        start local 2 // org.eclipse.collections.api.map.MutableMap resultMap
         1: .line 316
            new org.eclipse.collections.impl.block.procedure.MapPutProcedure
            dup
            aload 2 /* resultMap */
            invokespecial org.eclipse.collections.impl.block.procedure.MapPutProcedure.<init>:(Ljava/util/Map;)V
            astore 3 /* mapTransferProcedure */
        start local 3 // org.eclipse.collections.api.block.procedure.Procedure2 mapTransferProcedure
         2: .line 317
            aload 1 /* predicate */
            aload 3 /* mapTransferProcedure */
            invokedynamic value(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$1(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            astore 4 /* procedure */
        start local 4 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
         3: .line 323
            aload 0 /* map */
            aload 4 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachKeyValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         4: .line 324
            aload 2 /* resultMap */
            areturn
        end local 4 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        end local 3 // org.eclipse.collections.api.block.procedure.Procedure2 mapTransferProcedure
        end local 2 // org.eclipse.collections.api.map.MutableMap resultMap
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                   map  Ljava/util/Map<TK;TV;>;
            0    5     1             predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TK;>;
            1    5     2             resultMap  Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
            2    5     3  mapTransferProcedure  Lorg/eclipse/collections/api/block/procedure/Procedure2<TK;TV;>;
            3    5     4             procedure  Lorg/eclipse/collections/api/block/procedure/Procedure2<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TK;>;)Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      map        
      predicate  

  public static <K, V> org.eclipse.collections.api.map.MutableMap<K, V> selectMapOnValue(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 334
            invokestatic org.eclipse.collections.impl.map.mutable.UnifiedMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/UnifiedMap;
            astore 2 /* resultMap */
        start local 2 // org.eclipse.collections.api.map.MutableMap resultMap
         1: .line 335
            new org.eclipse.collections.impl.block.procedure.MapPutProcedure
            dup
            aload 2 /* resultMap */
            invokespecial org.eclipse.collections.impl.block.procedure.MapPutProcedure.<init>:(Ljava/util/Map;)V
            astore 3 /* mapTransferProcedure */
        start local 3 // org.eclipse.collections.api.block.procedure.Procedure2 mapTransferProcedure
         2: .line 336
            aload 1 /* predicate */
            aload 3 /* mapTransferProcedure */
            invokedynamic value(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$2(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            astore 4 /* procedure */
        start local 4 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
         3: .line 342
            aload 0 /* map */
            aload 4 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachKeyValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         4: .line 343
            aload 2 /* resultMap */
            areturn
        end local 4 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        end local 3 // org.eclipse.collections.api.block.procedure.Procedure2 mapTransferProcedure
        end local 2 // org.eclipse.collections.api.map.MutableMap resultMap
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                   map  Ljava/util/Map<TK;TV;>;
            0    5     1             predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
            1    5     2             resultMap  Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
            2    5     3  mapTransferProcedure  Lorg/eclipse/collections/api/block/procedure/Procedure2<TK;TV;>;
            3    5     4             procedure  Lorg/eclipse/collections/api/block/procedure/Procedure2<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;)Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      map        
      predicate  

  public static <K, V> org.eclipse.collections.api.list.MutableList<V> reject(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;)Lorg/eclipse/collections/api/list/MutableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 351
            aload 0 /* map */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.list.mutable.FastList.newList:()Lorg/eclipse/collections/impl/list/mutable/FastList;
            invokestatic org.eclipse.collections.impl.utility.MapIterate.reject:(Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
            checkcast org.eclipse.collections.api.list.MutableList
            areturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/Map<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;)Lorg/eclipse/collections/api/list/MutableList<TV;>;
    MethodParameters:
           Name  Flags
      map        
      predicate  

  public static <K, V, R extends java.util.Collection<V>> R reject(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate<? super V>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 2 // java.util.Collection targetCollection
         0: .line 362
            new org.eclipse.collections.impl.block.procedure.RejectProcedure
            dup
            aload 1 /* predicate */
            aload 2 /* targetCollection */
            invokespecial org.eclipse.collections.impl.block.procedure.RejectProcedure.<init>:(Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/util/Collection;)V
            astore 3 /* procedure */
        start local 3 // org.eclipse.collections.api.block.procedure.Procedure procedure
         1: .line 363
            aload 0 /* map */
            aload 3 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 364
            aload 2 /* targetCollection */
            areturn
        end local 3 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 2 // java.util.Collection targetCollection
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0               map  Ljava/util/Map<TK;TV;>;
            0    3     1         predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
            0    3     2  targetCollection  TR;
            1    3     3         procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Ljava/util/Collection<TV;>;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      map               
      predicate         
      targetCollection  

  public static <K, V> org.eclipse.collections.api.map.MutableMap<K, V> rejectMapOnEntry(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate2;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
         0: .line 375
            aload 0 /* map */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.map.mutable.UnifiedMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/UnifiedMap;
            invokestatic org.eclipse.collections.impl.utility.MapIterate.rejectMapOnEntry:(Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/util/Map;)Ljava/util/Map;
            checkcast org.eclipse.collections.api.map.MutableMap
            areturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/Map<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;)Lorg/eclipse/collections/api/map/MutableMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      map        
      predicate  

  public static <K, V, R extends java.util.Map<K, V>> R rejectMapOnEntry(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super V>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 2 // java.util.Map target
         0: .line 387
            aload 0 /* map */
            aload 1 /* predicate */
            aload 2 /* target */
            invokedynamic value(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/util/Map;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$3(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachKeyValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         1: .line 394
            aload 2 /* target */
            areturn
        end local 2 // java.util.Map target
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0        map  Ljava/util/Map<TK;TV;>;
            0    2     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;
            0    2     2     target  TR;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Ljava/util/Map<TK;TV;>;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;TR;)TR;
    MethodParameters:
           Name  Flags
      map        
      predicate  
      target     

  public static <K, V> java.util.Collection<K> addAllKeysTo(java.util.Map<K, V>, java.util.Collection<K>);
    descriptor: (Ljava/util/Map;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.util.Collection targetCollection
         0: .line 402
            aload 0 /* map */
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.block.procedure.CollectionAddProcedure.on:(Ljava/util/Collection;)Lorg/eclipse/collections/impl/block/procedure/CollectionAddProcedure;
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachKey:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 403
            aload 1 /* targetCollection */
            areturn
        end local 1 // java.util.Collection targetCollection
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0               map  Ljava/util/Map<TK;TV;>;
            0    2     1  targetCollection  Ljava/util/Collection<TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Ljava/util/Collection<TK;>;)Ljava/util/Collection<TK;>;
    MethodParameters:
                  Name  Flags
      map               
      targetCollection  

  public static <K, V> java.util.Collection<V> addAllValuesTo(java.util.Map<K, V>, java.util.Collection<V>);
    descriptor: (Ljava/util/Map;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.util.Collection targetCollection
         0: .line 411
            aload 0 /* map */
            aload 1 /* targetCollection */
            invokestatic org.eclipse.collections.impl.block.procedure.CollectionAddProcedure.on:(Ljava/util/Collection;)Lorg/eclipse/collections/impl/block/procedure/CollectionAddProcedure;
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 412
            aload 1 /* targetCollection */
            areturn
        end local 1 // java.util.Collection targetCollection
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0               map  Ljava/util/Map<TK;TV;>;
            0    2     1  targetCollection  Ljava/util/Collection<TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Ljava/util/Collection<TV;>;)Ljava/util/Collection<TV;>;
    MethodParameters:
                  Name  Flags
      map               
      targetCollection  

  public static <K, V, A> org.eclipse.collections.api.list.MutableList<A> collect(java.util.Map<K, V>, org.eclipse.collections.api.block.function.Function<? super V, ? extends A>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/MutableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.Function function
         0: .line 422
            aload 0 /* map */
            aload 1 /* function */
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokestatic org.eclipse.collections.impl.list.mutable.FastList.newList:(I)Lorg/eclipse/collections/impl/list/mutable/FastList;
            invokestatic org.eclipse.collections.impl.utility.MapIterate.collect:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
            checkcast org.eclipse.collections.api.list.MutableList
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0       map  Ljava/util/Map<TK;TV;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TA;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;A:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TA;>;)Lorg/eclipse/collections/api/list/MutableList<TA;>;
    MethodParameters:
          Name  Flags
      map       
      function  

  public static <K, V> org.eclipse.collections.api.collection.primitive.MutableBooleanCollection collectBoolean(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.BooleanFunction<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.BooleanFunction booleanFunction
         0: .line 432
            aload 0 /* map */
            aload 1 /* booleanFunction */
            new org.eclipse.collections.impl.list.mutable.primitive.BooleanArrayList
            dup
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial org.eclipse.collections.impl.list.mutable.primitive.BooleanArrayList.<init>:(I)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.collectBoolean:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.primitive.BooleanFunction booleanFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0              map  Ljava/util/Map<TK;TV;>;
            0    1     1  booleanFunction  Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction<-TV;>;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
    MethodParameters:
                 Name  Flags
      map              
      booleanFunction  

  public static <K, V, R extends org.eclipse.collections.api.collection.primitive.MutableBooleanCollection> R collectBoolean(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.BooleanFunction<? super V>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.BooleanFunction booleanFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableBooleanCollection target
         0: .line 443
            aload 0 /* map */
            new org.eclipse.collections.impl.block.procedure.primitive.CollectBooleanProcedure
            dup
            aload 1 /* booleanFunction */
            aload 2 /* target */
            invokespecial org.eclipse.collections.impl.block.procedure.primitive.CollectBooleanProcedure.<init>:(Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 444
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableBooleanCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.BooleanFunction booleanFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0              map  Ljava/util/Map<TK;TV;>;
            0    2     1  booleanFunction  Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction<-TV;>;
            0    2     2           target  TR;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableBooleanCollection;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction<-TV;>;TR;)TR;
    MethodParameters:
                 Name  Flags
      map              
      booleanFunction  
      target           

  public static <K, V> org.eclipse.collections.api.collection.primitive.MutableByteCollection collectByte(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.ByteFunction<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.ByteFunction byteFunction
         0: .line 454
            aload 0 /* map */
            aload 1 /* byteFunction */
            new org.eclipse.collections.impl.list.mutable.primitive.ByteArrayList
            dup
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial org.eclipse.collections.impl.list.mutable.primitive.ByteArrayList.<init>:(I)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.collectByte:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.primitive.ByteFunction byteFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0           map  Ljava/util/Map<TK;TV;>;
            0    1     1  byteFunction  Lorg/eclipse/collections/api/block/function/primitive/ByteFunction<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction<-TV;>;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
    MethodParameters:
              Name  Flags
      map           
      byteFunction  

  public static <K, V, R extends org.eclipse.collections.api.collection.primitive.MutableByteCollection> R collectByte(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.ByteFunction<? super V>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.ByteFunction byteFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableByteCollection target
         0: .line 465
            aload 0 /* map */
            new org.eclipse.collections.impl.block.procedure.primitive.CollectByteProcedure
            dup
            aload 1 /* byteFunction */
            aload 2 /* target */
            invokespecial org.eclipse.collections.impl.block.procedure.primitive.CollectByteProcedure.<init>:(Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 466
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableByteCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.ByteFunction byteFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0           map  Ljava/util/Map<TK;TV;>;
            0    2     1  byteFunction  Lorg/eclipse/collections/api/block/function/primitive/ByteFunction<-TV;>;
            0    2     2        target  TR;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableByteCollection;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/ByteFunction<-TV;>;TR;)TR;
    MethodParameters:
              Name  Flags
      map           
      byteFunction  
      target        

  public static <K, V> org.eclipse.collections.api.collection.primitive.MutableCharCollection collectChar(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.CharFunction<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/CharFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.CharFunction charFunction
         0: .line 476
            aload 0 /* map */
            aload 1 /* charFunction */
            new org.eclipse.collections.impl.list.mutable.primitive.CharArrayList
            dup
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial org.eclipse.collections.impl.list.mutable.primitive.CharArrayList.<init>:(I)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.collectChar:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/CharFunction;Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.primitive.CharFunction charFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0           map  Ljava/util/Map<TK;TV;>;
            0    1     1  charFunction  Lorg/eclipse/collections/api/block/function/primitive/CharFunction<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/CharFunction<-TV;>;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
    MethodParameters:
              Name  Flags
      map           
      charFunction  

  public static <K, V, R extends org.eclipse.collections.api.collection.primitive.MutableCharCollection> R collectChar(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.CharFunction<? super V>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/CharFunction;Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.CharFunction charFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableCharCollection target
         0: .line 487
            aload 0 /* map */
            new org.eclipse.collections.impl.block.procedure.primitive.CollectCharProcedure
            dup
            aload 1 /* charFunction */
            aload 2 /* target */
            invokespecial org.eclipse.collections.impl.block.procedure.primitive.CollectCharProcedure.<init>:(Lorg/eclipse/collections/api/block/function/primitive/CharFunction;Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 488
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableCharCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.CharFunction charFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0           map  Ljava/util/Map<TK;TV;>;
            0    2     1  charFunction  Lorg/eclipse/collections/api/block/function/primitive/CharFunction<-TV;>;
            0    2     2        target  TR;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableCharCollection;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/CharFunction<-TV;>;TR;)TR;
    MethodParameters:
              Name  Flags
      map           
      charFunction  
      target        

  public static <K, V> org.eclipse.collections.api.collection.primitive.MutableDoubleCollection collectDouble(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.DoubleFunction doubleFunction
         0: .line 498
            aload 0 /* map */
            aload 1 /* doubleFunction */
            new org.eclipse.collections.impl.list.mutable.primitive.DoubleArrayList
            dup
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial org.eclipse.collections.impl.list.mutable.primitive.DoubleArrayList.<init>:(I)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.collectDouble:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.primitive.DoubleFunction doubleFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0             map  Ljava/util/Map<TK;TV;>;
            0    1     1  doubleFunction  Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TV;>;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
    MethodParameters:
                Name  Flags
      map             
      doubleFunction  

  public static <K, V, R extends org.eclipse.collections.api.collection.primitive.MutableDoubleCollection> R collectDouble(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super V>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.DoubleFunction doubleFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableDoubleCollection target
         0: .line 509
            aload 0 /* map */
            new org.eclipse.collections.impl.block.procedure.primitive.CollectDoubleProcedure
            dup
            aload 1 /* doubleFunction */
            aload 2 /* target */
            invokespecial org.eclipse.collections.impl.block.procedure.primitive.CollectDoubleProcedure.<init>:(Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 510
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableDoubleCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.DoubleFunction doubleFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0             map  Ljava/util/Map<TK;TV;>;
            0    2     1  doubleFunction  Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TV;>;
            0    2     2          target  TR;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableDoubleCollection;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TV;>;TR;)TR;
    MethodParameters:
                Name  Flags
      map             
      doubleFunction  
      target          

  public static <K, V> org.eclipse.collections.api.collection.primitive.MutableFloatCollection collectFloat(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.FloatFunction<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.FloatFunction floatFunction
         0: .line 520
            aload 0 /* map */
            aload 1 /* floatFunction */
            new org.eclipse.collections.impl.list.mutable.primitive.FloatArrayList
            dup
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial org.eclipse.collections.impl.list.mutable.primitive.FloatArrayList.<init>:(I)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.collectFloat:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.primitive.FloatFunction floatFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0            map  Ljava/util/Map<TK;TV;>;
            0    1     1  floatFunction  Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TV;>;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
    MethodParameters:
               Name  Flags
      map            
      floatFunction  

  public static <K, V, R extends org.eclipse.collections.api.collection.primitive.MutableFloatCollection> R collectFloat(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.FloatFunction<? super V>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.FloatFunction floatFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableFloatCollection target
         0: .line 531
            aload 0 /* map */
            new org.eclipse.collections.impl.block.procedure.primitive.CollectFloatProcedure
            dup
            aload 1 /* floatFunction */
            aload 2 /* target */
            invokespecial org.eclipse.collections.impl.block.procedure.primitive.CollectFloatProcedure.<init>:(Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 532
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableFloatCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.FloatFunction floatFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0            map  Ljava/util/Map<TK;TV;>;
            0    2     1  floatFunction  Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TV;>;
            0    2     2         target  TR;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableFloatCollection;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TV;>;TR;)TR;
    MethodParameters:
               Name  Flags
      map            
      floatFunction  
      target         

  public static <K, V> org.eclipse.collections.api.collection.primitive.MutableIntCollection collectInt(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.IntFunction<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.IntFunction intFunction
         0: .line 542
            aload 0 /* map */
            aload 1 /* intFunction */
            new org.eclipse.collections.impl.list.mutable.primitive.IntArrayList
            dup
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial org.eclipse.collections.impl.list.mutable.primitive.IntArrayList.<init>:(I)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.collectInt:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.primitive.IntFunction intFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0          map  Ljava/util/Map<TK;TV;>;
            0    1     1  intFunction  Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TV;>;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
    MethodParameters:
             Name  Flags
      map          
      intFunction  

  public static <K, V, R extends org.eclipse.collections.api.collection.primitive.MutableIntCollection> R collectInt(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.IntFunction<? super V>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.IntFunction intFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableIntCollection target
         0: .line 553
            aload 0 /* map */
            new org.eclipse.collections.impl.block.procedure.primitive.CollectIntProcedure
            dup
            aload 1 /* intFunction */
            aload 2 /* target */
            invokespecial org.eclipse.collections.impl.block.procedure.primitive.CollectIntProcedure.<init>:(Lorg/eclipse/collections/api/block/function/primitive/IntFunction;Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 554
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableIntCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.IntFunction intFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0          map  Ljava/util/Map<TK;TV;>;
            0    2     1  intFunction  Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TV;>;
            0    2     2       target  TR;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableIntCollection;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TV;>;TR;)TR;
    MethodParameters:
             Name  Flags
      map          
      intFunction  
      target       

  public static <K, V> org.eclipse.collections.api.collection.primitive.MutableLongCollection collectLong(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.LongFunction<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.LongFunction longFunction
         0: .line 564
            aload 0 /* map */
            aload 1 /* longFunction */
            new org.eclipse.collections.impl.list.mutable.primitive.LongArrayList
            dup
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial org.eclipse.collections.impl.list.mutable.primitive.LongArrayList.<init>:(I)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.collectLong:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.primitive.LongFunction longFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0           map  Ljava/util/Map<TK;TV;>;
            0    1     1  longFunction  Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TV;>;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
    MethodParameters:
              Name  Flags
      map           
      longFunction  

  public static <K, V, R extends org.eclipse.collections.api.collection.primitive.MutableLongCollection> R collectLong(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.LongFunction<? super V>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.LongFunction longFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableLongCollection target
         0: .line 575
            aload 0 /* map */
            new org.eclipse.collections.impl.block.procedure.primitive.CollectLongProcedure
            dup
            aload 1 /* longFunction */
            aload 2 /* target */
            invokespecial org.eclipse.collections.impl.block.procedure.primitive.CollectLongProcedure.<init>:(Lorg/eclipse/collections/api/block/function/primitive/LongFunction;Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 576
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableLongCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.LongFunction longFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0           map  Ljava/util/Map<TK;TV;>;
            0    2     1  longFunction  Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TV;>;
            0    2     2        target  TR;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableLongCollection;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TV;>;TR;)TR;
    MethodParameters:
              Name  Flags
      map           
      longFunction  
      target        

  public static <K, V> org.eclipse.collections.api.collection.primitive.MutableShortCollection collectShort(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.ShortFunction<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.ShortFunction shortFunction
         0: .line 586
            aload 0 /* map */
            aload 1 /* shortFunction */
            new org.eclipse.collections.impl.list.mutable.primitive.ShortArrayList
            dup
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial org.eclipse.collections.impl.list.mutable.primitive.ShortArrayList.<init>:(I)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.collectShort:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.primitive.ShortFunction shortFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0            map  Ljava/util/Map<TK;TV;>;
            0    1     1  shortFunction  Lorg/eclipse/collections/api/block/function/primitive/ShortFunction<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction<-TV;>;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
    MethodParameters:
               Name  Flags
      map            
      shortFunction  

  public static <K, V, R extends org.eclipse.collections.api.collection.primitive.MutableShortCollection> R collectShort(java.util.Map<K, V>, org.eclipse.collections.api.block.function.primitive.ShortFunction<? super V>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;)Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.primitive.ShortFunction shortFunction
        start local 2 // org.eclipse.collections.api.collection.primitive.MutableShortCollection target
         0: .line 597
            aload 0 /* map */
            new org.eclipse.collections.impl.block.procedure.primitive.CollectShortProcedure
            dup
            aload 1 /* shortFunction */
            aload 2 /* target */
            invokespecial org.eclipse.collections.impl.block.procedure.primitive.CollectShortProcedure.<init>:(Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;)V
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         1: .line 598
            aload 2 /* target */
            areturn
        end local 2 // org.eclipse.collections.api.collection.primitive.MutableShortCollection target
        end local 1 // org.eclipse.collections.api.block.function.primitive.ShortFunction shortFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0            map  Ljava/util/Map<TK;TV;>;
            0    2     1  shortFunction  Lorg/eclipse/collections/api/block/function/primitive/ShortFunction<-TV;>;
            0    2     2         target  TR;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;R::Lorg/eclipse/collections/api/collection/primitive/MutableShortCollection;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/primitive/ShortFunction<-TV;>;TR;)TR;
    MethodParameters:
               Name  Flags
      map            
      shortFunction  
      target         

  public static <K, V, K2, V2> org.eclipse.collections.api.map.MutableMap<K2, V2> collect(java.util.Map<K, V>, org.eclipse.collections.api.block.function.Function2<? super K, ? super V, org.eclipse.collections.api.tuple.Pair<K2, V2>>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.Function2 function
         0: .line 609
            aload 0 /* map */
            aload 1 /* function */
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokestatic org.eclipse.collections.impl.map.mutable.UnifiedMap.newMap:(I)Lorg/eclipse/collections/impl/map/mutable/UnifiedMap;
            invokestatic org.eclipse.collections.impl.utility.MapIterate.collect:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;Ljava/util/Map;)Ljava/util/Map;
            checkcast org.eclipse.collections.api.map.MutableMap
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function2 function
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0       map  Ljava/util/Map<TK;TV;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function2<-TK;-TV;Lorg/eclipse/collections/api/tuple/Pair<TK2;TV2;>;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;K2:Ljava/lang/Object;V2:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/Function2<-TK;-TV;Lorg/eclipse/collections/api/tuple/Pair<TK2;TV2;>;>;)Lorg/eclipse/collections/api/map/MutableMap<TK2;TV2;>;
    MethodParameters:
          Name  Flags
      map       
      function  

  public static <K1, V1, K2, V2, R extends java.util.Map<K2, V2>> R collect(java.util.Map<K1, V1>, org.eclipse.collections.api.block.function.Function2<? super K1, ? super V1, org.eclipse.collections.api.tuple.Pair<K2, V2>>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.Function2 function
        start local 2 // java.util.Map target
         0: .line 621
            aload 0 /* map */
            aload 1 /* function */
            aload 2 /* target */
            invokedynamic value(Lorg/eclipse/collections/api/block/function/Function2;Ljava/util/Map;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$4(Lorg/eclipse/collections/api/block/function/Function2;Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachKeyValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         1: .line 625
            aload 2 /* target */
            areturn
        end local 2 // java.util.Map target
        end local 1 // org.eclipse.collections.api.block.function.Function2 function
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0       map  Ljava/util/Map<TK1;TV1;>;
            0    2     1  function  Lorg/eclipse/collections/api/block/function/Function2<-TK1;-TV1;Lorg/eclipse/collections/api/tuple/Pair<TK2;TV2;>;>;
            0    2     2    target  TR;
    Signature: <K1:Ljava/lang/Object;V1:Ljava/lang/Object;K2:Ljava/lang/Object;V2:Ljava/lang/Object;R::Ljava/util/Map<TK2;TV2;>;>(Ljava/util/Map<TK1;TV1;>;Lorg/eclipse/collections/api/block/function/Function2<-TK1;-TV1;Lorg/eclipse/collections/api/tuple/Pair<TK2;TV2;>;>;TR;)TR;
    MethodParameters:
          Name  Flags
      map       
      function  
      target    

  public static <K, V, V2> org.eclipse.collections.api.map.MutableMap<K, V2> collectValues(java.util.Map<K, V>, org.eclipse.collections.api.block.function.Function2<? super K, ? super V, ? extends V2>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.Function2 function
         0: .line 636
            aload 0 /* map */
            aload 1 /* function */
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokestatic org.eclipse.collections.impl.map.mutable.UnifiedMap.newMap:(I)Lorg/eclipse/collections/impl/map/mutable/UnifiedMap;
            invokestatic org.eclipse.collections.impl.utility.MapIterate.collectValues:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;Ljava/util/Map;)Ljava/util/Map;
            checkcast org.eclipse.collections.api.map.MutableMap
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function2 function
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0       map  Ljava/util/Map<TK;TV;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function2<-TK;-TV;+TV2;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;V2:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/Function2<-TK;-TV;+TV2;>;)Lorg/eclipse/collections/api/map/MutableMap<TK;TV2;>;
    MethodParameters:
          Name  Flags
      map       
      function  

  public static <K, V, V2, R extends java.util.Map<K, V2>> R collectValues(java.util.Map<K, V>, org.eclipse.collections.api.block.function.Function2<? super K, ? super V, ? extends V2>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.Function2 function
        start local 2 // java.util.Map target
         0: .line 648
            aload 0 /* map */
            aload 2 /* target */
            aload 1 /* function */
            invokedynamic value(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$5(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachKeyValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         1: .line 650
            aload 2 /* target */
            areturn
        end local 2 // java.util.Map target
        end local 1 // org.eclipse.collections.api.block.function.Function2 function
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0       map  Ljava/util/Map<TK;TV;>;
            0    2     1  function  Lorg/eclipse/collections/api/block/function/Function2<-TK;-TV;+TV2;>;
            0    2     2    target  TR;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;V2:Ljava/lang/Object;R::Ljava/util/Map<TK;TV2;>;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/Function2<-TK;-TV;+TV2;>;TR;)TR;
    MethodParameters:
          Name  Flags
      map       
      function  
      target    

  public static <K1, V1, K2, V2> org.eclipse.collections.api.map.MutableMap<K2, V2> collectIf(java.util.Map<K1, V1>, org.eclipse.collections.api.block.function.Function2<? super K1, ? super V1, org.eclipse.collections.api.tuple.Pair<K2, V2>>, org.eclipse.collections.api.block.predicate.Predicate2<? super K1, ? super V1>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;Lorg/eclipse/collections/api/block/predicate/Predicate2;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.Function2 function
        start local 2 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
         0: .line 663
            aload 0 /* map */
            aload 1 /* function */
            aload 2 /* predicate */
            invokestatic org.eclipse.collections.impl.map.mutable.UnifiedMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/UnifiedMap;
            invokestatic org.eclipse.collections.impl.utility.MapIterate.collectIf:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/util/Map;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
        end local 2 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 1 // org.eclipse.collections.api.block.function.Function2 function
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/Map<TK1;TV1;>;
            0    1     1   function  Lorg/eclipse/collections/api/block/function/Function2<-TK1;-TV1;Lorg/eclipse/collections/api/tuple/Pair<TK2;TV2;>;>;
            0    1     2  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK1;-TV1;>;
    Signature: <K1:Ljava/lang/Object;V1:Ljava/lang/Object;K2:Ljava/lang/Object;V2:Ljava/lang/Object;>(Ljava/util/Map<TK1;TV1;>;Lorg/eclipse/collections/api/block/function/Function2<-TK1;-TV1;Lorg/eclipse/collections/api/tuple/Pair<TK2;TV2;>;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK1;-TV1;>;)Lorg/eclipse/collections/api/map/MutableMap<TK2;TV2;>;
    MethodParameters:
           Name  Flags
      map        
      function   
      predicate  

  public static <K1, V1, K2, V2> org.eclipse.collections.api.map.MutableMap<K2, V2> collectIf(java.util.Map<K1, V1>, org.eclipse.collections.api.block.function.Function2<? super K1, ? super V1, org.eclipse.collections.api.tuple.Pair<K2, V2>>, org.eclipse.collections.api.block.predicate.Predicate2<? super K1, ? super V1>, java.util.Map<K2, V2>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/util/Map;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.Function2 function
        start local 2 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        start local 3 // java.util.Map target
         0: .line 677
            aload 3 /* target */
            invokestatic org.eclipse.collections.impl.map.mutable.MapAdapter.adapt:(Ljava/util/Map;)Lorg/eclipse/collections/api/map/MutableMap;
            astore 4 /* result */
        start local 4 // org.eclipse.collections.api.map.MutableMap result
         1: .line 679
            aload 0 /* map */
            aload 2 /* predicate */
            aload 1 /* function */
            aload 4 /* result */
            invokedynamic value(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/block/function/Function2;Lorg/eclipse/collections/api/map/MutableMap;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$6(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/block/function/Function2;Lorg/eclipse/collections/api/map/MutableMap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachKeyValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         2: .line 687
            aload 4 /* result */
            areturn
        end local 4 // org.eclipse.collections.api.map.MutableMap result
        end local 3 // java.util.Map target
        end local 2 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 1 // org.eclipse.collections.api.block.function.Function2 function
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0        map  Ljava/util/Map<TK1;TV1;>;
            0    3     1   function  Lorg/eclipse/collections/api/block/function/Function2<-TK1;-TV1;Lorg/eclipse/collections/api/tuple/Pair<TK2;TV2;>;>;
            0    3     2  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK1;-TV1;>;
            0    3     3     target  Ljava/util/Map<TK2;TV2;>;
            1    3     4     result  Lorg/eclipse/collections/api/map/MutableMap<TK2;TV2;>;
    Signature: <K1:Ljava/lang/Object;V1:Ljava/lang/Object;K2:Ljava/lang/Object;V2:Ljava/lang/Object;>(Ljava/util/Map<TK1;TV1;>;Lorg/eclipse/collections/api/block/function/Function2<-TK1;-TV1;Lorg/eclipse/collections/api/tuple/Pair<TK2;TV2;>;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK1;-TV1;>;Ljava/util/Map<TK2;TV2;>;)Lorg/eclipse/collections/api/map/MutableMap<TK2;TV2;>;
    MethodParameters:
           Name  Flags
      map        
      function   
      predicate  
      target     

  public static <K1, V1, K2, V2> org.eclipse.collections.api.map.MutableMap<K2, V2> collect(java.util.Map<K1, V1>, org.eclipse.collections.api.block.function.Function<? super K1, ? extends K2>, org.eclipse.collections.api.block.function.Function<? super V1, ? extends V2>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        start local 2 // org.eclipse.collections.api.block.function.Function valueFunction
         0: .line 698
            aload 0 /* map */
            aload 1 /* keyFunction */
            aload 2 /* valueFunction */
            invokestatic org.eclipse.collections.impl.map.mutable.UnifiedMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/UnifiedMap;
            invokestatic org.eclipse.collections.impl.utility.MapIterate.collect:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Map;)Lorg/eclipse/collections/api/map/MutableMap;
            areturn
        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 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0            map  Ljava/util/Map<TK1;TV1;>;
            0    1     1    keyFunction  Lorg/eclipse/collections/api/block/function/Function<-TK1;+TK2;>;
            0    1     2  valueFunction  Lorg/eclipse/collections/api/block/function/Function<-TV1;+TV2;>;
    Signature: <K1:Ljava/lang/Object;V1:Ljava/lang/Object;K2:Ljava/lang/Object;V2:Ljava/lang/Object;>(Ljava/util/Map<TK1;TV1;>;Lorg/eclipse/collections/api/block/function/Function<-TK1;+TK2;>;Lorg/eclipse/collections/api/block/function/Function<-TV1;+TV2;>;)Lorg/eclipse/collections/api/map/MutableMap<TK2;TV2;>;
    MethodParameters:
               Name  Flags
      map            
      keyFunction    
      valueFunction  

  public static <K1, V1, K2, V2> org.eclipse.collections.api.map.MutableMap<K2, V2> collect(java.util.Map<K1, V1>, org.eclipse.collections.api.block.function.Function<? super K1, ? extends K2>, org.eclipse.collections.api.block.function.Function<? super V1, ? extends V2>, java.util.Map<K2, V2>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Map;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.util.Map map
        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 // java.util.Map target
         0: .line 710
            aload 0 /* map */
            aload 1 /* keyFunction */
            aload 2 /* valueFunction */
            invokedynamic value(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/function/Function2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/collections/impl/utility/MapIterate.lambda$7(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/tuple/Pair; (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/tuple/Pair;
                  1
            aload 3 /* target */
            invokestatic org.eclipse.collections.impl.map.mutable.MapAdapter.adapt:(Ljava/util/Map;)Lorg/eclipse/collections/api/map/MutableMap;
            invokestatic org.eclipse.collections.impl.utility.MapIterate.collect:(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;Ljava/util/Map;)Ljava/util/Map;
            checkcast org.eclipse.collections.api.map.MutableMap
            areturn
        end local 3 // java.util.Map target
        end local 2 // org.eclipse.collections.api.block.function.Function valueFunction
        end local 1 // org.eclipse.collections.api.block.function.Function keyFunction
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0            map  Ljava/util/Map<TK1;TV1;>;
            0    1     1    keyFunction  Lorg/eclipse/collections/api/block/function/Function<-TK1;+TK2;>;
            0    1     2  valueFunction  Lorg/eclipse/collections/api/block/function/Function<-TV1;+TV2;>;
            0    1     3         target  Ljava/util/Map<TK2;TV2;>;
    Signature: <K1:Ljava/lang/Object;V1:Ljava/lang/Object;K2:Ljava/lang/Object;V2:Ljava/lang/Object;>(Ljava/util/Map<TK1;TV1;>;Lorg/eclipse/collections/api/block/function/Function<-TK1;+TK2;>;Lorg/eclipse/collections/api/block/function/Function<-TV1;+TV2;>;Ljava/util/Map<TK2;TV2;>;)Lorg/eclipse/collections/api/map/MutableMap<TK2;TV2;>;
    MethodParameters:
               Name  Flags
      map            
      keyFunction    
      valueFunction  
      target         

  public static <K, V, A, R extends java.util.Collection<A>> R collect(java.util.Map<K, V>, org.eclipse.collections.api.block.function.Function<? super V, ? extends A>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // java.util.Collection targetCollection
         0: .line 721
            new org.eclipse.collections.impl.block.procedure.CollectProcedure
            dup
            aload 1 /* function */
            aload 2 /* targetCollection */
            invokespecial org.eclipse.collections.impl.block.procedure.CollectProcedure.<init>:(Lorg/eclipse/collections/api/block/function/Function;Ljava/util/Collection;)V
            astore 3 /* procedure */
        start local 3 // org.eclipse.collections.api.block.procedure.Procedure procedure
         1: .line 722
            aload 0 /* map */
            aload 3 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 723
            aload 2 /* targetCollection */
            areturn
        end local 3 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 2 // java.util.Collection targetCollection
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0               map  Ljava/util/Map<TK;TV;>;
            0    3     1          function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TA;>;
            0    3     2  targetCollection  TR;
            1    3     3         procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;A:Ljava/lang/Object;R::Ljava/util/Collection<TA;>;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TA;>;TR;)TR;
    MethodParameters:
                  Name  Flags
      map               
      function          
      targetCollection  

  public static <K, V> void forEachValue(java.util.Map<K, V>, org.eclipse.collections.api.block.procedure.Procedure<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 731
            aload 0 /* map */
            ifnonnull 2
         1: .line 733
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a forEachValue on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 736
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.notEmpty:(Ljava/util/Map;)Z
            ifeq 7
         3: .line 738
            aload 0 /* map */
            instanceof org.eclipse.collections.api.map.UnsortedMapIterable
            ifeq 6
         4: .line 740
            aload 0 /* map */
            checkcast org.eclipse.collections.api.map.MapIterable
            aload 1 /* procedure */
            invokeinterface org.eclipse.collections.api.map.MapIterable.forEachValue:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         5: .line 741
            goto 7
         6: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 1 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         7: .line 747
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0        map  Ljava/util/Map<TK;TV;>;
            0    8     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/procedure/Procedure<-TV;>;)V
    MethodParameters:
           Name  Flags
      map        
      procedure  

  public static <K, V> void forEachKey(java.util.Map<K, V>, org.eclipse.collections.api.block.procedure.Procedure<? super K>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
         0: .line 754
            aload 0 /* map */
            ifnonnull 2
         1: .line 756
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a forEachKey on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.notEmpty:(Ljava/util/Map;)Z
            ifeq 7
         3: .line 761
            aload 0 /* map */
            instanceof org.eclipse.collections.api.map.UnsortedMapIterable
            ifeq 6
         4: .line 763
            aload 0 /* map */
            checkcast org.eclipse.collections.api.map.MapIterable
            aload 1 /* procedure */
            invokeinterface org.eclipse.collections.api.map.MapIterable.forEachKey:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         5: .line 764
            goto 7
         6: .line 767
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 1 /* procedure */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         7: .line 770
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure procedure
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0        map  Ljava/util/Map<TK;TV;>;
            0    8     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure<-TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/procedure/Procedure<-TK;>;)V
    MethodParameters:
           Name  Flags
      map        
      procedure  

  public static <K, V> void forEachKeyValue(java.util.Map<K, V>, org.eclipse.collections.api.block.procedure.Procedure2<? super K, ? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
         0: .line 777
            aload 0 /* map */
            ifnonnull 2
         1: .line 779
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a forEachKeyValue on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.notEmpty:(Ljava/util/Map;)Z
            ifeq 7
         3: .line 784
            aload 0 /* map */
            instanceof org.eclipse.collections.api.map.UnsortedMapIterable
            ifeq 6
         4: .line 786
            aload 0 /* map */
            checkcast org.eclipse.collections.api.map.MapIterable
            aload 1 /* procedure */
            invokeinterface org.eclipse.collections.api.map.MapIterable.forEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         5: .line 787
            goto 7
         6: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            new org.eclipse.collections.impl.block.procedure.MapEntryToProcedure2
            dup
            aload 1 /* procedure */
            invokespecial org.eclipse.collections.impl.block.procedure.MapEntryToProcedure2.<init>:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.forEach:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         7: .line 793
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.collections.api.block.procedure.Procedure2 procedure
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0        map  Ljava/util/Map<TK;TV;>;
            0    8     1  procedure  Lorg/eclipse/collections/api/block/procedure/Procedure2<-TK;-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/procedure/Procedure2<-TK;-TV;>;)V
    MethodParameters:
           Name  Flags
      map        
      procedure  

  public static <K, V> org.eclipse.collections.api.map.MutableMap<V, K> flipUniqueValues(org.eclipse.collections.api.map.MapIterable<K, V>);
    descriptor: (Lorg/eclipse/collections/api/map/MapIterable;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.api.map.MapIterable mapIterable
         0: .line 800
            invokestatic org.eclipse.collections.impl.map.mutable.UnifiedMap.newMap:()Lorg/eclipse/collections/impl/map/mutable/UnifiedMap;
            astore 1 /* result */
        start local 1 // org.eclipse.collections.api.map.MutableMap result
         1: .line 802
            aload 0 /* mapIterable */
            aload 1 /* result */
            invokedynamic value(Lorg/eclipse/collections/api/map/MutableMap;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$8(Lorg/eclipse/collections/api/map/MutableMap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.map.MapIterable.forEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         2: .line 809
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.collections.api.map.MutableMap result
        end local 0 // org.eclipse.collections.api.map.MapIterable mapIterable
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  mapIterable  Lorg/eclipse/collections/api/map/MapIterable<TK;TV;>;
            1    3     1       result  Lorg/eclipse/collections/api/map/MutableMap<TV;TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/map/MapIterable<TK;TV;>;)Lorg/eclipse/collections/api/map/MutableMap<TV;TK;>;
    MethodParameters:
             Name  Flags
      mapIterable  

  public static <K, V> org.eclipse.collections.api.tuple.Pair<K, V> detect(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate2;)Lorg/eclipse/collections/api/tuple/Pair;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
         0: .line 816
            aload 0 /* map */
            ifnonnull 2
         1: .line 818
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot perform a detect on null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            instanceof org.eclipse.collections.api.map.ImmutableMap
            ifne 3
            aload 0 /* map */
            instanceof org.eclipse.collections.api.map.MutableMap
            ifeq 8
         3: .line 824
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            instanceof org.eclipse.collections.api.map.ImmutableMap
            ifeq 6
         4: .line 826
            aload 0 /* map */
            checkcast org.eclipse.collections.api.map.ImmutableMap
            invokeinterface org.eclipse.collections.api.map.ImmutableMap.keyValuesView:()Lorg/eclipse/collections/api/RichIterable;
            astore 2 /* entries */
        start local 2 // org.eclipse.collections.api.RichIterable entries
         5: .line 827
            goto 7
        end local 2 // org.eclipse.collections.api.RichIterable entries
         6: .line 830
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokestatic org.eclipse.collections.impl.utility.LazyIterate.adapt:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/LazyIterable;
            invokestatic org.eclipse.collections.impl.tuple.AbstractImmutableEntry.getPairFunction:()Lorg/eclipse/collections/api/block/function/Function;
            invokeinterface org.eclipse.collections.api.LazyIterable.collect:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/LazyIterable;
            astore 2 /* entries */
        start local 2 // org.eclipse.collections.api.RichIterable entries
         7: .line 832
      StackMap locals: org.eclipse.collections.api.RichIterable
      StackMap stack:
            aload 2 /* entries */
            aload 1 /* predicate */
            invokedynamic accept(Lorg/eclipse/collections/api/block/predicate/Predicate2;)Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/collections/impl/utility/MapIterate.lambda$9(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/tuple/Pair;)Z (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;)Z
                  1
            invokeinterface org.eclipse.collections.api.RichIterable.detect:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.tuple.Pair
            areturn
        end local 2 // org.eclipse.collections.api.RichIterable entries
         8: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: java.util.Map org.eclipse.collections.api.block.predicate.Predicate2 top java.util.Iterator
      StackMap stack:
         9: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
        10: .line 837
            aload 1 /* predicate */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate2.accept:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
        11: .line 839
            aload 2 /* entry */
            invokestatic org.eclipse.collections.impl.tuple.Tuples.pairFrom:(Ljava/util/Map$Entry;)Lorg/eclipse/collections/api/tuple/Pair;
            areturn
        end local 2 // java.util.Map$Entry entry
        12: .line 835
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        13: .line 842
            aconst_null
            areturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0        map  Ljava/util/Map<TK;TV;>;
            0   14     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;
            5    6     2    entries  Lorg/eclipse/collections/api/RichIterable<Lorg/eclipse/collections/api/tuple/Pair<TK;TV;>;>;
            7    8     2    entries  Lorg/eclipse/collections/api/RichIterable<Lorg/eclipse/collections/api/tuple/Pair<TK;TV;>;>;
           10   12     2      entry  Ljava/util/Map$Entry<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;)Lorg/eclipse/collections/api/tuple/Pair<TK;TV;>;
    MethodParameters:
           Name  Flags
      map        
      predicate  

  public static <K, V> V detect(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 850
            aload 0 /* map */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.detect:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/lang/Object;
            areturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/Map<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;)TV;
    MethodParameters:
           Name  Flags
      map        
      predicate  

  public static <K, V> java.util.Optional<org.eclipse.collections.api.tuple.Pair<K, V>> detectOptional(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate2;)Ljava/util/Optional;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
         0: .line 857
            aload 0 /* map */
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.MapIterate.detect:(Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate2;)Lorg/eclipse/collections/api/tuple/Pair;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/Map<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;)Ljava/util/Optional<Lorg/eclipse/collections/api/tuple/Pair<TK;TV;>;>;
    MethodParameters:
           Name  Flags
      map        
      predicate  

  public static <K, V> java.util.Optional<V> detectOptional(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/util/Optional;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 865
            aload 0 /* map */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.detectOptional:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/util/Optional;
            areturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/Map<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;)Ljava/util/Optional<TV;>;
    MethodParameters:
           Name  Flags
      map        
      predicate  

  public static <K, V> V detectIfNone(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate<? super V>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 2 // java.lang.Object ifNone
         0: .line 873
            aload 0 /* map */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 1 /* predicate */
            aload 2 /* ifNone */
            invokestatic org.eclipse.collections.impl.utility.Iterate.detectIfNone:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object ifNone
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/Map<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
            0    1     2     ifNone  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;TV;)TV;
    MethodParameters:
           Name  Flags
      map        
      predicate  
      ifNone     

  public static <K, V, IV> IV injectInto(IV, java.util.Map<K, V>, org.eclipse.collections.api.block.function.Function2<? super IV, ? super V, ? extends IV>);
    descriptor: (Ljava/lang/Object;Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object injectValue
        start local 1 // java.util.Map map
        start local 2 // org.eclipse.collections.api.block.function.Function2 function
         0: .line 884
            aload 0 /* injectValue */
            aload 1 /* map */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.utility.Iterate.injectInto:(Ljava/lang/Object;Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
            areturn
        end local 2 // org.eclipse.collections.api.block.function.Function2 function
        end local 1 // java.util.Map map
        end local 0 // java.lang.Object injectValue
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  injectValue  TIV;
            0    1     1          map  Ljava/util/Map<TK;TV;>;
            0    1     2     function  Lorg/eclipse/collections/api/block/function/Function2<-TIV;-TV;+TIV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;IV:Ljava/lang/Object;>(TIV;Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/Function2<-TIV;-TV;+TIV;>;)TIV;
    MethodParameters:
             Name  Flags
      injectValue  
      map          
      function     

  public static <IV, K, V> IV injectIntoIf(IV, java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate<? super V>, org.eclipse.collections.api.block.function.Function2<? super IV, ? super V, ? extends IV>);
    descriptor: (Ljava/lang/Object;Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.lang.Object initialValue
        start local 1 // java.util.Map map
        start local 2 // org.eclipse.collections.api.block.predicate.Predicate predicate
        start local 3 // org.eclipse.collections.api.block.function.Function2 function
         0: .line 899
            aload 2 /* predicate */
            aload 3 /* function */
            invokedynamic value(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/block/function/Function2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/collections/impl/utility/MapIterate.lambda$10(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  1
            astore 4 /* ifFunction */
        start local 4 // org.eclipse.collections.api.block.function.Function2 ifFunction
         1: .line 906
            aload 0 /* initialValue */
            aload 1 /* map */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 4 /* ifFunction */
            invokestatic org.eclipse.collections.impl.utility.Iterate.injectInto:(Ljava/lang/Object;Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
            areturn
        end local 4 // org.eclipse.collections.api.block.function.Function2 ifFunction
        end local 3 // org.eclipse.collections.api.block.function.Function2 function
        end local 2 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 1 // java.util.Map map
        end local 0 // java.lang.Object initialValue
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  initialValue  TIV;
            0    2     1           map  Ljava/util/Map<TK;TV;>;
            0    2     2     predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
            0    2     3      function  Lorg/eclipse/collections/api/block/function/Function2<-TIV;-TV;+TIV;>;
            1    2     4    ifFunction  Lorg/eclipse/collections/api/block/function/Function2<TIV;-TV;TIV;>;
    Signature: <IV:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(TIV;Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;Lorg/eclipse/collections/api/block/function/Function2<-TIV;-TV;+TIV;>;)TIV;
    MethodParameters:
              Name  Flags
      initialValue  
      map           
      predicate     
      function      

  public static <K, V> boolean anySatisfy(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 914
            aload 0 /* map */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.anySatisfy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/Map<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;)Z
    MethodParameters:
           Name  Flags
      map        
      predicate  

  public static <K, V> boolean allSatisfy(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 922
            aload 0 /* map */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.allSatisfy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/Map<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;)Z
    MethodParameters:
           Name  Flags
      map        
      predicate  

  public static <K, V> boolean noneSatisfy(java.util.Map<K, V>, org.eclipse.collections.api.block.predicate.Predicate<? super V>);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
         0: .line 930
            aload 0 /* map */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 1 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.IterableIterate.noneSatisfy:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)Z
            ireturn
        end local 1 // org.eclipse.collections.api.block.predicate.Predicate predicate
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        map  Ljava/util/Map<TK;TV;>;
            0    1     1  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/predicate/Predicate<-TV;>;)Z
    MethodParameters:
           Name  Flags
      map        
      predicate  

  public static <K, V> org.eclipse.collections.api.list.MutableList<org.eclipse.collections.api.tuple.Pair<K, V>> toListOfPairs(java.util.Map<K, V>);
    descriptor: (Ljava/util/Map;)Lorg/eclipse/collections/api/list/MutableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Map map
         0: .line 939
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokestatic org.eclipse.collections.impl.list.mutable.FastList.newList:(I)Lorg/eclipse/collections/impl/list/mutable/FastList;
            astore 1 /* pairs */
        start local 1 // org.eclipse.collections.api.list.MutableList pairs
         1: .line 940
            aload 0 /* map */
            aload 1 /* pairs */
            invokedynamic value(Lorg/eclipse/collections/api/list/MutableList;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$11(Lorg/eclipse/collections/api/list/MutableList;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachKeyValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         2: .line 941
            aload 1 /* pairs */
            areturn
        end local 1 // org.eclipse.collections.api.list.MutableList pairs
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0    map  Ljava/util/Map<TK;TV;>;
            1    3     1  pairs  Lorg/eclipse/collections/api/list/MutableList<Lorg/eclipse/collections/api/tuple/Pair<TK;TV;>;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;)Lorg/eclipse/collections/api/list/MutableList<Lorg/eclipse/collections/api/tuple/Pair<TK;TV;>;>;
    MethodParameters:
      Name  Flags
      map   

  public static <K, V> org.eclipse.collections.api.list.MutableList<V> toSortedList(java.util.Map<K, V>, java.util.Comparator<? super V>);
    descriptor: (Ljava/util/Map;Ljava/util/Comparator;)Lorg/eclipse/collections/api/list/MutableList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.util.Comparator comparator
         0: .line 952
            aload 0 /* map */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 1 /* comparator */
            invokestatic org.eclipse.collections.impl.utility.Iterate.toSortedList:(Ljava/lang/Iterable;Ljava/util/Comparator;)Lorg/eclipse/collections/api/list/MutableList;
            areturn
        end local 1 // java.util.Comparator comparator
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0         map  Ljava/util/Map<TK;TV;>;
            0    1     1  comparator  Ljava/util/Comparator<-TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Ljava/util/Comparator<-TV;>;)Lorg/eclipse/collections/api/list/MutableList<TV;>;
    MethodParameters:
            Name  Flags
      map         
      comparator  

  public static <K, V> org.eclipse.collections.api.map.MutableMap<V, K> reverseMapping(java.util.Map<K, V>);
    descriptor: (Ljava/util/Map;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Map map
         0: .line 962
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokestatic org.eclipse.collections.impl.map.mutable.UnifiedMap.newMap:(I)Lorg/eclipse/collections/impl/map/mutable/UnifiedMap;
            astore 1 /* reverseMap */
        start local 1 // org.eclipse.collections.api.map.MutableMap reverseMap
         1: .line 963
            aload 0 /* map */
            aload 1 /* reverseMap */
            invokedynamic value(Lorg/eclipse/collections/api/map/MutableMap;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$12(Lorg/eclipse/collections/api/map/MutableMap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            invokestatic org.eclipse.collections.impl.utility.MapIterate.forEachKeyValue:(Ljava/util/Map;Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         2: .line 964
            aload 1 /* reverseMap */
            areturn
        end local 1 // org.eclipse.collections.api.map.MutableMap reverseMap
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0         map  Ljava/util/Map<TK;TV;>;
            1    3     1  reverseMap  Lorg/eclipse/collections/api/map/MutableMap<TV;TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;)Lorg/eclipse/collections/api/map/MutableMap<TV;TK;>;
    MethodParameters:
      Name  Flags
      map   

  public static <K, V> int occurrencesOf(java.util.Map<K, V>, );
    descriptor: (Ljava/util/Map;Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.lang.Object object
         0: .line 972
            aload 0 /* map */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 1 /* object */
            invokestatic org.eclipse.collections.impl.block.factory.Predicates.equal:(Ljava/lang/Object;)Lorg/eclipse/collections/impl/block/factory/Predicates;
            invokestatic org.eclipse.collections.impl.utility.Iterate.count:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)I
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     map  Ljava/util/Map<TK;TV;>;
            0    1     1  object  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;TV;)I
    MethodParameters:
        Name  Flags
      map     
      object  

  public static <K, V, A> int occurrencesOfAttribute(java.util.Map<K, V>, org.eclipse.collections.api.block.function.Function<? super V, ? extends A>, );
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Map map
        start local 1 // org.eclipse.collections.api.block.function.Function function
        start local 2 // java.lang.Object object
         0: .line 983
            aload 0 /* map */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 1 /* function */
            aload 2 /* object */
            invokestatic org.eclipse.collections.impl.block.factory.Predicates.attributeEqual:(Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;)Lorg/eclipse/collections/impl/block/factory/Predicates;
            invokestatic org.eclipse.collections.impl.utility.Iterate.count:(Ljava/lang/Iterable;Lorg/eclipse/collections/api/block/predicate/Predicate;)I
            ireturn
        end local 2 // java.lang.Object object
        end local 1 // org.eclipse.collections.api.block.function.Function function
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0       map  Ljava/util/Map<TK;TV;>;
            0    1     1  function  Lorg/eclipse/collections/api/block/function/Function<-TV;+TA;>;
            0    1     2    object  TA;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;A:Ljava/lang/Object;>(Ljava/util/Map<TK;TV;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TA;>;TA;)I
    MethodParameters:
          Name  Flags
      map       
      function  
      object    

  public static <K, V> org.eclipse.collections.api.multimap.set.MutableSetMultimap<V, K> flip(org.eclipse.collections.api.map.MapIterable<K, V>);
    descriptor: (Lorg/eclipse/collections/api/map/MapIterable;)Lorg/eclipse/collections/api/multimap/set/MutableSetMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.collections.api.map.MapIterable iMap
         0: .line 988
            getstatic org.eclipse.collections.impl.factory.Multimaps.mutable:Lorg/eclipse/collections/impl/factory/Multimaps$MutableMultimaps;
            getfield org.eclipse.collections.impl.factory.Multimaps$MutableMultimaps.set:Lorg/eclipse/collections/impl/factory/Multimaps$MutableMultimaps$MutableSetMultimapFactory;
            invokevirtual org.eclipse.collections.impl.factory.Multimaps$MutableMultimaps$MutableSetMultimapFactory.with:()Lorg/eclipse/collections/api/multimap/set/MutableSetMultimap;
            astore 1 /* result */
        start local 1 // org.eclipse.collections.api.multimap.set.MutableSetMultimap result
         1: .line 989
            aload 0 /* iMap */
            aload 1 /* result */
            invokedynamic value(Lorg/eclipse/collections/api/multimap/set/MutableSetMultimap;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$13(Lorg/eclipse/collections/api/multimap/set/MutableSetMultimap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.map.MapIterable.forEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         2: .line 990
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.collections.api.multimap.set.MutableSetMultimap result
        end local 0 // org.eclipse.collections.api.map.MapIterable iMap
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    iMap  Lorg/eclipse/collections/api/map/MapIterable<TK;TV;>;
            1    3     1  result  Lorg/eclipse/collections/api/multimap/set/MutableSetMultimap<TV;TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/map/MapIterable<TK;TV;>;)Lorg/eclipse/collections/api/multimap/set/MutableSetMultimap<TV;TK;>;
    MethodParameters:
      Name  Flags
      iMap  

  public static <K, V> org.eclipse.collections.api.multimap.sortedset.MutableSortedSetMultimap<V, K> flip(org.eclipse.collections.api.map.sorted.SortedMapIterable<K, V>);
    descriptor: (Lorg/eclipse/collections/api/map/sorted/SortedMapIterable;)Lorg/eclipse/collections/api/multimap/sortedset/MutableSortedSetMultimap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.collections.api.map.sorted.SortedMapIterable iMap
         0: .line 995
            new org.eclipse.collections.impl.multimap.set.sorted.TreeSortedSetMultimap
            dup
            aload 0 /* iMap */
            invokeinterface org.eclipse.collections.api.map.sorted.SortedMapIterable.comparator:()Ljava/util/Comparator;
            invokespecial org.eclipse.collections.impl.multimap.set.sorted.TreeSortedSetMultimap.<init>:(Ljava/util/Comparator;)V
            astore 1 /* result */
        start local 1 // org.eclipse.collections.api.multimap.sortedset.MutableSortedSetMultimap result
         1: .line 996
            aload 0 /* iMap */
            aload 1 /* result */
            invokedynamic value(Lorg/eclipse/collections/api/multimap/sortedset/MutableSortedSetMultimap;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$14(Lorg/eclipse/collections/api/multimap/sortedset/MutableSortedSetMultimap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            invokeinterface org.eclipse.collections.api.map.sorted.SortedMapIterable.forEachKeyValue:(Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
         2: .line 997
            aload 1 /* result */
            areturn
        end local 1 // org.eclipse.collections.api.multimap.sortedset.MutableSortedSetMultimap result
        end local 0 // org.eclipse.collections.api.map.sorted.SortedMapIterable iMap
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    iMap  Lorg/eclipse/collections/api/map/sorted/SortedMapIterable<TK;TV;>;
            1    3     1  result  Lorg/eclipse/collections/api/multimap/sortedset/MutableSortedSetMultimap<TV;TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/map/sorted/SortedMapIterable<TK;TV;>;)Lorg/eclipse/collections/api/multimap/sortedset/MutableSortedSetMultimap<TV;TK;>;
    MethodParameters:
      Name  Flags
      iMap  

  private static void lambda$0(org.eclipse.collections.api.block.predicate.Predicate2, org.eclipse.collections.api.block.procedure.Procedure2, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 2 // java.lang.Object key
        start local 3 // java.lang.Object value
         0: .line 298
            aload 0
            aload 2 /* key */
            aload 3 /* value */
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate2.accept:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
         1: .line 300
            aload 1
            aload 2 /* key */
            aload 3 /* value */
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure2.value:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 302
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     2    key  TK;
            0    3     3  value  TV;

  private static void lambda$1(org.eclipse.collections.api.block.predicate.Predicate, org.eclipse.collections.api.block.procedure.Procedure2, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 2 // java.lang.Object key
        start local 3 // java.lang.Object value
         0: .line 318
            aload 0
            aload 2 /* key */
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate.accept:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 320
            aload 1
            aload 2 /* key */
            aload 3 /* value */
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure2.value:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 322
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     2    key  TK;
            0    3     3  value  TV;

  private static void lambda$2(org.eclipse.collections.api.block.predicate.Predicate, org.eclipse.collections.api.block.procedure.Procedure2, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 2 // java.lang.Object key
        start local 3 // java.lang.Object value
         0: .line 337
            aload 0
            aload 3 /* value */
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate.accept:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 339
            aload 1
            aload 2 /* key */
            aload 3 /* value */
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure2.value:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 341
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     2    key  TK;
            0    3     3  value  TV;

  private static void lambda$3(org.eclipse.collections.api.block.predicate.Predicate2, java.util.Map, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 2 // java.lang.Object argument1
        start local 3 // java.lang.Object argument2
         0: .line 388
            aload 0
            aload 2 /* argument1 */
            aload 3 /* argument2 */
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate2.accept:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 2
         1: .line 390
            aload 1
            aload 2 /* argument1 */
            aload 3 /* argument2 */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 392
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object argument2
        end local 2 // java.lang.Object argument1
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     2  argument1  TK;
            0    3     3  argument2  TV;

  private static void lambda$4(org.eclipse.collections.api.block.function.Function2, java.util.Map, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=4
        start local 2 // java.lang.Object key
        start local 3 // java.lang.Object value
         0: .line 622
            aload 0
            aload 2 /* key */
            aload 3 /* value */
            invokeinterface org.eclipse.collections.api.block.function.Function2.value:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.tuple.Pair
            astore 4 /* pair */
        start local 4 // org.eclipse.collections.api.tuple.Pair pair
         1: .line 623
            aload 1
            aload 4 /* pair */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getOne:()Ljava/lang/Object;
            aload 4 /* pair */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getTwo:()Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // org.eclipse.collections.api.tuple.Pair pair
         2: .line 624
            return
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     2    key  TK1;
            0    3     3  value  TV1;
            1    2     4   pair  Lorg/eclipse/collections/api/tuple/Pair<TK2;TV2;>;

  private static void lambda$5(java.util.Map, org.eclipse.collections.api.block.function.Function2, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=4, args_size=4
        start local 2 // java.lang.Object key
        start local 3 // java.lang.Object value
         0: .line 648
            aload 0
            aload 2 /* key */
            aload 1
            aload 2 /* key */
            aload 3 /* value */
            invokeinterface org.eclipse.collections.api.block.function.Function2.value:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     2    key  TK;
            0    1     3  value  TV;

  private static void lambda$6(org.eclipse.collections.api.block.predicate.Predicate2, org.eclipse.collections.api.block.function.Function2, org.eclipse.collections.api.map.MutableMap, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/block/function/Function2;Lorg/eclipse/collections/api/map/MutableMap;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=6, args_size=5
        start local 3 // java.lang.Object key
        start local 4 // java.lang.Object value
         0: .line 680
            aload 0
            aload 3 /* key */
            aload 4 /* value */
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate2.accept:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 3
         1: .line 682
            aload 1
            aload 3 /* key */
            aload 4 /* value */
            invokeinterface org.eclipse.collections.api.block.function.Function2.value:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.tuple.Pair
            astore 5 /* pair */
        start local 5 // org.eclipse.collections.api.tuple.Pair pair
         2: .line 683
            aload 2
            aload 5 /* pair */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getOne:()Ljava/lang/Object;
            aload 5 /* pair */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getTwo:()Ljava/lang/Object;
            invokeinterface org.eclipse.collections.api.map.MutableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.eclipse.collections.api.tuple.Pair pair
         3: .line 685
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Object value
        end local 3 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     3    key  TK1;
            0    4     4  value  TV1;
            2    3     5   pair  Lorg/eclipse/collections/api/tuple/Pair<TK2;TV2;>;

  private static org.eclipse.collections.api.tuple.Pair lambda$7(org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.Function, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/tuple/Pair;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 2 // java.lang.Object key
        start local 3 // java.lang.Object value
         0: .line 710
            aload 0
            aload 2 /* key */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 1
            aload 3 /* value */
            invokeinterface org.eclipse.collections.api.block.function.Function.valueOf:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic org.eclipse.collections.impl.tuple.Tuples.pair:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/tuple/Pair;
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     2    key  TK1;
            0    1     3  value  TV1;

  private static void lambda$8(org.eclipse.collections.api.map.MutableMap, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/map/MutableMap;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=4, args_size=3
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 803
            aload 0
            aload 2 /* value */
            aload 1 /* key */
            invokeinterface org.eclipse.collections.api.map.MutableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* oldKey */
        start local 3 // java.lang.Object oldKey
         1: .line 804
            aload 3 /* oldKey */
            ifnull 3
         2: .line 806
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Duplicate value: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " found at key: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* oldKey */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " and key: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object oldKey
         3: .line 808
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     1     key  TK;
            0    4     2   value  TV;
            1    3     3  oldKey  TK;

  private static boolean lambda$9(org.eclipse.collections.api.block.predicate.Predicate2, org.eclipse.collections.api.tuple.Pair);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/tuple/Pair;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.eclipse.collections.api.tuple.Pair each
         0: .line 832
            aload 0
            aload 1 /* each */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getOne:()Ljava/lang/Object;
            aload 1 /* each */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getTwo:()Ljava/lang/Object;
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate2.accept:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.eclipse.collections.api.tuple.Pair each
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  each  Lorg/eclipse/collections/api/tuple/Pair<TK;TV;>;

  private static java.lang.Object lambda$10(org.eclipse.collections.api.block.predicate.Predicate, org.eclipse.collections.api.block.function.Function2, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 2 // java.lang.Object accumulator
        start local 3 // java.lang.Object item
         0: .line 900
            aload 0
            aload 3 /* item */
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate.accept:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 902
            aload 1
            aload 2 /* accumulator */
            aload 3 /* item */
            invokeinterface org.eclipse.collections.api.block.function.Function2.value:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         2: .line 904
      StackMap locals:
      StackMap stack:
            aload 2 /* accumulator */
            areturn
        end local 3 // java.lang.Object item
        end local 2 // java.lang.Object accumulator
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     2  accumulator  TIV;
            0    3     3         item  TV;

  private static void lambda$11(org.eclipse.collections.api.list.MutableList, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/list/MutableList;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 940
            aload 0
            aload 1 /* key */
            aload 2 /* value */
            invokestatic org.eclipse.collections.impl.tuple.Tuples.pair:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/tuple/Pair;
            invokeinterface org.eclipse.collections.api.list.MutableList.add:(Ljava/lang/Object;)Z
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1    key  TK;
            0    1     2  value  TV;

  private static void lambda$12(org.eclipse.collections.api.map.MutableMap, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/map/MutableMap;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.lang.Object sourceKey
        start local 2 // java.lang.Object sourceValue
         0: .line 963
            aload 0
            aload 2 /* sourceValue */
            aload 1 /* sourceKey */
            invokeinterface org.eclipse.collections.api.map.MutableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            return
        end local 2 // java.lang.Object sourceValue
        end local 1 // java.lang.Object sourceKey
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     1    sourceKey  TK;
            0    1     2  sourceValue  TV;

  private static void lambda$13(org.eclipse.collections.api.multimap.set.MutableSetMultimap, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/multimap/set/MutableSetMultimap;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object val
         0: .line 989
            aload 0
            aload 2 /* val */
            aload 1 /* key */
            invokeinterface org.eclipse.collections.api.multimap.set.MutableSetMultimap.put:(Ljava/lang/Object;Ljava/lang/Object;)Z
            return
        end local 2 // java.lang.Object val
        end local 1 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   key  TK;
            0    1     2   val  TV;

  private static void lambda$14(org.eclipse.collections.api.multimap.sortedset.MutableSortedSetMultimap, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/multimap/sortedset/MutableSortedSetMultimap;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object val
         0: .line 996
            aload 0
            aload 2 /* val */
            aload 1 /* key */
            invokeinterface org.eclipse.collections.api.multimap.sortedset.MutableSortedSetMultimap.put:(Ljava/lang/Object;Ljava/lang/Object;)Z
            return
        end local 2 // java.lang.Object val
        end local 1 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   key  TK;
            0    1     2   val  TV;

  private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
    descriptor: (Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=28, locals=3, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodName:()Ljava/lang/String;
            astore 1
            iconst_m1
            istore 2
            aload 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 15
          -1647345005: 1
          -1647345004: 2
          -1647345003: 3
          -1647345002: 4
          -1647345001: 5
          -1647345000: 6
          -1647344999: 7
          -1647344998: 8
          -1647344997: 9
          -1647344996: 10
            471912476: 11
            471912477: 12
            471912478: 13
            471912479: 14
            471912480: 15
              default: 16
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "lambda$0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            iconst_0
            istore 2
            goto 16
      StackMap locals:
      StackMap stack:
         2: aload 1
            ldc "lambda$1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            iconst_1
            istore 2
            goto 16
      StackMap locals:
      StackMap stack:
         3: aload 1
            ldc "lambda$2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            iconst_2
            istore 2
            goto 16
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "lambda$3"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            iconst_3
            istore 2
            goto 16
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "lambda$4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            iconst_4
            istore 2
            goto 16
      StackMap locals:
      StackMap stack:
         6: aload 1
            ldc "lambda$5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            iconst_5
            istore 2
            goto 16
      StackMap locals:
      StackMap stack:
         7: aload 1
            ldc "lambda$6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            bipush 6
            istore 2
            goto 16
      StackMap locals:
      StackMap stack:
         8: aload 1
            ldc "lambda$7"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            bipush 7
            istore 2
            goto 16
      StackMap locals:
      StackMap stack:
         9: aload 1
            ldc "lambda$8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            bipush 8
            istore 2
            goto 16
      StackMap locals:
      StackMap stack:
        10: aload 1
            ldc "lambda$9"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            bipush 9
            istore 2
            goto 16
      StackMap locals:
      StackMap stack:
        11: aload 1
            ldc "lambda$10"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            bipush 10
            istore 2
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 1
            ldc "lambda$11"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            bipush 11
            istore 2
            goto 16
      StackMap locals:
      StackMap stack:
        13: aload 1
            ldc "lambda$12"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            bipush 12
            istore 2
            goto 16
      StackMap locals:
      StackMap stack:
        14: aload 1
            ldc "lambda$13"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            bipush 13
            istore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 1
            ldc "lambda$14"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            bipush 14
            istore 2
      StackMap locals:
      StackMap stack:
        16: iload 2
            lookupswitch { // 15
                    0: 17
                    1: 18
                    2: 19
                    3: 20
                    4: 21
                    5: 22
                    6: 23
                    7: 24
                    8: 25
                    9: 26
                   10: 27
                   11: 28
                   12: 29
                   13: 30
                   14: 31
              default: 32
          }
      StackMap locals:
      StackMap stack:
        17: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.predicate.Predicate2
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.Procedure2
            invokedynamic value(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$0(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        18: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.predicate.Predicate
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.Procedure2
            invokedynamic value(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$1(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        19: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.predicate.Predicate
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.Procedure2
            invokedynamic value(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/procedure/Procedure2;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$2(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/procedure/Procedure2;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        20: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.predicate.Predicate2
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.util.Map
            invokedynamic value(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/util/Map;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$3(Lorg/eclipse/collections/api/block/predicate/Predicate2;Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        21: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/function/Function2;Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function2
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.util.Map
            invokedynamic value(Lorg/eclipse/collections/api/block/function/Function2;Ljava/util/Map;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$4(Lorg/eclipse/collections/api/block/function/Function2;Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        22: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast java.util.Map
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function2
            invokedynamic value(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$5(Ljava/util/Map;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        23: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/block/function/Function2;Lorg/eclipse/collections/api/map/MutableMap;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.predicate.Predicate2
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function2
            aload 0
            iconst_2
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.map.MutableMap
            invokedynamic value(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/block/function/Function2;Lorg/eclipse/collections/api/map/MutableMap;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$6(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/block/function/Function2;Lorg/eclipse/collections/api/map/MutableMap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        24: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/tuple/Pair;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function
            invokedynamic value(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/function/Function2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/collections/impl/utility/MapIterate.lambda$7(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/tuple/Pair; (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/tuple/Pair;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        25: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/map/MutableMap;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.map.MutableMap
            invokedynamic value(Lorg/eclipse/collections/api/map/MutableMap;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$8(Lorg/eclipse/collections/api/map/MutableMap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        26: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/predicate/Predicate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "accept"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/tuple/Pair;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.predicate.Predicate2
            invokedynamic accept(Lorg/eclipse/collections/api/block/predicate/Predicate2;)Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/collections/impl/utility/MapIterate.lambda$9(Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/tuple/Pair;)Z (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;)Z
                  1
            areturn
      StackMap locals:
      StackMap stack:
        27: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.predicate.Predicate
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.function.Function2
            invokedynamic value(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/block/function/Function2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/collections/impl/utility/MapIterate.lambda$10(Lorg/eclipse/collections/api/block/predicate/Predicate;Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        28: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/list/MutableList;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.list.MutableList
            invokedynamic value(Lorg/eclipse/collections/api/list/MutableList;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$11(Lorg/eclipse/collections/api/list/MutableList;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        29: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/map/MutableMap;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.map.MutableMap
            invokedynamic value(Lorg/eclipse/collections/api/map/MutableMap;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$12(Lorg/eclipse/collections/api/map/MutableMap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        30: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/multimap/set/MutableSetMultimap;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.multimap.set.MutableSetMultimap
            invokedynamic value(Lorg/eclipse/collections/api/multimap/set/MutableSetMultimap;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$13(Lorg/eclipse/collections/api/multimap/set/MutableSetMultimap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        31: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/impl/utility/MapIterate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lorg/eclipse/collections/api/multimap/sortedset/MutableSortedSetMultimap;Ljava/lang/Object;Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.multimap.sortedset.MutableSortedSetMultimap
            invokedynamic value(Lorg/eclipse/collections/api/multimap/sortedset/MutableSortedSetMultimap;)Lorg/eclipse/collections/api/block/procedure/Procedure2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  org/eclipse/collections/impl/utility/MapIterate.lambda$14(Lorg/eclipse/collections/api/multimap/sortedset/MutableSortedSetMultimap;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        32: new java.lang.IllegalArgumentException
            dup
            ldc "Invalid lambda deserialization"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "MapIterate.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final MutableMultimaps = org.eclipse.collections.impl.factory.Multimaps$MutableMultimaps of org.eclipse.collections.impl.factory.Multimaps
  public final MutableSetMultimapFactory = org.eclipse.collections.impl.factory.Multimaps$MutableMultimaps$MutableSetMultimapFactory of org.eclipse.collections.impl.factory.Multimaps$MutableMultimaps