正在查看: Fancy Optimizer v4.6.3 应用的 f.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Fancy Optimizer v4.6.3 应用的 f.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.mbridge.msdk.click;
import android.content.Context;
import android.graphics.Bitmap;
import android.net.http.SslError;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.SslErrorHandler;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.vectordrawable.graphics.drawable.PathInterpolatorCompat;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.tools.v;
import java.util.HashMap;
public class f {
public static long f6868a = 0;
private static final String f6869d = "f";
boolean b;
boolean f6870c;
private int f6871e;
private int f6872f;
private com.mbridge.msdk.c.a f6874h;
private a f6875i;
private String f6876j;
private String f6877k;
private WebView f6878l;
private boolean f6879m;
private String f6880n;
private int f6881o;
private boolean f6883q;
private boolean f6882p = false;
private final Runnable f6884r = new Runnable() {
@Override
public final void run() {
f.this.f6882p = true;
f.this.f6881o = 1;
f.m(f.this);
}
};
private final Runnable f6885s = new Runnable() {
@Override
public final void run() {
f.this.f6882p = true;
f.this.f6881o = 2;
f.m(f.this);
}
};
private Handler f6873g = new Handler(Looper.getMainLooper());
public interface a {
void a(int i2, String str, String str2, String str3);
void a(String str, boolean z, String str2);
boolean a(String str);
boolean b(String str);
boolean c(String str);
}
public f() {
this.f6871e = 15000;
this.f6872f = PathInterpolatorCompat.MAX_NUM_POINTS;
com.mbridge.msdk.c.a f2 = h.f(com.mbridge.msdk.c.b.a());
this.f6874h = f2;
if (f2 == null) {
this.f6874h = com.mbridge.msdk.c.b.a().b();
}
this.f6879m = this.f6874h.Q();
this.f6871e = (int) this.f6874h.V();
this.f6872f = (int) this.f6874h.V();
}
public void c() {
this.f6873g.removeCallbacks(this.f6885s);
}
public static void e(f fVar) {
fVar.c();
fVar.f6873g.postDelayed(fVar.f6885s, fVar.f6871e);
}
public static void l(f fVar) {
fVar.d();
fVar.f6873g.postDelayed(fVar.f6884r, fVar.f6872f);
}
public static void m(f fVar) {
synchronized (f6869d) {
try {
try {
fVar.b();
fVar.f6878l.destroy();
a aVar = fVar.f6875i;
if (aVar != null) {
aVar.a(fVar.f6876j, fVar.f6882p, fVar.f6880n);
}
} finally {
}
} catch (Exception e2) {
v.d(f6869d, e2.getMessage());
}
}
}
public static void c(f fVar) {
synchronized (f6869d) {
try {
fVar.b();
a aVar = fVar.f6875i;
if (aVar != null) {
aVar.a(fVar.f6876j, fVar.f6882p, fVar.f6880n);
}
} catch (Exception e2) {
v.d(f6869d, e2.getMessage());
} catch (Throwable th) {
v.d(f6869d, th.getMessage());
}
}
}
public void d() {
this.f6873g.removeCallbacks(this.f6884r);
}
public void b() {
d();
c();
}
public final void a(String str, String str2, Context context, String str3, String str4, a aVar) {
if (aVar != null) {
this.f6877k = str4;
this.f6876j = str3;
this.f6875i = aVar;
a(str, str2, context);
return;
}
throw new NullPointerException("OverrideUrlLoadingListener can not be null");
}
public final void a(String str, String str2, Context context, String str3, a aVar) {
if (aVar != null) {
this.f6876j = str3;
this.f6875i = aVar;
a(str, str2, context);
return;
}
throw new NullPointerException("OverrideUrlLoadingListener can not be null");
}
private void a(final String str, final String str2, final Context context) {
if (Thread.currentThread() == Looper.getMainLooper().getThread()) {
a(str, str2, context, this.f6876j);
} else {
this.f6873g.post(new Runnable() {
@Override
public final void run() {
f fVar = f.this;
fVar.a(str, str2, context, fVar.f6876j);
}
});
}
}
public void a(String str, String str2, Context context, String str3) {
try {
a(context, str, str2);
if (!TextUtils.isEmpty(this.f6877k)) {
this.f6878l.getSettings().setDefaultTextEncodingName("utf-8");
this.f6872f = 2000;
this.f6871e = 2000;
v.b(f6869d, this.f6877k);
this.f6878l.loadDataWithBaseURL(str3, this.f6877k, "*/*", "utf-8", str3);
return;
}
if (this.f6879m) {
HashMap hashMap = new HashMap();
if (this.f6878l.getUrl() != null) {
hashMap.put("Referer", this.f6878l.getUrl());
}
this.f6878l.loadUrl(str3, hashMap);
return;
}
this.f6878l.loadUrl(str3);
} catch (Throwable th) {
try {
a aVar = this.f6875i;
if (aVar != null) {
aVar.a(0, this.f6876j, th.getMessage(), this.f6880n);
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
private void a(final Context context, final String str, final String str2) {
WebView webView = new WebView(context);
this.f6878l = webView;
webView.getSettings().setJavaScriptEnabled(true);
this.f6878l.getSettings().setCacheMode(2);
this.f6878l.getSettings().setLoadsImagesAutomatically(false);
this.f6878l.setWebViewClient(new WebViewClient() {
@Override
public final void onPageFinished(WebView webView2, String str3) {
super.onPageFinished(webView2, str3);
try {
webView2.loadUrl("javascript:window.navigator.vibrate([]);");
} catch (Exception e2) {
e2.printStackTrace();
}
}
@Override
public final void onPageStarted(WebView webView2, String str3, Bitmap bitmap) {
try {
webView2.loadUrl("javascript:window.navigator.vibrate([]);");
if (f.this.f6883q) {
f.this.f6881o = 0;
f.c(f.this);
return;
}
f.this.f6870c = false;
if (webView2.getTag() == null) {
webView2.setTag("has_first_started");
} else {
f.this.b = true;
}
synchronized (f.f6869d) {
f.this.f6876j = str3;
if (f.this.f6875i == null || !f.this.f6875i.a(str3)) {
f.e(f.this);
} else {
f.this.f6883q = true;
f.c(f.this);
}
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
@Override
public final void onReceivedError(WebView webView2, int i2, String str3, String str4) {
synchronized (f.f6869d) {
f.this.f6883q = true;
f.this.b();
f.c(f.this);
}
if (f.this.f6875i != null) {
f.this.f6875i.a(i2, webView2.getUrl(), str3, f.this.f6880n);
}
}
@Override
public final void onReceivedSslError(WebView webView2, SslErrorHandler sslErrorHandler, SslError sslError) {
try {
if (MBridgeConstans.IS_SP_CBT_CF && sslErrorHandler != null) {
sslErrorHandler.cancel();
}
if (TextUtils.isEmpty(str2) || TextUtils.isEmpty(str)) {
return;
}
new com.mbridge.msdk.foundation.same.report.d(context).a(str, str2, webView2.getUrl());
} catch (Exception e2) {
e2.printStackTrace();
}
}
@Override
public final boolean shouldOverrideUrlLoading(WebView webView2, String str3) {
synchronized (f.f6869d) {
f fVar = f.this;
fVar.f6870c = true;
fVar.d();
if (f.this.f6883q) {
f.this.c();
f.c(f.this);
return true;
}
f.this.f6876j = str3;
if (f.this.f6875i != null && f.this.f6875i.b(str3)) {
f.this.f6883q = true;
f.this.c();
f.c(f.this);
return true;
}
if (f.this.f6879m) {
HashMap hashMap = new HashMap();
if (f.this.f6878l.getUrl() != null) {
hashMap.put("Referer", f.this.f6878l.getUrl());
}
f.this.f6878l.loadUrl(str3, hashMap);
} else {
f.this.f6878l.loadUrl(str3);
}
return true;
}
}
});
this.f6878l.setWebChromeClient(new WebChromeClient() {
@Override
public final boolean onJsAlert(WebView webView2, String str3, String str4, JsResult jsResult) {
return true;
}
@Override
public final boolean onJsConfirm(WebView webView2, String str3, String str4, JsResult jsResult) {
return true;
}
@Override
public final boolean onJsPrompt(WebView webView2, String str3, String str4, String str5, JsPromptResult jsPromptResult) {
return true;
}
@Override
public final void onProgressChanged(WebView webView2, int i2) {
if (i2 == 100) {
try {
webView2.loadUrl("javascript:window.navigator.vibrate([]);");
if (!f.this.f6883q) {
f fVar = f.this;
if (!fVar.f6870c) {
f.l(fVar);
}
}
if (f.this.f6875i != null) {
f.this.f6875i.c(webView2.getUrl());
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
});
}
}