package com.google.common.collect;

import java.io.Serializable;
import java.util.Collection;
import java.util.Comparator;
import java.util.LinkedHashMap;
import java.util.Map;

public abstract class ImmutableMultimap<K, V> extends AbstractMultimap<K, V>
  implements Serializable
{
  final transient ImmutableMap<K, ? extends ImmutableCollection<V>> map;
  final transient int size;

  ImmutableMultimap(ImmutableMap<K, ? extends ImmutableCollection<V>> paramImmutableMap, int paramInt)
  {
    this.map = paramImmutableMap;
    this.size = paramInt;
  }

  public ImmutableMap<K, Collection<V>> asMap()
  {
    return this.map;
  }

  Map<K, Collection<V>> createAsMap()
  {
    throw new AssertionError("should never be called");
  }

  public abstract ImmutableCollection<V> get(K paramK);

  boolean isPartialView()
  {
    return this.map.isPartialView();
  }

  public ImmutableSet<K> keySet()
  {
    return this.map.keySet();
  }

  @Deprecated
  public boolean put(K paramK, V paramV)
  {
    throw new UnsupportedOperationException();
  }

  @Deprecated
  public boolean putAll(K paramK, Iterable<? extends V> paramIterable)
  {
    throw new UnsupportedOperationException();
  }

  public int size()
  {
    return this.size;
  }

  public static class Builder<K, V>
  {
    Multimap<K, V> builderMultimap = new ImmutableMultimap.BuilderMultimap();
    Comparator<? super K> keyComparator;
    Comparator<? super V> valueComparator;
  }

  private static class BuilderMultimap<K, V> extends AbstractMapBasedMultimap<K, V>
  {
    BuilderMultimap()
    {
      super();
    }

    Collection<V> createCollection()
    {
      return Lists.newArrayList();
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.common.collect.ImmutableMultimap
 * JD-Core Version:    0.6.2
 */