Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.app.Activity
* android.app.KeyguardManager
* android.content.ComponentName
* android.content.Context
* android.content.pm.ActivityInfo
* android.content.pm.ApplicationInfo
* android.content.pm.PackageManager
* android.content.pm.PackageManager$NameNotFoundException
* android.graphics.drawable.BitmapDrawable
* android.graphics.drawable.Drawable
* android.net.ConnectivityManager
* android.net.NetworkInfo
* android.os.Bundle
* android.os.Handler
* android.util.AttributeSet
* android.util.DisplayMetrics
* android.view.Display
* android.view.MotionEvent
* android.view.View
* android.view.View$MeasureSpec
* android.view.View$OnClickListener
* android.view.ViewGroup
* android.view.ViewGroup$LayoutParams
* android.view.WindowManager
* android.widget.ImageView
* android.widget.LinearLayout
* android.widget.RelativeLayout
* android.widget.RelativeLayout$LayoutParams
* com.kuaiyou.c.a
* com.kyview.AdViewStream$a
* com.kyview.AdViewStream$b
* com.kyview.AdViewStream$c
* com.kyview.AdViewStream$d
* com.kyview.AdViewStream$e
* com.kyview.AdViewTargeting
* com.kyview.AdViewTargeting$BannerSwitcher
* com.kyview.a.b.a
* com.kyview.a.b.d
* com.kyview.a.g
* com.kyview.adapters.AdViewAdapter
* com.kyview.b
* com.kyview.interfaces.AdViewInterface
* com.kyview.screen.a$a
*/
package com.kyview;
import android.app.Activity;
import android.app.KeyguardManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.os.Handler;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import com.kyview.AdViewConfigManager;
import com.kyview.AdViewStream;
import com.kyview.AdViewTargeting;
import com.kyview.a.g;
import com.kyview.adapters.AdViewAdapter;
import com.kyview.interfaces.AdViewInterface;
import com.kyview.screen.a;
import java.io.InputStream;
import java.lang.ref.SoftReference;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
public class AdViewStream
extends RelativeLayout {
public static final int CLICK = 0;
public static final int FAIL = 2;
public static final int IMPRESSION = 1;
public static boolean isTest;
public static boolean isadFill;
public static int refreashTime;
public static ScheduledExecutorService scheduler;
public static com.kyview.a.b.d singleRation;
private com.kyview.screen.a a;
public com.kyview.a.b.d activeRation;
public final SoftReference activityReference;
public AdViewInterface adViewInterface;
public AdViewConfigManager adViewManager;
private boolean e;
public com.kyview.a.b.a extra;
public Handler handler;
public boolean isTerminated;
private boolean k;
public String keyAdView;
private boolean l;
private boolean m;
public double mDensity;
private int maxHeight;
private int maxWidth;
public com.kyview.a.b.d nextRation;
private int o;
private int p;
public SoftReference superViewReference;
public RelativeLayout umengView;
static {
singleRation = null;
isadFill = false;
refreashTime = 15000;
}
public AdViewStream(Activity activity, String string) {
int n = 38;
int n2 = 1;
super((Context)activity);
this.umengView = null;
this.mDensity = 0.0;
this.o = n;
this.p = n;
this.k = false;
this.l = false;
Object object = new Object(activity);
this.activityReference = object;
object = new Object(this);
this.superViewReference = object;
this.keyAdView = string;
this.e = n2;
this.isTerminated = false;
object = new Object();
this.handler = object;
scheduler = Executors.newScheduledThreadPool(n2);
this.m = n2;
object = scheduler;
c c2 = new c(this, this, string);
TimeUnit timeUnit = TimeUnit.SECONDS;
object.schedule((Runnable)c2, 0L, timeUnit);
this.setHorizontalScrollBarEnabled(false);
this.setVerticalScrollBarEnabled(false);
this.a = object = com.kyview.screen.a.getInstance();
this.a.getAppInfo((Context)activity);
this.maxWidth = 0;
this.maxHeight = 0;
}
/*
* Enabled aggressive block sorting
*/
public AdViewStream(Context context, AttributeSet attributeSet) {
double d2;
String string;
int n = 38;
int n2 = 1;
super(context, attributeSet);
this.umengView = null;
this.mDensity = d2 = 0.0;
this.o = n;
this.p = n;
this.k = false;
this.l = false;
Object object = AdViewStream.f(context);
if (object == null) {
object = "";
string = object;
} else {
string = object;
}
object = context;
object = (Activity)context;
Object object2 = new Object(object);
this.activityReference = object2;
object = new Object(this);
this.superViewReference = object;
this.keyAdView = string;
this.e = n2;
this.isTerminated = false;
object = new Object();
this.handler = object;
scheduler = Executors.newScheduledThreadPool(n2);
this.m = n2;
object = scheduler;
object2 = this.keyAdView;
super(this, this, (String)object2);
TimeUnit timeUnit = TimeUnit.SECONDS;
object.schedule((Runnable)((Object)string), 0L, timeUnit);
this.setHorizontalScrollBarEnabled(false);
this.setVerticalScrollBarEnabled(false);
this.a = object = com.kyview.screen.a.getInstance();
this.a.getAppInfo(context);
this.maxWidth = 0;
this.maxHeight = 0;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
static /* synthetic */ void a(AdViewStream adViewStream) {
int n = 5;
boolean bl = adViewStream.l;
if (bl) {
String string = "stop required";
com.kyview.a.d.O(string);
adViewStream.rotateThreadedDelayed();
return;
}
Object object = adViewStream.nextRation;
if (object == null) {
object = "nextRation is null!";
com.kyview.a.d.O((String)object);
adViewStream.rotateThreadedDelayed();
return;
}
object = adViewStream.getContext();
String string = "keyguard";
bl = (object = (KeyguardManager)object.getSystemService(string)).inKeyguardRestrictedInputMode();
if (bl) {
bl = true;
} else {
bl = false;
object = null;
}
if (bl) {
object = "screen is locked";
com.kyview.a.d.O((String)object);
adViewStream.rotateThreadedPri(n);
return;
}
object = adViewStream.getContext();
bl = AdViewStream.isConnectInternet((Context)object);
if (!bl) {
object = "network is unavailable";
com.kyview.a.d.O((String)object);
adViewStream.rotateThreadedPri(n);
return;
}
object = adViewStream.nextRation;
if (object != null) {
object = new Object("Showing ad:\nname: ");
string = adViewStream.nextRation.name;
object = object.append(string).toString();
com.kyview.a.d.O((String)object);
}
try {
object = adViewStream.nextRation;
AdViewAdapter.handleBanner((AdViewStream)adViewStream, (com.kyview.a.b.d)object);
return;
}
catch (Throwable throwable) {
string = "Caught an exception in adapter:";
com.kyview.a.d.b(string, throwable);
adViewStream.rollover();
return;
}
}
static /* synthetic */ void a(AdViewStream adViewStream, boolean bl) {
adViewStream.m = false;
}
static /* synthetic */ boolean a(AdViewStream adViewStream) {
return adViewStream.e;
}
static /* synthetic */ void b(AdViewStream adViewStream, boolean bl) {
adViewStream.l = true;
}
static /* synthetic */ boolean b(AdViewStream adViewStream) {
return adViewStream.k;
}
private void c() {
Object object = this.activeRation;
if (object != null) {
Object object2;
object = com.kyview.a.d.ai;
Object object3 = new Object[11];
object3[0] = object2 = this.adViewManager.keyAdView;
object3[1] = object2 = this.activeRation.au;
object3[2] = object2 = Integer.valueOf(this.activeRation.type);
object3[3] = object2 = com.kyview.screen.a.keyDev;
object3[4] = "hello";
object3[5] = object2 = Integer.valueOf(com.kyview.screen.a.appVersion);
object3[6] = object2 = Integer.valueOf(this.adViewManager.mSimulator);
object3[7] = object2 = com.kyview.screen.a.keyDev;
object3[8] = object2 = Long.valueOf(com.kyview.a.d.a());
object3[9] = object2 = Integer.valueOf(com.kuaiyou.c.a.l);
int n = 10;
int n2 = com.kyview.a.d.configVer;
object3[n] = object2 = Integer.valueOf(n2);
object = String.format((String)object, (Object[])object3);
object3 = scheduler;
Object object4 = new Object((String)object);
long l = 0L;
object = TimeUnit.SECONDS;
object3.schedule((Runnable)object4, l, (TimeUnit)((Object)object));
object = com.kyview.a.c.a(this.getContext());
object3 = this.activeRation;
int n3 = object3.type;
object4 = "show";
object.a(this, n3, (String)object4);
object = this.activeRation;
int n4 = object.type;
n3 = 997;
if (n4 != n3) {
com.kyview.a.d.v = n4 = com.kyview.a.d.v + 1;
}
if ((object = this.adViewInterface) != null) {
object = this.adViewInterface;
object.onDisplayAd();
}
}
}
private void d() {
Object object = this.activeRation;
if (object != null) {
Object object2;
object = com.kyview.a.d.aj;
Object object3 = new Object[11];
String string = this.adViewManager.keyAdView;
object3[0] = string;
object3[1] = object2 = this.activeRation.au;
object3[2] = object2 = Integer.valueOf(this.activeRation.type);
object3[3] = object2 = Integer.valueOf(0);
object3[4] = "hello";
object3[5] = object2 = Integer.valueOf(com.kyview.screen.a.appVersion);
object3[6] = object2 = Integer.valueOf(this.adViewManager.mSimulator);
object3[7] = object2 = com.kyview.screen.a.keyDev;
object3[8] = object2 = Long.valueOf(com.kyview.a.d.a());
object3[9] = object2 = Integer.valueOf(com.kuaiyou.c.a.l);
int n = 10;
int n2 = com.kyview.a.d.configVer;
object3[n] = object2 = Integer.valueOf(n2);
object = String.format((String)object, (Object[])object3);
object3 = scheduler;
super((String)object);
long l = 0L;
object = TimeUnit.SECONDS;
object3.schedule((Runnable)((Object)string), l, (TimeUnit)((Object)object));
object = com.kyview.a.c.a((Context)this.activityReference.get());
object3 = this.activeRation;
int n3 = object3.type;
string = "click";
object.a(this, n3, string);
object = this.adViewInterface;
if (object != null) {
object = this.adViewInterface;
object.onClickAd();
}
}
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
private static String f(Context context) {
PackageManager packageManager;
String string;
int n;
String string2;
String string3;
string = context.getPackageName();
string3 = context.getClass().getName();
packageManager = context.getPackageManager();
string2 = "";
try {
Object object = new Object(string, string3);
n = 128;
string3 = packageManager.getActivityInfo((ComponentName)object, n);
string3 = string3.metaData;
if (string3 != null) {
object = "ADVIEW_SDK_KEY";
string2 = string3.getString((String)object);
}
}
catch (PackageManager.NameNotFoundException nameNotFoundException) {}
n = 128;
try {
string = packageManager.getApplicationInfo(string, n);
string = string.metaData;
if (string == null) return string2;
string3 = "ADVIEW_SDK_KEY";
return string.getString(string3);
}
catch (PackageManager.NameNotFoundException nameNotFoundException) {
return string2;
}
}
/*
* Enabled aggressive block sorting
*/
private void g(int n) {
boolean bl = true;
String string = null;
if (n != 0) {
int n2 = 8;
if (n != n2) return;
com.kyview.a.c c2 = com.kyview.a.c.a(this.getContext());
Context context = this.getContext();
c2.a(context);
this.e = false;
return;
}
Object object = com.kyview.a.c.a(this.getContext());
this.getContext();
object.e();
this.e = bl;
int n3 = this.m;
if (n3 != 0) return;
this.m = bl;
object = this.extra;
if (object != null) {
this.rotateThreadedPri(0);
object = this.adViewManager;
if (object == null) return;
object = this.adViewManager;
n3 = object.needUpdateConfig();
if (n3 == 0) return;
n3 = 10;
this.fetchConfigThreadedDelayed(n3);
return;
}
object = scheduler;
string = this.keyAdView;
c c3 = new c(this, this, string);
long l = 0L;
TimeUnit timeUnit = TimeUnit.SECONDS;
object.schedule((Runnable)c3, l, timeUnit);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static boolean isConnectInternet(Context context) {
NetworkInfo networkInfo = ((ConnectivityManager)context.getSystemService("connectivity")).getActiveNetworkInfo();
if (networkInfo == null) return false;
return networkInfo.isAvailable();
}
/*
* Enabled aggressive block sorting
*/
public void AddSubView(View view) {
LinearLayout linearLayout;
Context context;
int n = 13;
int n2 = -1;
int n3 = -2;
RelativeLayout relativeLayout = (RelativeLayout)this.superViewReference.get();
if (relativeLayout == null) return;
if (view == null) {
return;
}
relativeLayout.removeAllViews();
com.kyview.a.b.d d2 = this.nextRation;
int n4 = d2.type;
int n5 = 33;
if (n4 == n5) {
super(n3, n3);
d2.addRule(n);
context = this.getContext();
linearLayout = new LinearLayout(context);
relativeLayout.addView((View)linearLayout);
} else {
super(n2, n3);
d2.addRule(n, n2);
}
context = this.getContext();
linearLayout = new LinearLayout(context);
relativeLayout.addView((View)linearLayout);
relativeLayout.addView(view, (ViewGroup.LayoutParams)d2);
relativeLayout = AdViewTargeting.getBannerSwitcher();
d2 = AdViewTargeting.BannerSwitcher.CANCLOSED;
if (relativeLayout == d2) {
this.addCloseButton(this);
}
relativeLayout = this.nextRation;
this.activeRation = relativeLayout;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public void addCloseButton(AdViewStream adViewStream) {
AdViewTargeting.BannerSwitcher bannerSwitcher;
int n;
double d2 = 6.4;
double d3 = 3.0;
Object object = AdViewTargeting.getBannerSwitcher();
if (object != (bannerSwitcher = AdViewTargeting.BannerSwitcher.CANCLOSED)) {
do {
return;
break;
} while (true);
}
double d4 = 0.0;
double d5 = this.mDensity;
double d6 = d4 DCMPL d5;
if (d6 == false) {
super();
object = ((Activity)this.activityReference.get()).getWindowManager().getDefaultDisplay();
object.getMetrics((DisplayMetrics)bannerSwitcher);
float f2 = bannerSwitcher.density;
this.mDensity = d4 = (double)f2;
}
this.o = n = (int)((double)this.adViewManager.width / d2 / d3);
double d7 = (double)this.adViewManager.width / d2 / d3;
this.p = n = (int)d7;
Object object2 = adViewStream.getContext();
super((Context)object2);
bannerSwitcher.setClickable(true);
object = this.getClass().getResourceAsStream("/assets/close_ad_btn.png");
super((InputStream)object);
bannerSwitcher.setBackgroundDrawable((Drawable)object2);
d5 = (double)this.adViewManager.width / d2 / d3;
int n2 = (int)d5;
int n3 = (int)((double)this.adViewManager.width / d2 / d3);
object = new Object(n2, n3);
object2 = this.adViewManager;
n2 = object2.width;
AdViewConfigManager adViewConfigManager = this.adViewManager;
double d8 = (double)adViewConfigManager.width / d2 / d3;
n3 = (int)d8;
object.leftMargin = n2 = n2 - n3 + -2;
n2 = 15;
object.addRule(n2);
adViewStream.addView((View)bannerSwitcher, (ViewGroup.LayoutParams)object);
object = new Object(this);
bannerSwitcher.setOnClickListener((View.OnClickListener)object);
}
public void appReport() {
Object object = com.kyview.a.d.ak;
Object object2 = this.keyAdView;
object2 = com.kyview.screen.a.keyDev;
object2 = this.a.typeDev;
object2 = this.a.osVer;
object2 = this.a.resolution;
object2 = this.a.servicePro;
object2 = this.a.netType;
object2 = this.a.channel;
object2 = this.a.platform;
object2 = com.kyview.a.d.a();
Object object3 = new Object[]{object2, object2, object2, object2, object2, object2, object2, object2, object2, object2, object2 = Integer.valueOf(com.kuaiyou.c.a.l), object2 = Integer.valueOf(com.kyview.a.d.configVer)};
object = String.format((String)object, (Object[])object3);
object3 = scheduler;
a.a a2 = new a.a((String)object);
object = TimeUnit.SECONDS;
object3.schedule((Runnable)a2, 0L, (TimeUnit)((Object)object));
}
public void fetchConfigThreadedDelayed(int n) {
ScheduledExecutorService scheduledExecutorService = scheduler;
a a2 = new a(this);
long l = n;
TimeUnit timeUnit = TimeUnit.SECONDS;
scheduledExecutorService.schedule((Runnable)a2, l, timeUnit);
}
public String getTokenMd5(long l) {
String string = String.valueOf(this.keyAdView);
StringBuilder stringBuilder = new StringBuilder(string);
stringBuilder = stringBuilder.append("0");
string = com.kyview.screen.a.keyDev;
stringBuilder = stringBuilder.append(string);
int n = com.kyview.a.d.configVer;
return g.a((String)stringBuilder.append(n).append(l).toString());
}
public boolean isClosed() {
return this.k;
}
public void notifyAdFailed() {
this.rotateThreadedPri(0);
}
public void notifyAdSucceed() {
this.reportImpression();
this.adViewManager.resetRollover();
this.rotateThreadedDelayed();
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public boolean onInterceptTouchEvent(MotionEvent var1_1) {
block26 : {
block25 : {
block24 : {
block23 : {
var2_2 = 1;
var3_3 = Float.MIN_VALUE;
var4_4 = var1_1.getAction();
switch (var4_4) {
default: {
return false;
}
case 0:
}
var5_5 = var1_1.getX();
var6_6 = var1_1.getY();
var7_7 = new DisplayMetrics();
var8_8 = ((Activity)this.activityReference.get()).getWindowManager().getDefaultDisplay();
var8_8.getMetrics(var7_7);
var9_10 = var7_7.density;
this.mDensity = var10_11 = (double)var9_10;
var4_4 = var7_7.widthPixels;
var12_12 = this.getHeight();
var13_13 = this.p;
var14_14 = this.o;
var15_15 = var4_4 / 2;
var16_16 = this.adViewManager.width / 2;
var17_17 = var15_15 - var16_16;
var5_5 += var17_17;
var17_17 = 2.0f;
var5_5 -= var17_17;
var4_4 /= 2;
var15_15 = this.adViewManager.width / 2;
var4_4 += var15_15;
var18_18 = AdViewTargeting.getBannerSwitcher();
var19_19 = AdViewTargeting.BannerSwitcher.DEFAULT;
if (var18_18 != var19_19) break block23;
var4_4 = var2_2;
var9_10 = var3_3;
break block24;
}
var9_10 = var4_4 - var14_14;
var4_4 = (int)(var5_5 FCMPL var9_10);
if (var4_4 < 0 || (var4_4 = (int)(var6_6 FCMPL var9_10 = (float)((var12_12 - var13_13) / 2))) < 0) ** GOTO lbl-1000
var4_4 = (var12_12 - var13_13) / 2;
var9_10 = var12_12 - var4_4;
var4_4 = (int)(var6_6 FCMPG var9_10);
if (var4_4 <= 0) {
var4_4 = var2_2;
var9_10 = var3_3;
} else lbl-1000: // 2 sources:
{
var4_4 = 0;
var8_8 = null;
var9_10 = 0.0f;
}
}
if ((var20_20 = this.activeRation) == null) return false;
var20_20 = this.activeRation;
var21_21 = var20_20.type;
var22_22 = 38;
var6_6 = 5.3E-44f;
if (var21_21 == var22_22) return false;
var20_20 = this.activeRation;
var21_21 = var20_20.type;
var22_22 = 25;
var6_6 = 3.5E-44f;
if (var21_21 == var22_22) return false;
var20_20 = this.activeRation;
var21_21 = var20_20.type;
var22_22 = 30;
var6_6 = 4.2E-44f;
if (var21_21 == var22_22) return false;
var20_20 = this.activeRation;
var21_21 = var20_20.type;
var22_22 = 29;
var6_6 = 4.1E-44f;
if (var21_21 == var22_22) return false;
var20_20 = this.activeRation;
var21_21 = var20_20.type;
var22_22 = 42;
var6_6 = 5.9E-44f;
if (var21_21 == var22_22) return false;
var20_20 = this.activeRation;
var21_21 = var20_20.type;
var22_22 = 28;
var6_6 = 3.9E-44f;
if (var21_21 == var22_22) return false;
var20_20 = this.activeRation;
var21_21 = var20_20.type;
var22_22 = 26;
var6_6 = 3.6E-44f;
if (var21_21 == var22_22) return false;
var20_20 = this.activeRation;
var21_21 = var20_20.type;
var22_22 = 102;
var6_6 = 1.43E-43f;
if (var21_21 == var22_22) return false;
var20_20 = this.activeRation;
var21_21 = var20_20.type;
var22_22 = 62;
var6_6 = 8.7E-44f;
if (var21_21 == var22_22) return false;
var20_20 = new Object("Intercepted ACTION_DOWN event 2, activeRation.type=");
var23_23 = this.activeRation;
var22_22 = var23_23.type;
com.kyview.a.d.O(var20_20.append(var22_22).toString());
var20_20 = this.activeRation;
var21_21 = var20_20.type;
var22_22 = 997;
var6_6 = 1.397E-42f;
if (var21_21 == var22_22) break block25;
var20_20 = this.activeRation;
var21_21 = var20_20.type;
var22_22 = 998;
var6_6 = 1.398E-42f;
if (var21_21 != var22_22) break block26;
}
try {
var20_20 = AdViewTargeting.getBannerSwitcher();
var23_23 = AdViewTargeting.BannerSwitcher.DEFAULT;
if (var20_20 != var23_23) {
if (var4_4 != 0) return false;
}
var9_10 = var1_1.getX();
var5_5 = var1_1.getY();
var22_22 = this.getWidth();
var6_6 = var22_22 / 16;
}
lbl119: // 7 sources:
catch (Throwable var8_9) {
var24_24 = "onClick";
com.kyview.a.d.a(var24_24, var8_9);
return false;
}
var22_22 = (int)(var9_10 FCMPL var6_6);
if (var22_22 >= 0) {
var22_22 = this.getWidth() * 15;
** try [egrp 3[TRYBLOCK] [7 : 658->661)] {
lbl128: // 1 sources:
var6_6 = var22_22 /= 16;
var4_4 = (int)(var9_10 FCMPG var6_6);
if (var4_4 <= 0) {
var4_4 = this.getHeight();
var9_10 = var4_4 / 6;
var4_4 = (int)(var5_5 FCMPL var9_10);
if (var4_4 >= 0) {
var4_4 = this.getHeight() * 5;
var9_10 = var4_4 / 6;
var4_4 = (int)(var5_5 FCMPG var9_10);
if (var4_4 <= 0) {
var2_2 = 0;
var24_24 = null;
var3_3 = 0.0f;
}
}
}
}
AdViewAdapter.onClickAd((int)var2_2);
return false;
}
var24_25 = AdViewTargeting.getBannerSwitcher();
if (var24_25 != (var20_20 = AdViewTargeting.BannerSwitcher.DEFAULT)) {
if (var4_4 != 0) return false;
}
this.d();
return false;
}
protected void onMeasure(int n, int n2) {
int n3;
int n4 = -1 << -1;
int n5 = View.MeasureSpec.getSize((int)n);
int n6 = View.MeasureSpec.getSize((int)n2);
AdViewConfigManager adViewConfigManager = this.adViewManager;
if (adViewConfigManager != null) {
adViewConfigManager = this.adViewManager;
n3 = adViewConfigManager.width;
n = View.MeasureSpec.makeMeasureSpec((int)n3, (int)n4);
}
if ((n3 = this.maxWidth) > 0 && n5 > (n3 = this.maxWidth)) {
n5 = this.maxWidth;
n = View.MeasureSpec.makeMeasureSpec((int)n5, (int)n4);
}
if ((n5 = this.maxHeight) > 0 && n6 > (n5 = this.maxHeight)) {
n5 = this.maxHeight;
n2 = View.MeasureSpec.makeMeasureSpec((int)n5, (int)n4);
}
super.onMeasure(n, n2);
}
protected void onWindowVisibilityChanged(int n) {
this.g(n);
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Lifted jumps to return sites
*/
public void pushSubView(View var1_1) {
var2_2 = (RelativeLayout)this.superViewReference.get();
if (var2_2 == null) {
return;
}
if (var1_1 == null) return;
try {
block16 : {
var2_2.removeAllViews();
var3_4 = this.nextRation;
if (var3_4 == null) return;
var3_4 = this.nextRation;
var4_5 = var3_4.type;
var5_6 = 28;
if (var4_5 == var5_6) break block16;
var3_4 = this.nextRation;
var4_5 = var3_4.type;
var5_6 = 24;
if (var4_5 != var5_6) ** GOTO lbl-1000
}
var5_6 = -1;
var6_7 = -2;
super(var5_6, var6_7);
** GOTO lbl49
}
lbl22: // 7 sources:
catch (Exception var2_3) {
return;
}
lbl-1000: // 1 sources:
{
block15 : {
block14 : {
block13 : {
var3_4 = this.nextRation;
var4_5 = var3_4.type;
var5_6 = 7;
if (var4_5 != var5_6) {
var3_4 = this.nextRation;
var4_5 = var3_4.type;
var5_6 = 64;
if (var4_5 != var5_6) break block13;
}
var6_8 = -1;
var8_11 = 50.0;
var3_4 = this.getContext();
var3_4 = (Activity)var3_4;
var10_12 = com.kuaiyou.c.a.a((Activity)var3_4);
var4_5 = (int)(var8_11 *= var10_12);
var7_10 = new RelativeLayout.LayoutParams(var6_8, var4_5);
var3_4 = var7_10;
break block14;
}
var5_6 = -1;
var6_9 = -2;
super(var5_6, var6_9);
}
var5_6 = 13;
var3_4.addRule(var5_6);
var2_2.addView(var1_1, (ViewGroup.LayoutParams)var3_4);
var2_2 = AdViewTargeting.getBannerSwitcher();
var3_4 = AdViewTargeting.BannerSwitcher.CANCLOSED;
if (var2_2 != var3_4) break block15;
** try [egrp 5[TRYBLOCK] [12 : 126->168)] {
lbl58: // 1 sources:
this.addCloseButton(this);
}
var2_2 = "Added subview";
com.kyview.a.d.O((String)var2_2);
this.activeRation = var2_2 = this.nextRation;
this.c();
return;
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public void pushSubViewForIzp(ViewGroup viewGroup) {
RelativeLayout relativeLayout = (RelativeLayout)this.superViewReference.get();
if (relativeLayout == null) {
do {
return;
break;
} while (true);
}
relativeLayout.removeAllViews();
int n = 48;
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(320, n);
int n2 = 13;
layoutParams.addRule(n2);
relativeLayout.addView((View)viewGroup, (ViewGroup.LayoutParams)layoutParams);
com.kyview.a.d.O("Added subview");
relativeLayout = AdViewTargeting.getBannerSwitcher();
layoutParams = AdViewTargeting.BannerSwitcher.CANCLOSED;
if (relativeLayout == layoutParams) {
this.addCloseButton(this);
}
relativeLayout = this.nextRation;
this.activeRation = relativeLayout;
this.c();
}
public void reportClick() {
this.d();
}
public void reportImpression() {
com.kyview.a.b.d d2;
this.activeRation = d2 = this.nextRation;
this.c();
}
public void rollover() {
com.kyview.a.b.d d2;
this.nextRation = d2 = this.adViewManager.getRollover();
d2 = this.handler;
if (d2 != null) {
d2 = this.handler;
b b2 = new b(this);
d2.post((Runnable)b2);
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public void rotateAd() {
com.kyview.a.b.d d2;
boolean bl = this.isTerminated;
if (bl) {
do {
return;
break;
} while (true);
}
bl = this.e;
if (!bl) {
bl = false;
Object var2_2 = null;
this.m = false;
return;
}
com.kyview.a.d.O("Rotating Ad");
this.nextRation = d2 = this.adViewManager.getRation();
d2 = this.handler;
b b2 = new b(this);
d2.post((Runnable)b2);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public void rotatePriAd() {
com.kyview.a.b.d d2;
boolean bl = this.isTerminated;
if (bl) {
do {
return;
break;
} while (true);
}
bl = this.e;
if (!bl) {
bl = false;
Object var2_2 = null;
this.m = false;
return;
}
com.kyview.a.d.O("Rotating Pri Ad");
this.nextRation = d2 = this.adViewManager.getRollover();
d2 = this.handler;
b b2 = new b(this);
d2.post((Runnable)b2);
}
public void rotateThreadedDelayed() {
Object object = new Object("Will call rotateAd() in ");
int n = this.extra.cycleTime;
com.kyview.a.d.O(object.append(n).append(" seconds").toString());
object = scheduler;
d d2 = new d(this);
long l = this.extra.cycleTime;
TimeUnit timeUnit = TimeUnit.SECONDS;
object.schedule((Runnable)d2, l, timeUnit);
}
public void rotateThreadedPri(int n) {
ScheduledExecutorService scheduledExecutorService = scheduler;
e e2 = new e(this);
long l = n;
TimeUnit timeUnit = TimeUnit.SECONDS;
scheduledExecutorService.schedule((Runnable)e2, l, timeUnit);
}
public void setAdViewInterface(AdViewInterface adViewInterface) {
this.adViewInterface = adViewInterface;
}
public void setClosed(boolean bl) {
this.k = bl;
boolean bl2 = false;
this.l = false;
if (bl) {
this.removeAllViews();
this.isTerminated = bl2 = true;
}
}
public void setMaxHeight(int n) {
this.maxHeight = n;
}
public void setMaxWidth(int n) {
this.maxWidth = n;
}
public void setPauseAd(boolean bl) {
this.l = bl;
}
public void setVisibility(int n) {
this.g(n);
super.setVisibility(n);
}
}
|