package com.google.android.m4b.maps.aj;

import com.google.common.annotations.VisibleForTesting;
import com.google.common.primitives.UnsignedLongs;
import java.io.DataInput;
import java.util.regex.Pattern;

public abstract class a
{
  public static final a a = new a(0L, 0L);

  public static a a(DataInput paramDataInput)
  {
    return new a(paramDataInput.readLong(), paramDataInput.readLong());
  }

  public static a a(String paramString)
  {
    if (paramString == null)
      throw new IllegalArgumentException("null feature id");
    String[] arrayOfString1 = paramString.split(":");
    String[] arrayOfString2 = paramString.split("\\|");
    if (arrayOfString1.length == 2)
    {
      if ((!arrayOfString1[0].startsWith("0x")) || (!arrayOfString1[1].startsWith("0x")))
        throw new IllegalArgumentException("malformed feature id " + paramString);
      return new a(d.a(arrayOfString1[0].substring(2)), d.a(arrayOfString1[1].substring(2)));
    }
    if (arrayOfString2.length == 3)
    {
      int i = Integer.parseInt(arrayOfString2[0]);
      int j = Integer.parseInt(arrayOfString2[1]);
      int k = Integer.parseInt(arrayOfString2[2]);
      return new d(new b(i, j), k);
    }
    if (paramString.startsWith("0x"))
      return new b(d.a(paramString.substring(2)));
    if (Pattern.matches("[0-9]{1,20}", paramString))
      return new a(UnsignedLongs.parseUnsignedLong(paramString));
    throw new IllegalArgumentException("malformed feature id " + paramString);
  }

  public static int b()
  {
    return 40;
  }

  public static b b(DataInput paramDataInput)
  {
    return new b((0xFFFF & paramDataInput.readShort()) << 32 | 0xFFFFFFFF & paramDataInput.readInt());
  }

  public abstract String a();

  @VisibleForTesting
  boolean a(Object paramObject)
  {
    return false;
  }

  public static class a extends a
  {
    protected final long b;
    protected final long c;
    protected final long d;

    @VisibleForTesting
    a(long paramLong)
    {
      this(0L, paramLong);
    }

    @VisibleForTesting
    a(long paramLong1, long paramLong2)
    {
      this.b = a.a(paramLong1, paramLong2);
      this.c = paramLong1;
      this.d = paramLong2;
    }

    public final String a()
    {
      return "0x" + Long.toHexString(this.c) + ":0x" + Long.toHexString(this.d);
    }

    public final boolean a(Object paramObject)
    {
      boolean bool1 = paramObject instanceof a;
      boolean bool2 = false;
      if (bool1)
      {
        a locala = (a)paramObject;
        boolean bool3 = locala.c < this.c;
        bool2 = false;
        if (!bool3)
        {
          boolean bool4 = locala.d < this.d;
          bool2 = false;
          if (!bool4)
          {
            boolean bool5 = locala.b < this.b;
            bool2 = false;
            if (!bool5)
              bool2 = true;
          }
        }
      }
      return bool2;
    }

    public boolean equals(Object paramObject)
    {
      if ((paramObject instanceof a.b))
        return ((a.b)paramObject).b == this.b;
      return a(paramObject);
    }

    public int hashCode()
    {
      return (int)(this.b ^ this.b >>> 32);
    }

    public String toString()
    {
      return a();
    }
  }

  public static final class b extends a
  {
    protected final long b;

    @VisibleForTesting
    b(long paramLong)
    {
      this.b = paramLong;
    }

    public final String a()
    {
      return "";
    }

    public final boolean a(Object paramObject)
    {
      boolean bool1 = paramObject instanceof b;
      boolean bool2 = false;
      if (bool1)
      {
        boolean bool3 = ((b)paramObject).b < this.b;
        bool2 = false;
        if (!bool3)
          bool2 = true;
      }
      return bool2;
    }

    public final boolean equals(Object paramObject)
    {
      if ((paramObject instanceof a.a))
        return ((a.a)paramObject).b == this.b;
      return a(paramObject);
    }

    public final int hashCode()
    {
      return (int)(this.b ^ this.b >>> 32);
    }

    public final String toString()
    {
      return "[hash:" + this.b + "]";
    }
  }

  public static final class c extends a.a
  {
    public c(long paramLong1, long paramLong2)
    {
      super(paramLong2);
    }

    public static c b(String paramString)
    {
      try
      {
        a locala = a.a(paramString);
        if ((locala instanceof a.a))
        {
          c localc = new c(((a.a)locala).c, ((a.a)locala).d);
          return localc;
        }
      }
      catch (IllegalArgumentException localIllegalArgumentException)
      {
      }
      return null;
    }

    public final String c()
    {
      return Long.toHexString(this.d);
    }

    public final boolean equals(Object paramObject)
    {
      if (this == paramObject);
      do
      {
        do
        {
          return true;
          if (!(paramObject instanceof c))
            break;
        }
        while (this.d == ((c)paramObject).d);
        return false;
        if (!(paramObject instanceof c))
          break;
      }
      while (this.d == ((c)paramObject).a().d);
      return false;
      return false;
    }

    public final int hashCode()
    {
      return (int)(this.d ^ this.d >>> 32);
    }
  }

  public static final class d extends a
  {
    private b b;
    private int c;

    @VisibleForTesting
    d(b paramb, int paramInt)
    {
      this.b = paramb;
      this.c = paramInt;
    }

    public final String a()
    {
      return this.b.a() + "|" + this.b.b() + "|" + Integer.toString(this.c);
    }

    public final boolean a(Object paramObject)
    {
      return equals(paramObject);
    }

    public final boolean equals(Object paramObject)
    {
      boolean bool1 = paramObject instanceof d;
      boolean bool2 = false;
      if (bool1)
      {
        d locald = (d)paramObject;
        boolean bool3 = locald.b.equals(this.b);
        bool2 = false;
        if (bool3)
        {
          int i = locald.c;
          int j = this.c;
          bool2 = false;
          if (i == j)
            bool2 = true;
        }
      }
      return bool2;
    }

    public final int hashCode()
    {
      return a().hashCode();
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.android.m4b.maps.aj.a
 * JD-Core Version:    0.6.2
 */