public interface org.eclipse.collections.api.multimap.Multimap<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.eclipse.collections.api.multimap.Multimap
  super_class: java.lang.Object
{
  public abstract org.eclipse.collections.api.multimap.Multimap<K, V> newEmpty();
    descriptor: ()Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/multimap/Multimap<TK;TV;>;

  public abstract boolean isEmpty();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean notEmpty();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void forEachValue(org.eclipse.collections.api.block.procedure.Procedure<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-TV;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public abstract void forEachKey(org.eclipse.collections.api.block.procedure.Procedure<? super K>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure<-TK;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public abstract void forEachKeyValue(org.eclipse.collections.api.block.procedure.Procedure2<? super K, ? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure2<-TK;-TV;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public abstract void forEachKeyMultiValues(org.eclipse.collections.api.block.procedure.Procedure2<? super K, ? super java.lang.Iterable<V>>);
    descriptor: (Lorg/eclipse/collections/api/block/procedure/Procedure2;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/procedure/Procedure2<-TK;-Ljava/lang/Iterable<TV;>;>;)V
    MethodParameters:
           Name  Flags
      procedure  

  public abstract int size();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int sizeDistinct();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   

  public abstract boolean containsValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract boolean containsKeyAndValue(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      key    
      value  

  public abstract org.eclipse.collections.api.RichIterable<V> get(K);
    descriptor: (Ljava/lang/Object;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TK;)Lorg/eclipse/collections/api/RichIterable<TV;>;
    MethodParameters:
      Name  Flags
      key   

  public abstract org.eclipse.collections.api.RichIterable<K> keysView();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/RichIterable<TK;>;

  public abstract org.eclipse.collections.api.set.SetIterable<K> keySet();
    descriptor: ()Lorg/eclipse/collections/api/set/SetIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/set/SetIterable<TK;>;

  public abstract org.eclipse.collections.api.bag.Bag<K> keyBag();
    descriptor: ()Lorg/eclipse/collections/api/bag/Bag;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/bag/Bag<TK;>;

  public abstract org.eclipse.collections.api.RichIterable<org.eclipse.collections.api.RichIterable<V>> multiValuesView();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/RichIterable<Lorg/eclipse/collections/api/RichIterable<TV;>;>;

  public abstract org.eclipse.collections.api.RichIterable<V> valuesView();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/RichIterable<TV;>;

  public abstract org.eclipse.collections.api.RichIterable<org.eclipse.collections.api.tuple.Pair<K, org.eclipse.collections.api.RichIterable<V>>> keyMultiValuePairsView();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/RichIterable<Lorg/eclipse/collections/api/tuple/Pair<TK;Lorg/eclipse/collections/api/RichIterable<TV;>;>;>;

  public abstract org.eclipse.collections.api.RichIterable<org.eclipse.collections.api.tuple.Pair<K, V>> keyValuePairsView();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/RichIterable<Lorg/eclipse/collections/api/tuple/Pair<TK;TV;>;>;

  public abstract org.eclipse.collections.api.map.MutableMap<K, org.eclipse.collections.api.RichIterable<V>> toMap();
    descriptor: ()Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/map/MutableMap<TK;Lorg/eclipse/collections/api/RichIterable<TV;>;>;

  public abstract <R extends java.util.Collection<V>> org.eclipse.collections.api.map.MutableMap<K, R> toMap(org.eclipse.collections.api.block.function.Function0<R>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function0;)Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Ljava/util/Collection<TV;>;>(Lorg/eclipse/collections/api/block/function/Function0<TR;>;)Lorg/eclipse/collections/api/map/MutableMap<TK;TR;>;
    MethodParameters:
                   Name  Flags
      collectionFactory  

  public abstract boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      obj   

  public abstract int hashCode();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.collections.api.multimap.MutableMultimap<K, V> toMutable();
    descriptor: ()Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;

  public abstract org.eclipse.collections.api.multimap.ImmutableMultimap<K, V> toImmutable();
    descriptor: ()Lorg/eclipse/collections/api/multimap/ImmutableMultimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/multimap/ImmutableMultimap<TK;TV;>;

  public abstract org.eclipse.collections.api.multimap.Multimap<V, K> flip();
    descriptor: ()Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/eclipse/collections/api/multimap/Multimap<TV;TK;>;

  public abstract org.eclipse.collections.api.multimap.Multimap<K, V> selectKeysValues(org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;)Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;)Lorg/eclipse/collections/api/multimap/Multimap<TK;TV;>;
    MethodParameters:
           Name  Flags
      predicate  

  public abstract <R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V>> R selectKeysValues(org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super V>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;TR;)TR;
    MethodParameters:
           Name  Flags
      predicate  
      target     

  public abstract org.eclipse.collections.api.multimap.Multimap<K, V> rejectKeysValues(org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;)Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;)Lorg/eclipse/collections/api/multimap/Multimap<TK;TV;>;
    MethodParameters:
           Name  Flags
      predicate  

  public abstract <R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V>> R rejectKeysValues(org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super V>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-TV;>;TR;)TR;
    MethodParameters:
           Name  Flags
      predicate  
      target     

  public abstract org.eclipse.collections.api.multimap.Multimap<K, V> selectKeysMultiValues(org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super java.lang.Iterable<V>>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;)Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-Ljava/lang/Iterable<TV;>;>;)Lorg/eclipse/collections/api/multimap/Multimap<TK;TV;>;
    MethodParameters:
           Name  Flags
      predicate  

  public abstract <R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V>> R selectKeysMultiValues(org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super java.lang.Iterable<V>>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-Ljava/lang/Iterable<TV;>;>;TR;)TR;
    MethodParameters:
           Name  Flags
      predicate  
      target     

  public abstract org.eclipse.collections.api.multimap.Multimap<K, V> rejectKeysMultiValues(org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super java.lang.Iterable<V>>);
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;)Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-Ljava/lang/Iterable<TV;>;>;)Lorg/eclipse/collections/api/multimap/Multimap<TK;TV;>;
    MethodParameters:
           Name  Flags
      predicate  

  public abstract <R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V>> R rejectKeysMultiValues(org.eclipse.collections.api.block.predicate.Predicate2<? super K, ? super java.lang.Iterable<V>>, );
    descriptor: (Lorg/eclipse/collections/api/block/predicate/Predicate2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV;>;>(Lorg/eclipse/collections/api/block/predicate/Predicate2<-TK;-Ljava/lang/Iterable<TV;>;>;TR;)TR;
    MethodParameters:
           Name  Flags
      predicate  
      target     

  public abstract <K2, V2> org.eclipse.collections.api.multimap.Multimap<K2, V2> collectKeysValues(org.eclipse.collections.api.block.function.Function2<? super K, ? super V, org.eclipse.collections.api.tuple.Pair<K2, V2>>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;)Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <K2:Ljava/lang/Object;V2:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function2<-TK;-TV;Lorg/eclipse/collections/api/tuple/Pair<TK2;TV2;>;>;)Lorg/eclipse/collections/api/multimap/Multimap<TK2;TV2;>;
    MethodParameters:
          Name  Flags
      function  

  public abstract <K2, V2, R extends org.eclipse.collections.api.multimap.MutableMultimap<K2, V2>> R collectKeysValues(org.eclipse.collections.api.block.function.Function2<? super K, ? super V, org.eclipse.collections.api.tuple.Pair<K2, V2>>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <K2:Ljava/lang/Object;V2:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK2;TV2;>;>(Lorg/eclipse/collections/api/block/function/Function2<-TK;-TV;Lorg/eclipse/collections/api/tuple/Pair<TK2;TV2;>;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    

  public abstract <K2, V2> org.eclipse.collections.api.multimap.Multimap<K2, V2> collectKeyMultiValues(org.eclipse.collections.api.block.function.Function<? super K, ? extends K2>, org.eclipse.collections.api.block.function.Function<? super V, ? extends V2>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <K2:Ljava/lang/Object;V2:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TK;+TK2;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TV2;>;)Lorg/eclipse/collections/api/multimap/Multimap<TK2;TV2;>;
    MethodParameters:
               Name  Flags
      keyFunction    
      valueFunction  

  public abstract <K2, V2, R extends org.eclipse.collections.api.multimap.MutableMultimap<K2, V2>> R collectKeyMultiValues(org.eclipse.collections.api.block.function.Function<? super K, ? extends K2>, org.eclipse.collections.api.block.function.Function<? super V, ? extends V2>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <K2:Ljava/lang/Object;V2:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK2;TV2;>;>(Lorg/eclipse/collections/api/block/function/Function<-TK;+TK2;>;Lorg/eclipse/collections/api/block/function/Function<-TV;+TV2;>;TR;)TR;
    MethodParameters:
               Name  Flags
      keyFunction    
      valueFunction  
      target         

  public abstract <V2> org.eclipse.collections.api.multimap.Multimap<K, V2> collectValues(org.eclipse.collections.api.block.function.Function<? super V, ? extends V2>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/multimap/Multimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V2:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TV2;>;)Lorg/eclipse/collections/api/multimap/Multimap<TK;TV2;>;
    MethodParameters:
          Name  Flags
      function  

  public abstract <V2, R extends org.eclipse.collections.api.multimap.MutableMultimap<K, V2>> R collectValues(org.eclipse.collections.api.block.function.Function<? super V, ? extends V2>, );
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/multimap/MutableMultimap;)Lorg/eclipse/collections/api/multimap/MutableMultimap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <V2:Ljava/lang/Object;R::Lorg/eclipse/collections/api/multimap/MutableMultimap<TK;TV2;>;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TV2;>;TR;)TR;
    MethodParameters:
          Name  Flags
      function  
      target    
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "Multimap.java"