pk.java 4.01 KB
import com.google.common.annotations.GwtCompatible;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.UnmodifiableIterator;
import java.util.Map.Entry;
import javax.annotation.Nullable;

@GwtCompatible(emulated=true, serializable=true)
public final class pk<K, V>
  extends ImmutableMap<K, V>
{
  private static final long serialVersionUID = 0L;
  private final transient ot<K, V>[] a;
  private final transient ot<K, V>[] b;
  private final transient int c;
  
  public pk(int paramInt, ot.a<?, ?>[] paramArrayOfa)
  {
    this.a = new ot[paramInt];
    int i = oo.a(paramInt, 1.2D);
    this.b = new ot[i];
    this.c = (i - 1);
    i = 0;
    if (i < paramInt)
    {
      Object localObject1 = paramArrayOfa[i];
      Object localObject2 = ((ot.a)localObject1).getKey();
      int j = oo.a(localObject2.hashCode());
      j = this.c & j;
      ot localot = this.b[j];
      if (localot == null) {}
      for (;;)
      {
        this.b[j] = localObject1;
        this.a[i] = localObject1;
        a(localObject2, (ot)localObject1, localot);
        i += 1;
        break;
        localObject1 = new pk.b((ot)localObject1, localot);
      }
    }
  }
  
  public pk(Map.Entry<?, ?>[] paramArrayOfEntry)
  {
    int j = paramArrayOfEntry.length;
    this.a = new ot[j];
    int i = oo.a(j, 1.2D);
    this.b = new ot[i];
    this.c = (i - 1);
    i = 0;
    if (i < j)
    {
      Object localObject1 = paramArrayOfEntry[i];
      Object localObject2 = ((Map.Entry)localObject1).getKey();
      localObject1 = ((Map.Entry)localObject1).getValue();
      nj.a(localObject2, localObject1);
      int k = oo.a(localObject2.hashCode());
      k = this.c & k;
      ot localot = this.b[k];
      if (localot == null) {}
      for (localObject1 = new ot.a(localObject2, localObject1);; localObject1 = new pk.b(localObject2, localObject1, localot))
      {
        this.b[k] = localObject1;
        this.a[i] = localObject1;
        a(localObject2, (ot)localObject1, localot);
        i += 1;
        break;
      }
    }
  }
  
  public pk(ot.a<?, ?>... paramVarArgs)
  {
    this(paramVarArgs.length, paramVarArgs);
  }
  
  private static void a(K paramK, ot<K, V> paramot1, ot<K, V> paramot2)
  {
    if (paramot2 != null)
    {
      if (!paramK.equals(paramot2.getKey())) {}
      for (boolean bool = true;; bool = false)
      {
        a(bool, "key", paramot1, paramot2);
        paramot2 = paramot2.a();
        break;
      }
    }
  }
  
  final boolean b()
  {
    return false;
  }
  
  final ImmutableSet<Map.Entry<K, V>> d()
  {
    return new pk.a((byte)0);
  }
  
  public final V get(@Nullable Object paramObject)
  {
    if (paramObject == null) {}
    for (;;)
    {
      return null;
      int i = oo.a(paramObject.hashCode());
      int j = this.c;
      for (ot localot = this.b[(i & j)]; localot != null; localot = localot.a()) {
        if (paramObject.equals(localot.getKey())) {
          return (V)localot.getValue();
        }
      }
    }
  }
  
  public final int size()
  {
    return this.a.length;
  }
  
  final class a
    extends ou<K, V>
  {
    private a() {}
    
    final ImmutableMap<K, V> b()
    {
      return pk.this;
    }
    
    final ImmutableList<Map.Entry<K, V>> c()
    {
      return new ph(this, pk.a(pk.this));
    }
    
    public final UnmodifiableIterator<Map.Entry<K, V>> iterator()
    {
      return asList().iterator();
    }
  }
  
  static final class b<K, V>
    extends ot<K, V>
  {
    private final ot<K, V> a;
    
    b(K paramK, V paramV, ot<K, V> paramot)
    {
      super(paramV);
      this.a = paramot;
    }
    
    b(ot<K, V> paramot1, ot<K, V> paramot2)
    {
      super();
      this.a = paramot2;
    }
    
    final ot<K, V> a()
    {
      return this.a;
    }
    
    @Nullable
    final ot<K, V> b()
    {
      return null;
    }
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/pk.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */