package jp.co.imobile.android;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.atomic.AtomicBoolean;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
final class bb
implements ag, bp
{
private static final ba a = new bc();
private final int b;
private final int c;
private final long d;
private final long e;
private final cg f;
private final List g;
private final int h;
private final boolean i;
private final bd j;
private final List k;
private final AtomicBoolean l;
private bb(be parambe)
{
this.b = be.a(parambe);
this.c = be.b(parambe);
this.d = be.c(parambe);
this.e = (Calendar.getInstance().getTimeInMillis() + this.d);
this.f = be.d(parambe);
this.h = be.e(parambe);
this.i = be.f(parambe);
if (be.g(parambe) == null)
{
this.g = Collections.unmodifiableList(Collections.emptyList());
String[] arrayOfString = new String[2];
arrayOfString[bool] = ", random:";
arrayOfString[1] = String.valueOf(cj.c());
cj.c("house ad deliver type", this, arrayOfString);
if (!cj.c()) {
break label181;
}
}
label181:
for (this.j = new bf(this);; this.j = new bg(this))
{
if (be.h(parambe) != null) {
break label196;
}
this.k = Collections.unmodifiableList(Collections.emptyList());
this.l = new AtomicBoolean(false);
return;
this.g = Collections.unmodifiableList(new CopyOnWriteArrayList(be.g(parambe)));
break;
}
label196:
this.k = Collections.unmodifiableList(new CopyOnWriteArrayList(be.h(parambe)));
if (ay.a(this.k)) {}
for (;;)
{
this.l = new AtomicBoolean(bool);
break;
bool = true;
}
}
private static List a(JSONObject paramJSONObject)
{
try
{
JSONArray localJSONArray = paramJSONObject.optJSONArray("pi");
ArrayList localArrayList = new ArrayList();
if (localJSONArray != null)
{
int m = localJSONArray.length();
for (int n = 0; n < m; n++)
{
cb localcb = cb.a(localJSONArray.getJSONObject(n));
if (!ay.a(localcb.b())) {
localArrayList.add(localcb);
}
}
}
return localArrayList;
}
catch (JSONException localJSONException)
{
localArrayList = new ArrayList();
}
}
static bb a(int paramInt1, int paramInt2, int paramInt3, String paramString)
{
try
{
n.b(paramString);
JSONObject localJSONObject1 = new JSONObject(paramString).getJSONObject("result");
be localbe = new be();
be.b(be.a(be.a(localbe, 1000L * localJSONObject1.getLong("expiration")), paramInt1), paramInt2);
be.a(localbe, localJSONObject1.optBoolean("enableHouseAd", false));
be.c(localbe, localJSONObject1.optInt("houseAdSelectRate", 0));
be.a(localbe, b(localJSONObject1));
JSONObject localJSONObject2 = localJSONObject1.getJSONArray("environments").getJSONObject(0);
ch localch = new ch();
localch.a(paramInt3);
JSONObject localJSONObject3 = localJSONObject2.getJSONObject("spotInfo");
localch.a(1000L * localJSONObject3.optLong("duration", 20L));
int m = localJSONObject3.optInt("animationType", ar.b.a().intValue());
localch.a((ar)ay.a(ar.d(), Integer.valueOf(m), ar.b));
be.a(localbe, new cg(localch));
be.b(localbe, a(localJSONObject1));
bb localbb = new bb(localbe);
return localbb;
}
catch (JSONException localJSONException)
{
throw new p(AdRequestResultType.UNKNOWN_ERROR, "json deserialize error", localJSONException);
}
}
private static List b(JSONObject paramJSONObject)
{
JSONArray localJSONArray = paramJSONObject.optJSONArray("houseAds");
ArrayList localArrayList = new ArrayList();
if (localJSONArray == null) {}
for (;;)
{
return localArrayList;
int m = localJSONArray.length();
for (int n = 0; n < m; n++)
{
JSONObject localJSONObject = localJSONArray.getJSONObject(n);
bn localbn = new bn();
localbn.a(s.c);
localbn.a(ai.b);
int i1 = localJSONObject.getInt("houseAdvertisementID");
localbn.a(localJSONObject.optString("applicationIdentifier", "")).a(i1).b(localJSONObject.optString("landingURL", "")).a(n.a(localJSONObject, i1));
localArrayList.add(new bm(localbn));
}
}
}
/* Error */
/**
* @deprecated
*/
private bm j()
{
// Byte code:
// 0: aload_0
// 1: monitorenter
// 2: aload_0
// 3: getfield 96 jp/co/imobile/android/bb:g Ljava/util/List;
// 6: invokestatic 145 jp/co/imobile/android/ay:a (Ljava/util/Collection;)Z
// 9: istore_2
// 10: iload_2
// 11: ifeq +11 -> 22
// 14: aconst_null
// 15: astore 4
// 17: aload_0
// 18: monitorexit
// 19: aload 4
// 21: areturn
// 22: aload_0
// 23: getfield 121 jp/co/imobile/android/bb:j Ljp/co/imobile/android/bd;
// 26: invokeinterface 375 1 0
// 31: astore_3
// 32: aload_3
// 33: astore 4
// 35: goto -18 -> 17
// 38: astore_1
// 39: aload_0
// 40: monitorexit
// 41: aload_1
// 42: athrow
// Local variable table:
// start length slot name signature
// 0 43 0 this bb
// 38 4 1 localObject1 Object
// 9 2 2 bool boolean
// 31 2 3 localbm bm
// 15 19 4 localObject2 Object
// Exception table:
// from to target type
// 2 10 38 finally
// 22 32 38 finally
}
public final af a()
{
return j();
}
final ce a(PackageManager paramPackageManager, ao paramao)
{
List localList = paramPackageManager.getInstalledApplications(128);
HashMap localHashMap = new HashMap();
bt[] arrayOfbt = bt.a();
int m = arrayOfbt.length;
int n = 0;
ArrayList localArrayList;
Iterator localIterator1;
if (n >= m)
{
cf localcf = new cf();
localcf.a(paramao.m());
localArrayList = new ArrayList();
localIterator1 = this.k.iterator();
if (!localIterator1.hasNext())
{
localcf.a(localArrayList);
return new ce(localcf);
}
}
else
{
bt localbt = arrayOfbt[n];
HashSet localHashSet2 = new HashSet();
Iterator localIterator3 = localList.iterator();
for (;;)
{
if (!localIterator3.hasNext())
{
localHashMap.put(localbt, localHashSet2);
n++;
break;
}
localHashSet2.add(localbt.a(((ApplicationInfo)localIterator3.next()).packageName));
}
}
cb localcb = (cb)localIterator1.next();
cd localcd1 = cd.a;
ca localca1 = ca.b;
bz localbz = new bz();
localbz.a(localcb.a());
Iterator localIterator2 = localcb.b().iterator();
label235:
ca localca2;
cd localcd2;
if (!localIterator2.hasNext())
{
localca2 = localca1;
localcd2 = localcd1;
}
for (;;)
{
localbz.a(localcd2);
localbz.a(localca2);
localArrayList.add(new by(localbz));
break;
bw localbw = (bw)localIterator2.next();
if (localbw.c() != ca.b) {
break label235;
}
HashSet localHashSet1 = (HashSet)localHashMap.get(localbw.b());
if (localHashSet1 == null)
{
localbz.a(localbw.c());
break label235;
}
if (!localHashSet1.contains(localbw.a())) {
break label235;
}
localcd2 = cd.b;
localca2 = localbw.c();
}
}
final void a(PackageManager paramPackageManager)
{
if (!this.i) {
return;
}
List localList = paramPackageManager.getInstalledApplications(128);
Iterator localIterator1 = this.g.iterator();
label26:
bm localbm;
String str;
int m;
label71:
Iterator localIterator2;
if (localIterator1.hasNext())
{
localbm = (bm)localIterator1.next();
str = localbm.e();
if ((str == null) || (str.length() == 0)) {
break label107;
}
m = 0;
if (m != 0) {
break label111;
}
localIterator2 = localList.iterator();
label84:
if (localIterator2.hasNext()) {
break label113;
}
}
for (boolean bool = false;; bool = true)
{
localbm.a(bool);
break label26;
break;
label107:
m = 1;
break label71;
label111:
break label26;
label113:
if (!str.equals(((ApplicationInfo)localIterator2.next()).packageName)) {
break label84;
}
String[] arrayOfString = new String[6];
arrayOfString[0] = ",mediaId:";
arrayOfString[1] = String.valueOf(this.c);
arrayOfString[2] = ",houseAdId:";
arrayOfString[3] = String.valueOf(localbm.a());
arrayOfString[4] = ",package:";
arrayOfString[5] = str;
cj.b("house ad installed package ", this, arrayOfString);
}
}
public final int b()
{
int m = 0;
if (!this.i) {}
for (;;)
{
return m;
if (!ay.a(this.g))
{
List localList = this.g;
ba localba = a;
int n = localList.size();
for (int i1 = 0; i1 < n; i1++) {
if (localba.a(localList.get(i1))) {
m++;
}
}
}
}
}
public final boolean c()
{
if (b() > 0) {}
for (boolean bool = true;; bool = false) {
return bool;
}
}
final boolean d()
{
boolean bool = true;
if (Calendar.getInstance().getTimeInMillis() > this.e)
{
String[] arrayOfString = new String[2];
arrayOfString[0] = ", mediaId:";
arrayOfString[bool] = String.valueOf(this.c);
cj.c("expiration spot environment data", this, arrayOfString);
}
for (;;)
{
return bool;
bool = false;
}
}
final cg e()
{
return this.f;
}
final boolean f()
{
return this.i;
}
final int g()
{
return this.h;
}
public final String getLogContents()
{
if (this.f == null) {}
for (String str = ",mediaId:" + String.valueOf(this.c);; str = ",spotId:" + String.valueOf(this.f.a())) {
return str;
}
}
public final String getLogTag()
{
return "(IM)Environment:";
}
protected final AtomicBoolean h()
{
return this.l;
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: jp.co.imobile.android.bb
* JD-Core Version: 0.7.0.1
*/