od.java 1.94 KB
import com.google.common.annotations.GwtCompatible;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableMap.Builder;
import com.google.common.collect.Ordering;
import com.google.common.collect.Ordering.c;
import java.io.Serializable;
import java.util.Iterator;
import java.util.List;
import javax.annotation.Nullable;

@GwtCompatible(serializable=true)
public final class od<T>
  extends Ordering<T>
  implements Serializable
{
  private static final long serialVersionUID = 0L;
  final ImmutableMap<T, Integer> a;
  
  private od(ImmutableMap<T, Integer> paramImmutableMap)
  {
    this.a = paramImmutableMap;
  }
  
  public od(List<T> paramList)
  {
    this(a(paramList));
  }
  
  private int a(T paramT)
  {
    Integer localInteger = (Integer)this.a.get(paramT);
    if (localInteger == null) {
      throw new Ordering.c(paramT);
    }
    return localInteger.intValue();
  }
  
  private static <T> ImmutableMap<T, Integer> a(List<T> paramList)
  {
    ImmutableMap.Builder localBuilder = ImmutableMap.builder();
    int i = 0;
    paramList = paramList.iterator();
    while (paramList.hasNext())
    {
      localBuilder.put(paramList.next(), Integer.valueOf(i));
      i += 1;
    }
    return localBuilder.build();
  }
  
  public final int compare(T paramT1, T paramT2)
  {
    return a(paramT1) - a(paramT2);
  }
  
  public final boolean equals(@Nullable Object paramObject)
  {
    if ((paramObject instanceof od))
    {
      paramObject = (od)paramObject;
      return this.a.equals(((od)paramObject).a);
    }
    return false;
  }
  
  public final int hashCode()
  {
    return this.a.hashCode();
  }
  
  public final String toString()
  {
    String str = String.valueOf(String.valueOf(this.a.keySet()));
    return str.length() + 19 + "Ordering.explicit(" + str + ")";
  }
}


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