package com.google.android.m4b.maps.ak;

import com.google.android.m4b.maps.ac.a;
import com.google.android.m4b.maps.af.c;
import com.google.android.m4b.maps.cl.af;
import com.google.common.annotations.VisibleForTesting;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.HashSet;
import java.util.Set;

public class r
{
  private static final HashSet<Short> a;
  private static com.google.android.m4b.maps.z.b b = new com.google.android.m4b.maps.z.b();
  private static boolean c = false;
  private static boolean d = false;
  private static a e = null;
  private static r f;
  private static final Object g = new Object();
  private volatile int h;

  @VisibleForTesting
  private int i = 0;

  static
  {
    HashSet localHashSet = new HashSet();
    a = localHashSet;
    localHashSet.add(Short.valueOf((short)18));
    a.add(Short.valueOf((short)81));
    a.add(Short.valueOf((short)91));
    a.add(Short.valueOf((short)92));
    a.add(Short.valueOf((short)1));
    a.add(Short.valueOf((short)4));
    a.add(Short.valueOf((short)61));
    a.add(Short.valueOf((short)104));
    a.add(Short.valueOf((short)67));
    a.add(Short.valueOf((short)16));
    a.add(Short.valueOf((short)69));
    a.add(Short.valueOf((short)101));
    a.add(Short.valueOf((short)84));
    a.add(Short.valueOf((short)87));
    a.add(Short.valueOf((short)55));
    a.add(Short.valueOf((short)85));
    a.add(Short.valueOf((short)97));
    a.add(Short.valueOf((short)5));
    a.add(Short.valueOf((short)79));
    a.add(Short.valueOf((short)57));
    a.add(Short.valueOf((short)112));
    a.add(Short.valueOf((short)114));
    a.add(Short.valueOf((short)118));
    a.add(Short.valueOf((short)115));
  }

  @VisibleForTesting
  static a a(a parama, int paramInt)
  {
    int j = parama.k(2);
    int k = Math.min(paramInt, j);
    a locala = new a(af.a);
    while (k < j)
    {
      locala.a(2, parama.c(2, k));
      k++;
    }
    if ((parama.j(3)) && (locala.j(2)))
      locala.a(3, parama.e(3));
    return locala;
  }

  public static r a()
  {
    synchronized (g)
    {
      if (f == null)
        f = new r();
      return f;
    }
  }

  public static String a(String[] paramArrayOfString)
  {
    if (paramArrayOfString.length == 0)
      return "";
    StringBuilder localStringBuilder = new StringBuilder();
    localStringBuilder.append("|");
    for (int j = 0; j < paramArrayOfString.length; j++)
      if (paramArrayOfString[j] != null)
      {
        localStringBuilder.append(new StringBuilder(paramArrayOfString[j].replace("|", "")));
        localStringBuilder.append("|");
      }
    return localStringBuilder.toString();
  }

  public static void a(int paramInt, String paramString)
  {
    a(99, paramString, "");
  }

  public static void a(final int paramInt, final String paramString1, final String paramString2)
  {
    if (e.e() == null);
    final long l;
    do
    {
      return;
      l = b.a();
    }
    while (!g());
    new com.google.android.m4b.maps.af.b(q.a.a())
    {
      public final void f()
      {
        r.a(paramInt, paramString1, paramString2, this.e, l, this.g);
      }
    }
    .d();
  }

  public static void a(a parama)
  {
    try
    {
      e = parama;
      if (parama != null);
      for (boolean bool = true; ; bool = false)
      {
        d = bool;
        return;
      }
    }
    finally
    {
    }
  }

  public static void a(String paramString1, String paramString2)
  {
    a(78, paramString1, paramString2);
  }

  private void a(boolean paramBoolean)
  {
    a locala1 = e.a();
    if (locala1 != null);
    while (true)
    {
      int j;
      int k;
      a locala3;
      try
      {
        if ((!g()) || (locala1.k(2) == 0))
        {
          this.i = 0;
          return;
        }
        long l1 = b.a();
        HashSet localHashSet = a;
        locala1.k(2);
        j = 0;
        if (j >= locala1.k(2))
          break label344;
        a locala5 = locala1.c(2, j);
        if ((locala5 == null) || (!localHashSet.contains(Short.valueOf((short)locala5.d(1)))))
          break label338;
        bool = true;
        locala1.a(3, l1);
        a locala2 = new a(af.a);
        k = 0;
        if (k < locala1.k(2))
        {
          a locala4 = locala1.c(2, k);
          if (!locala4.j(7))
            break label332;
          long l2 = locala4.e(7);
          if (b.a() - l2 <= 2592000000L)
            break label350;
          m = 1;
          if (m != 0)
            break label332;
          locala2.a(2, locala4);
          break label332;
        }
        if ((locala2.j(2)) && (locala1.j(3)))
          locala2.a(3, locala1.e(3));
        byte[] arrayOfByte = a(locala2);
        locala3 = b(locala2);
        if (!locala3.j(2))
        {
          i();
          this.h = locala3.k(2);
          o local3 = new o(125, arrayOfByte, paramBoolean, false, bool, null)
          {
            public final void g()
            {
              try
              {
                if (!r.d())
                  if (r.e())
                  {
                    if (r.f().a() == null)
                      break label65;
                    a locala = r.a(r.f().a(), r.a(r.this));
                    r.f().a(locala);
                  }
                while (true)
                {
                  r.this.c();
                  return;
                  label65: k.a("USER_EVENTSUserEventReporter", new NullPointerException(r.class.toString() + ".uploadEventLog"));
                }
              }
              finally
              {
              }
            }

            public final void h()
            {
              r.this.c();
            }
          };
          h localh = h.a();
          if (localh != null)
            localh.c(local3);
          return;
        }
      }
      finally
      {
      }
      e.a(c(locala3));
      continue;
      return;
      label332: k++;
      continue;
      label338: j++;
      continue;
      label344: boolean bool = false;
      continue;
      label350: int m = 0;
    }
  }

  @VisibleForTesting
  private static byte[] a(a parama)
  {
    int j = parama.k(2);
    a locala1 = new a(af.a);
    if (parama.j(3))
      locala1.a(3, parama.e(3));
    long l1 = 0L;
    int k = 0;
    long l3;
    if (k < j)
    {
      a locala2 = parama.c(2, k);
      if (!locala2.i(7))
        break label207;
      l3 = locala2.e(7);
      long l4 = l3 - l1;
      if ((k > 0) && (l4 >= 0L) && (l4 <= 6553500L))
      {
        locala2 = locala2.a();
        locala2.e(7, 0);
        locala2.a(2, l4 / 100L);
      }
      locala1.a(2, locala2);
    }
    label207: for (long l2 = l3; ; l2 = l1)
    {
      k++;
      l1 = l2;
      break;
      ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream();
      DataOutputStream localDataOutputStream = new DataOutputStream(localByteArrayOutputStream);
      try
      {
        byte[] arrayOfByte = locala1.d();
        localDataOutputStream.writeInt(arrayOfByte.length);
        localDataOutputStream.write(arrayOfByte);
        return localByteArrayOutputStream.toByteArray();
      }
      catch (IOException localIOException)
      {
        return new byte[] { 0 };
      }
    }
  }

  @VisibleForTesting
  private static a b(a parama)
  {
    a locala1 = new a(af.a);
    for (int j = 0; j < parama.k(2); j++)
    {
      a locala2 = parama.c(2, j);
      if (locala2.b(6))
        locala1.a(2, locala2);
    }
    if ((locala1.j(2)) && (parama.j(3)))
      locala1.a(3, parama.e(3));
    return locala1;
  }

  public static void b()
  {
    try
    {
      boolean bool = g();
      if (!bool);
      while (true)
      {
        return;
        e.b();
      }
    }
    finally
    {
    }
  }

  private static void b(int paramInt, String paramString1, String paramString2, a parama, long paramLong, boolean paramBoolean)
  {
    try
    {
      new StringBuilder("Event: type=").append(paramInt).append(", status: ").append(paramString1).append(", data: ").append(paramString2);
      a locala1 = e.a();
      if (locala1 == null)
      {
        i();
        locala1 = e.a();
      }
      a locala2 = new a(af.b);
      locala2.f(1, paramInt);
      locala2.a(7, paramLong);
      locala2.b(3, paramString1);
      locala2.b(4, paramString2);
      locala2.a(6, paramBoolean);
      if (parama != null)
        locala2.b(5, parama);
      locala1.a(2, locala2);
      e.a(locala1);
      r localr;
      if (locala1.c() > 1200)
        localr = a();
      try
      {
        if (!g());
        while (true)
        {
          if (a().i > 1)
            a().h();
          return;
          localr.i = (1 + localr.i);
          if (localr.i == 1)
            localr.a(false);
        }
      }
      finally
      {
      }
    }
    finally
    {
    }
  }

  @VisibleForTesting
  private static a c(a parama)
  {
    int j = -800 + parama.c();
    if (j > 0);
    for (int k = 0; ; k++)
      if (k < parama.k(2))
      {
        j -= 2 + parama.c(2, k).c();
        if (j <= 0)
          parama = a(parama, k + 1);
      }
      else
      {
        return parama;
      }
  }

  private static boolean g()
  {
    if (!d);
    while (e == null)
      return false;
    return true;
  }

  private void h()
  {
    try
    {
      if (g())
      {
        a locala1 = b(e.a());
        int j = locala1.k(2);
        a locala2 = c(locala1);
        int k = j - locala2.k(2);
        this.h -= k;
        if (this.h < 0)
          this.h = 0;
        e.a(locala2);
      }
      return;
    }
    finally
    {
    }
  }

  private static void i()
  {
    try
    {
      a locala = e;
      if (locala == null);
      while (true)
      {
        return;
        a locala1 = new a(af.a);
        e.a(locala1);
      }
    }
    finally
    {
    }
  }

  public final void c()
  {
    try
    {
      if (this.i > 1)
      {
        this.i = 1;
        new com.google.android.m4b.maps.af.b(q.a.a())
        {
          public final void f()
          {
            r.a(r.this, false);
          }
        }
        .d();
      }
      while (true)
      {
        return;
        this.i = 0;
      }
    }
    finally
    {
    }
  }

  public static abstract interface a
  {
    public abstract a a();

    public abstract void a(a parama);

    public abstract void b();
  }
}

/* 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.ak.r
 * JD-Core Version:    0.6.2
 */