public interface  com.google.common.collect.Multimap extends java.lang.Object
{
public abstract int size();
public abstract boolean isEmpty();
public abstract boolean containsKey(java.lang.Object);
public abstract boolean containsValue(java.lang.Object);
public abstract boolean containsEntry(java.lang.Object, java.lang.Object);
public abstract boolean put(java.lang.Object, java.lang.Object);
public abstract boolean remove(java.lang.Object, java.lang.Object);
public abstract boolean putAll(java.lang.Object, java.lang.Iterable);
public abstract boolean putAll(com.google.common.collect.Multimap);
public abstract java.util.Collection replaceValues(java.lang.Object, java.lang.Iterable);
public abstract java.util.Collection removeAll(java.lang.Object);
public abstract void clear();
public abstract java.util.Collection get(java.lang.Object);
public abstract java.util.Set keySet();
public abstract com.google.common.collect.Multiset keys();
public abstract java.util.Collection values();
public abstract java.util.Collection entries();
public void forEach(java.util.function.BiConsumer)
{
java.util.function.Consumer v;
java.util.Collection v;
java.util.function.BiConsumer v;
com.google.common.collect.Multimap v;
v := @this: com.google.common.collect.Multimap;
v := @parameter: java.util.function.BiConsumer;
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = interfaceinvoke v.<com.google.common.collect.Multimap: java.util.Collection entries()>();
v = staticinvoke <com.google.common.collect.Multimap$lambda_forEach_0__166: java.util.function.Consumer bootstrap$(java.util.function.BiConsumer)>(v);
interfaceinvoke v.<java.util.Collection: void forEach(java.util.function.Consumer)>(v);
return;
}
public abstract java.util.Map asMap();
public abstract boolean equals(java.lang.Object);
public abstract int hashCode();
}