package com.tealium.library;

import android.annotation.SuppressLint;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import org.json.JSONException;
import org.json.JSONObject;

@Deprecated
final class c
{
  private final Map<Long, b> a;
  private final SharedPreferences b;
  private final V c;
  private String d;
  private boolean e;
  private boolean f;
  private boolean g;

  @SuppressLint({"NewApi"})
  c(Tealium.Config paramConfig, V paramV)
  {
    this.c = paramV;
    this.a = new HashMap();
    this.b = paramConfig.a();
    String str = this.b.getString("extension", null);
    if (str != null)
      try
      {
        a(new JSONObject(str));
        return;
      }
      catch (Throwable localThrowable)
      {
        this.b.edit().remove("extension").apply();
        X.a(localThrowable);
        return;
      }
    d();
  }

  final boolean a()
  {
    return this.e;
  }

  final boolean a(String paramString, Map<String, String> paramMap)
  {
    if ((this.f) && (this.g))
      return false;
    if ((this.f) && ("link".equals(paramString)))
      return false;
    if ((this.g) && ("view".equals(paramString)))
      return false;
    if (this.e)
    {
      Iterator localIterator = this.a.values().iterator();
      while (localIterator.hasNext())
        if (!((b)localIterator.next()).a(paramString, paramMap))
          return false;
      Locale localLocale2 = Locale.ROOT;
      Object[] arrayOfObject2 = new Object[2];
      arrayOfObject2[0] = paramMap.get("call_type");
      arrayOfObject2[1] = paramMap.get("timestamp_unix");
      X.b(String.format(localLocale2, "\"%s\" occurring at %s was suppressed because no conditionals approved it.", arrayOfObject2));
      return true;
    }
    Locale localLocale1 = Locale.ROOT;
    Object[] arrayOfObject1 = new Object[2];
    arrayOfObject1[0] = paramMap.get("call_type");
    arrayOfObject1[1] = paramMap.get("timestamp_unix");
    X.b(String.format(localLocale1, "%s@%s dispatch was suppressed because TrackAllViews, TrackAllEvents, and CustomTracking is disabled.", arrayOfObject1));
    return true;
  }

  final boolean a(String paramString, JSONObject paramJSONObject)
  {
    try
    {
      boolean bool = a(paramString, new ab(paramJSONObject));
      return bool;
    }
    catch (Throwable localThrowable)
    {
      Locale localLocale = Locale.ROOT;
      Object[] arrayOfObject = new Object[2];
      arrayOfObject[0] = paramJSONObject.optString("call_type");
      arrayOfObject[1] = paramJSONObject.optString("timestamp_unix");
      X.b(new IllegalStateException(String.format(localLocale, "%s@%s dispatch was suppressed because of an exception.", arrayOfObject), localThrowable));
    }
    return true;
  }

  @SuppressLint({"NewApi"})
  final boolean a(JSONObject paramJSONObject)
  {
    if (paramJSONObject == null)
      return false;
    boolean bool1;
    boolean bool2;
    String str2;
    while (true)
    {
      String[] arrayOfString;
      b localb2;
      try
      {
        this.a.clear();
        Iterator localIterator1 = paramJSONObject.keys();
        bool1 = false;
        bool2 = false;
        if (!localIterator1.hasNext())
          break label443;
        str2 = (String)localIterator1.next();
        if ((!str2.endsWith("_filter")) && (!str2.endsWith("_filtertype")) && (!str2.endsWith("_source")))
          break label278;
        arrayOfString = str2.split("_");
        long l = Long.parseLong(arrayOfString[0]);
        localb2 = (b)this.a.get(Long.valueOf(l));
        if (localb2 == null)
        {
          localb2 = new b(l);
          this.a.put(Long.valueOf(l), localb2);
        }
        if (arrayOfString.length == 2)
        {
          localb2.a(l, arrayOfString[1], paramJSONObject.getString(str2));
          continue;
        }
      }
      catch (JSONException localJSONException)
      {
        d();
        Tealium.track(localJSONException, null, "link");
        return false;
      }
      if (arrayOfString.length == 3)
      {
        localb2.a(Long.parseLong(arrayOfString[1]), arrayOfString[2], paramJSONObject.getString(str2));
      }
      else
      {
        Locale localLocale2 = Locale.ROOT;
        Object[] arrayOfObject2 = new Object[3];
        arrayOfObject2[0] = Integer.valueOf(arrayOfString.length);
        arrayOfObject2[1] = str2;
        arrayOfObject2[2] = paramJSONObject.getString(str2);
        X.a(new Exception(String.format(localLocale2, "%d components found for %s=%s", arrayOfObject2)));
        continue;
        label278: if ("customTracking".equals(str2))
        {
          this.e = paramJSONObject.optBoolean(str2);
        }
        else if ("mobileCompanionOn".equals(str2))
        {
          this.c.e(paramJSONObject.optBoolean(str2));
        }
        else if ("powerSaveCallLimit".equals(str2))
        {
          this.c.a(paramJSONObject.optInt(str2, 0));
        }
        else if ("trackAllEvents".equals(str2))
        {
          this.f = paramJSONObject.optBoolean(str2);
        }
        else if ("trackAllViews".equals(str2))
        {
          this.g = paramJSONObject.optBoolean(str2);
        }
        else
        {
          if (!"trackVideo".equals(str2))
            break;
          bool2 = paramJSONObject.optBoolean(str2);
        }
      }
    }
    boolean bool5;
    label443: label464: boolean bool3;
    label492: boolean bool4;
    HashMap localHashMap;
    label549: Map.Entry localEntry2;
    Iterator localIterator4;
    if ("trackIvars".equals(str2))
    {
      bool5 = paramJSONObject.optBoolean(str2);
      break label868;
      V localV1 = this.c;
      if (!this.e)
        break label875;
      if (!bool2)
        break label887;
      break label875;
      localV1.d(bool3);
      V localV2 = this.c;
      if (!this.e)
        break label881;
      if (!bool1)
        break label893;
      break label881;
      localV2.c(bool4);
      this.b.edit().putString("extension", paramJSONObject.toString()).apply();
      localHashMap = new HashMap();
      Iterator localIterator2 = this.a.entrySet().iterator();
      if (localIterator2.hasNext())
      {
        localEntry2 = (Map.Entry)localIterator2.next();
        localIterator4 = b.a((b)localEntry2.getValue()).entrySet().iterator();
      }
    }
    label899: label903: 
    while (true)
    {
      label596: Map.Entry localEntry3;
      if (localIterator4.hasNext())
      {
        localEntry3 = (Map.Entry)localIterator4.next();
        c localc = (c)localEntry3.getValue();
        if (localc.a == null)
          localc.a = "";
        if ((localc.c == null) || (localc.b == null))
          break label899;
      }
      for (int i = 1; ; i = 0)
      {
        if (i != 0)
          break label903;
        Locale localLocale1 = Locale.ROOT;
        Object[] arrayOfObject1 = new Object[1];
        arrayOfObject1[0] = localEntry3.toString();
        X.e(String.format(localLocale1, "(%s) is not a valid condition; removing it.", arrayOfObject1));
        localHashMap.put(localEntry3.getKey(), localEntry2.getKey());
        break label596;
        break label549;
        Iterator localIterator3 = localHashMap.entrySet().iterator();
        while (localIterator3.hasNext())
        {
          Map.Entry localEntry1 = (Map.Entry)localIterator3.next();
          b localb1 = (b)this.a.get(localEntry1.getValue());
          b.a(localb1).remove(localEntry1.getKey());
          if (b.a(localb1).size() == 0)
            this.a.remove(localb1);
        }
        String str1 = toString();
        if (!str1.equals(this.d))
        {
          this.d = str1;
          X.b(this.d);
        }
        return true;
        bool5 = bool1;
        label868: bool1 = bool5;
        break;
        label875: bool3 = true;
        break label464;
        label881: bool4 = true;
        break label492;
        label887: bool3 = false;
        break label464;
        label893: bool4 = false;
        break label492;
      }
    }
  }

  final boolean b()
  {
    return this.f;
  }

  final boolean c()
  {
    return this.g;
  }

  @SuppressLint({"NewApi"})
  final void d()
  {
    this.b.edit().remove("extension").apply();
    this.a.clear();
    this.e = false;
    this.f = true;
    this.g = true;
    this.c.e(false);
    this.c.d(this.e);
  }

  public final String toString()
  {
    StringBuilder localStringBuilder = new StringBuilder("Extension : {");
    localStringBuilder.append("\r\n\tisTrackingAllViews:").append(this.g).append(",");
    localStringBuilder.append("\r\n\tisTrackingAllEvents:").append(this.f).append(",");
    localStringBuilder.append("\r\n\tisCustomTracking:").append(this.e).append(",");
    b[] arrayOfb = (b[])this.a.values().toArray(new b[this.a.size()]);
    for (int i = 0; i < -1 + arrayOfb.length; i++)
      localStringBuilder.append(arrayOfb[i].a("\t")).append(" || ");
    if (arrayOfb.length > 0)
      return arrayOfb[(-1 + arrayOfb.length)].a("\t") + "\r\n}";
    return "\r\n}";
  }

  class a
  {
    private final ab a;
    private final long b = System.currentTimeMillis();
    private final boolean c;
    private final boolean d;
    private String f;

    a(Map<String, String> paramString, String arg3)
    {
      this(paramString, str, false, false);
    }

    a(Map<String, String> paramString, String paramBoolean1, boolean paramBoolean2, boolean arg5)
    {
      this.c = paramBoolean2;
      boolean bool;
      this.d = bool;
      if (paramString == null);
      for (ab localab = new ab(); ; localab = new ab(paramString))
      {
        this.a = localab;
        this.f = paramBoolean1;
        return;
      }
    }

    static String a(String paramString, JSONObject paramJSONObject)
    {
      try
      {
        Locale localLocale2 = Locale.ROOT;
        Object[] arrayOfObject2 = new Object[2];
        arrayOfObject2[0] = paramString;
        arrayOfObject2[1] = paramJSONObject.toString(4);
        String str = String.format(localLocale2, "Calling remote command \"%s\" with argument %s", arrayOfObject2);
        return str;
      }
      catch (JSONException localJSONException)
      {
        Locale localLocale1 = Locale.ROOT;
        Object[] arrayOfObject1 = new Object[2];
        arrayOfObject1[0] = paramString;
        arrayOfObject1[1] = paramJSONObject.toString();
        return String.format(localLocale1, "Calling remote command \"%s\" with argument %s", arrayOfObject1);
      }
    }

    long a()
    {
      return this.b;
    }

    void a(String paramString)
    {
      this.f = paramString;
    }

    Object b()
    {
      return c.this;
    }

    void c()
    {
      this.e = null;
    }

    ab d()
    {
      return this.a;
    }

    JSONObject e()
    {
      return new JSONObject(this.a);
    }

    String f()
    {
      return this.f;
    }

    boolean g()
    {
      return this.d;
    }

    boolean h()
    {
      return this.c;
    }

    static final class a
    {
      static final String a = String.format(Locale.ROOT, "SELECT %s, %s, %s, %s, %s FROM %s", new Object[] { "queued", "js", "event", "json", "config_loaded", "queue" });
      static final String b = String.format(Locale.ROOT, "DELETE FROM %s WHERE %s < ?", new Object[] { "queue", "queued" });
      static final String c = String.format(Locale.ROOT, "DELETE FROM %s WHERE %s IN (SELECT %s FROM %s ORDER BY %s ASC LIMIT ((SELECT COUNT(*) FROM %s) - ?)) ", new Object[] { "queue", "queued", "queued", "queue", "queued", "queue" });
    }
  }

  static final class b
  {
    private final Map<Long, c.c> a = new HashMap();

    b(long paramLong)
    {
    }

    final String a(String paramString)
    {
      StringBuilder localStringBuilder = new StringBuilder("(\r\n");
      c.c[] arrayOfc = (c.c[])this.a.values().toArray(new c.c[this.a.size()]);
      for (int i = 0; i < -1 + arrayOfc.length; i++)
        localStringBuilder.append(paramString).append("\t(").append(arrayOfc[i]).append(") &&\r\n");
      if (arrayOfc.length > 0)
        localStringBuilder.append(paramString).append("\t(").append(arrayOfc[(-1 + arrayOfc.length)]).append(")\r\n");
      return paramString + ")";
    }

    final void a(long paramLong, String paramString1, String paramString2)
    {
      c.c localc = (c.c)this.a.get(Long.valueOf(paramLong));
      if (localc == null)
      {
        localc = new c.c((byte)0);
        this.a.put(Long.valueOf(paramLong), localc);
      }
      if ("filter".equalsIgnoreCase(paramString1))
      {
        localc.a = paramString2;
        return;
      }
      if ("filtertype".equalsIgnoreCase(paramString1))
      {
        localc.b = c.d.a(paramString2);
        return;
      }
      if ("source".equalsIgnoreCase(paramString1))
      {
        if ("Tealium Reference ID".equals(paramString2))
        {
          localc.c = "tealium_id";
          return;
        }
        if ("Object Class".equals(paramString2))
        {
          localc.c = "object_class";
          return;
        }
        localc.c = paramString2;
        return;
      }
      X.a(new Exception(String.format(Locale.ROOT, "Unknown field: \"%s\"...", new Object[] { paramString1 })));
    }

    final boolean a(String paramString, Map<String, String> paramMap)
    {
      Iterator localIterator = this.a.entrySet().iterator();
      while (localIterator.hasNext())
      {
        c.c localc = (c.c)((Map.Entry)localIterator.next()).getValue();
        String str = (String)paramMap.get(localc.c);
        if (str == null);
        for (boolean bool = false; !bool; bool = localc.b.a.a(localc.a, str))
          return true;
      }
      return false;
    }

    public final String toString()
    {
      return a("");
    }
  }

  static final class c
  {
    String a = null;
    c.d b = null;
    String c = null;

    public final String toString()
    {
      Locale localLocale = Locale.ROOT;
      Object[] arrayOfObject = new Object[3];
      arrayOfObject[0] = this.c;
      if (this.b != null);
      for (String str = this.b.b; ; str = "(null)")
      {
        arrayOfObject[1] = str;
        arrayOfObject[2] = this.a;
        return String.format(localLocale, "%s %s \"%s\"", arrayOfObject);
      }
    }
  }

  static enum d
  {
    final a a;
    final String b;

    static
    {
      d[] arrayOfd = new d[2];
      arrayOfd[0] = c;
      arrayOfd[1] = d;
    }

    private d(String paramString, a parama)
    {
      this.a = parama;
      this.b = paramString;
    }

    static d a(String paramString)
    {
      if ("equals".equalsIgnoreCase(paramString))
        return c;
      if ("does_not_equal".equalsIgnoreCase(paramString))
        return d;
      X.e(String.format(Locale.ROOT, "\"%s\" isn't parceable to a known filter type.", new Object[] { paramString }));
      return null;
    }

    public final String toString()
    {
      return this.b;
    }

    static abstract interface a
    {
      public abstract boolean a(String paramString1, String paramString2);
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.tealium.library.c
 * JD-Core Version:    0.6.2
 */