Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
/* loaded from: classes4.dex */
public abstract class AbsFeedBackForH5 extends BaseAbsFeedBackForH5 {
}

View File

@@ -0,0 +1,153 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
import android.text.TextUtils;
import android.util.Base64;
import android.webkit.WebView;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.playercommon.exoplayer2.text.ttml.TtmlNode;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class BaseAbsFeedBackForH5 extends h {
private static int e = 0;
private static int f = 1;
private String a = "AbsFeedBackForH5";
public void feedbackOperate(Object obj, String str) {
try {
if (!TextUtils.isEmpty(str)) {
a aVar = (a) obj;
JSONObject jSONObject = new JSONObject(str);
int optInt = jSONObject.optInt("view_visible", 1);
com.mbridge.msdk.foundation.d.b.a().a(jSONObject.optString("key", ""), optInt == 1 ? 8 : 0, aVar.b);
}
callbackSuccess(obj);
} catch (Throwable th) {
callbackExcep(obj, th.getMessage());
th.printStackTrace();
}
}
public void feedbackLayoutOperate(Object obj, String str) {
try {
if (!TextUtils.isEmpty(str)) {
JSONObject jSONObject = new JSONObject(str);
int optInt = jSONObject.optInt("width", -1);
int optInt2 = jSONObject.optInt("height", -1);
int optInt3 = jSONObject.optInt("left", -1);
int optInt4 = jSONObject.optInt("top", -1);
double optDouble = jSONObject.optDouble("opacity", 1.0d);
int optInt5 = jSONObject.optInt("radius", 20);
String optString = jSONObject.optString("fontColor", "");
String optString2 = jSONObject.optString("bgColor", "");
com.mbridge.msdk.foundation.d.b.a().a(jSONObject.optString("key", ""), optInt, optInt2, optInt5, optInt3, optInt4, (float) optDouble, optString, optString2, (float) jSONObject.optDouble(TtmlNode.ATTR_TTS_FONT_SIZE, -1.0d), jSONObject.optJSONArray("padding"));
}
callbackSuccess(obj);
} catch (Throwable th) {
callbackExcep(obj, th.getMessage());
th.printStackTrace();
}
}
public void feedbackPopupOperate(Object obj, String str) {
try {
if (!TextUtils.isEmpty(str)) {
JSONObject jSONObject = new JSONObject(str);
int optInt = jSONObject.optInt("view_visible", 1);
String optString = jSONObject.optString("key", "");
final WindVaneWebView windVaneWebView = ((a) obj).b;
com.mbridge.msdk.foundation.d.b.a().a(optString, optInt, new com.mbridge.msdk.foundation.d.a() { // from class: com.mbridge.msdk.mbsignalcommon.windvane.BaseAbsFeedBackForH5.1
@Override // com.mbridge.msdk.foundation.d.a
public final void showed() {
String str2;
try {
JSONObject jSONObject2 = new JSONObject();
if (com.mbridge.msdk.foundation.controller.c.m().c() != null) {
jSONObject2.put("status", 1);
}
str2 = jSONObject2.toString();
} catch (Throwable th) {
af.b(BaseAbsFeedBackForH5.this.a, th.getMessage(), th);
str2 = "";
}
g.a().a((WebView) windVaneWebView, "onFeedbackAlertStatusNotify", Base64.encodeToString(str2.getBytes(), 2));
}
@Override // com.mbridge.msdk.foundation.d.a
public final void close() {
String str2;
try {
JSONObject jSONObject2 = new JSONObject();
if (com.mbridge.msdk.foundation.controller.c.m().c() != null) {
jSONObject2.put("status", 2);
}
str2 = jSONObject2.toString();
} catch (Throwable th) {
af.b(BaseAbsFeedBackForH5.this.a, th.getMessage(), th);
str2 = "";
}
g.a().a((WebView) windVaneWebView, "onFeedbackAlertStatusNotify", Base64.encodeToString(str2.getBytes(), 2));
}
@Override // com.mbridge.msdk.foundation.d.a
public final void summit(String str2) {
String str3;
try {
JSONObject jSONObject2 = new JSONObject();
if (com.mbridge.msdk.foundation.controller.c.m().c() != null) {
jSONObject2.put("status", 2);
}
str3 = jSONObject2.toString();
} catch (Throwable th) {
af.b(BaseAbsFeedBackForH5.this.a, th.getMessage(), th);
str3 = "";
}
g.a().a((WebView) windVaneWebView, "onFeedbackAlertStatusNotify", Base64.encodeToString(str3.getBytes(), 2));
}
});
}
callbackSuccess(obj);
} catch (Throwable th) {
callbackExcep(obj, th.getMessage());
th.printStackTrace();
}
}
public void callbackSuccess(Object obj) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("code", e);
jSONObject.put("message", "");
jSONObject.put("data", new JSONObject());
g.a().a(obj, Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Exception e2) {
callbackExcep(obj, e2.getMessage());
af.a(this.a, e2.getMessage());
}
}
public void callbackExcep(Object obj, String str) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("code", f);
jSONObject.put("message", str);
jSONObject.put("data", new JSONObject());
g.a().a(obj, Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Exception e2) {
af.a(this.a, e2.getMessage());
}
}
public void callbackSuccessWithData(Object obj, JSONObject jSONObject) {
try {
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("code", e);
jSONObject2.put("message", "");
jSONObject2.put("data", jSONObject);
g.a().a(obj, Base64.encodeToString(jSONObject2.toString().getBytes(), 2));
} catch (Exception e2) {
callbackExcep(obj, e2.getMessage());
af.a(this.a, e2.getMessage());
}
}
}

View File

@@ -0,0 +1,251 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
import android.content.Context;
import android.content.IntentFilter;
import android.os.Handler;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.MotionEvent;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.ak;
import com.mbridge.msdk.mbsignalcommon.base.BaseWebView;
import com.unity3d.ads.adplayer.AndroidWebViewClient;
/* loaded from: classes4.dex */
public class WindVaneWebView extends BaseWebView {
protected k b;
protected c c;
protected f d;
private Object e;
private Object f;
private String g;
private d h;
private String i;
private String j;
private CampaignEx k;
private int l;
private boolean m;
private float n;
private float o;
public CampaignEx getCampaignEx() {
return this.k;
}
public String getCampaignId() {
return this.g;
}
public String getLocalRequestId() {
return this.j;
}
public Object getMraidObject() {
return this.f;
}
public Object getObject() {
return this.e;
}
public String getRid() {
return this.i;
}
public c getSignalCommunication() {
return this.c;
}
public d getWebViewListener() {
return this.h;
}
public boolean isDestoryed() {
return this.m;
}
public void setCampaignEx(CampaignEx campaignEx) {
this.k = campaignEx;
}
public void setCampaignId(String str) {
this.g = str;
}
public void setLocalRequestId(String str) {
this.j = str;
}
public void setMraidObject(Object obj) {
this.f = obj;
}
public void setObject(Object obj) {
this.e = obj;
}
public void setRid(String str) {
this.i = str;
}
public void setTempTypeForMetrics(int i) {
this.l = i;
}
public WindVaneWebView(Context context) {
super(context);
this.m = false;
this.n = 0.0f;
this.o = 0.0f;
}
public WindVaneWebView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.m = false;
this.n = 0.0f;
this.o = 0.0f;
}
public WindVaneWebView(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
this.m = false;
this.n = 0.0f;
this.o = 0.0f;
}
public void setSignalCommunication(c cVar) {
this.c = cVar;
cVar.a(this);
}
public Object getJsObject(String str) {
f fVar = this.d;
if (fVar == null) {
return null;
}
return fVar.a(str);
}
public void registerWindVanePlugin(Class cls) {
f fVar = this.d;
if (fVar == null) {
return;
}
fVar.a(cls.getSimpleName(), cls);
}
@Override // com.mbridge.msdk.mbsignalcommon.base.BaseWebView
public final void a() {
super.a();
getSettings().setSavePassword(false);
getSettings().setUserAgentString(getSettings().getUserAgentString() + " WindVane/3.0.2");
if (this.b == null) {
this.b = new k(this);
}
setWebViewChromeClient(this.b);
l lVar = new l();
this.mWebViewClient = lVar;
setWebViewClient(lVar);
if (this.c == null) {
c iVar = new i(this.a);
this.c = iVar;
setSignalCommunication(iVar);
}
this.d = new f(this.a, this);
}
public void setApiManagerContext(Context context) {
f fVar = this.d;
if (fVar != null) {
fVar.a(context);
}
}
public void setApiManagerJSFactory(Object obj) {
f fVar = this.d;
if (fVar != null) {
fVar.a(obj);
}
}
public void setWebViewChromeClient(k kVar) {
this.b = kVar;
setWebChromeClient(kVar);
}
public void setWebViewListener(d dVar) {
this.h = dVar;
k kVar = this.b;
if (kVar != null) {
kVar.a(dVar);
}
com.mbridge.msdk.mbsignalcommon.base.b bVar = this.mWebViewClient;
if (bVar != null) {
bVar.a(dVar);
}
}
public void release() {
try {
if (!this.m) {
com.mbridge.msdk.foundation.same.report.d.e eVar = new com.mbridge.msdk.foundation.same.report.d.e();
eVar.a("type", Integer.valueOf(this.l));
com.mbridge.msdk.foundation.same.report.d.d.a().a("2000135", this.k, eVar);
}
} catch (Exception unused) {
}
try {
setVisibility(8);
removeAllViews();
setDownloadListener(null);
this.e = null;
if (ak.b(getContext()) == 0) {
this.m = true;
destroy();
} else {
new Handler().postDelayed(new Runnable() { // from class: com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView.1
@Override // java.lang.Runnable
public final void run() {
WindVaneWebView.this.m = true;
WindVaneWebView.this.destroy();
}
}, r0 * 1000);
}
} catch (Throwable th) {
th.printStackTrace();
}
}
public void clearWebView() {
if (this.m) {
return;
}
loadUrl(AndroidWebViewClient.BLANK_PAGE);
}
public void setWebViewTransparent() {
super.setTransparent();
}
@Override // android.webkit.WebView, android.view.View
public boolean onTouchEvent(MotionEvent motionEvent) {
com.mbridge.msdk.mbsignalcommon.base.b bVar = this.mWebViewClient;
if (bVar != null && (bVar.b() instanceof IntentFilter)) {
String url = getUrl();
if (!TextUtils.isEmpty(url) && url.contains("https://play.google.com")) {
if (motionEvent.getAction() == 0) {
this.n = motionEvent.getRawX();
this.o = motionEvent.getRawY();
} else {
float rawX = motionEvent.getRawX() - this.n;
float y = motionEvent.getY() - this.o;
if ((rawX >= 0.0f || rawX * (-1.0f) <= 48) && ((rawX <= 0.0f || rawX <= 48) && ((y >= 0.0f || (-1.0f) * y <= 48) && (y <= 0.0f || y <= 48)))) {
setClickable(false);
return true;
}
}
}
}
return super.onTouchEvent(motionEvent);
}
}

View File

@@ -0,0 +1,14 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
import com.mbridge.msdk.mbsignalcommon.c.a;
/* loaded from: classes4.dex */
public final class a {
public a.d a;
public WindVaneWebView b;
public Object c;
public String d;
public String e;
public String f;
public String g;
}

View File

@@ -0,0 +1,5 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
/* loaded from: classes4.dex */
public interface b extends d {
}

View File

@@ -0,0 +1,10 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
/* loaded from: classes4.dex */
public interface c {
void a(WindVaneWebView windVaneWebView);
boolean a(String str);
void b(String str);
}

View File

@@ -0,0 +1,27 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
import android.graphics.Bitmap;
import android.net.http.SslError;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
/* loaded from: classes4.dex */
public interface d {
void a(WebView webView);
void a(WebView webView, int i);
void a(WebView webView, int i, String str, String str2);
void a(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError);
void a(WebView webView, String str);
void a(WebView webView, String str, Bitmap bitmap);
void b(WebView webView, int i);
boolean b(WebView webView, String str);
void c(WebView webView, int i);
}

View File

@@ -0,0 +1,32 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
import com.tapjoy.TJAdUnitConstants;
/* loaded from: classes4.dex */
public enum e {
JS("js", "application/x-javascript"),
CSS("css", "text/css"),
JPG("jpg", "image/jpeg"),
JPEG("jpep", "image/jpeg"),
PNG("png", "image/png"),
WEBP("webp", "image/webp"),
GIF("gif", "image/gif"),
HTM("htm", "text/html"),
HTML(TJAdUnitConstants.String.HTML, "text/html");
private String j;
private String k;
public final String a() {
return this.j;
}
public final String b() {
return this.k;
}
e(String str, String str2) {
this.j = str;
this.k = str2;
}
}

View File

@@ -0,0 +1,107 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
import android.content.Context;
import com.mbridge.msdk.interstitial.signalcommon.interstitial;
import com.mbridge.msdk.mbsignalcommon.communication.BannerSignalPlugin;
import com.mbridge.msdk.mbsignalcommon.mraid.MraidSignalCommunication;
import com.mbridge.msdk.mbsignalcommon.webEnvCheck.WebGLCheckSignal;
import com.mbridge.msdk.splash.signal.SplashSignal;
import com.mbridge.msdk.video.signal.communication.RewardSignal;
import com.mbridge.msdk.video.signal.communication.VideoCommunication;
import java.util.HashMap;
/* loaded from: classes4.dex */
public final class f {
private static HashMap<String, Class> a = new HashMap<>();
private Context b;
private Object c;
private WindVaneWebView d;
public final void a(Context context) {
this.b = context;
}
public final void a(Object obj) {
this.c = obj;
}
public f(Context context, WindVaneWebView windVaneWebView) {
this.b = context;
this.d = windVaneWebView;
try {
int i = interstitial.$r8$clinit;
a(com.mbridge.msdk.mbsignalcommon.base.e.a, interstitial.class);
} catch (ClassNotFoundException unused) {
}
try {
int i2 = RewardSignal.$r8$clinit;
a(com.mbridge.msdk.mbsignalcommon.base.e.b, RewardSignal.class);
} catch (ClassNotFoundException unused2) {
}
try {
int i3 = VideoCommunication.$r8$clinit;
a(com.mbridge.msdk.mbsignalcommon.base.e.c, VideoCommunication.class);
} catch (ClassNotFoundException unused3) {
}
try {
int i4 = MraidSignalCommunication.$r8$clinit;
a(com.mbridge.msdk.mbsignalcommon.base.e.e, MraidSignalCommunication.class);
} catch (ClassNotFoundException unused4) {
}
try {
int i5 = BannerSignalPlugin.$r8$clinit;
a(com.mbridge.msdk.mbsignalcommon.base.e.f, BannerSignalPlugin.class);
} catch (ClassNotFoundException unused5) {
}
try {
int i6 = SplashSignal.$r8$clinit;
a(com.mbridge.msdk.mbsignalcommon.base.e.g, SplashSignal.class);
} catch (ClassNotFoundException unused6) {
}
try {
int i7 = WebGLCheckSignal.$r8$clinit;
a(com.mbridge.msdk.mbsignalcommon.base.e.h, WebGLCheckSignal.class);
} catch (ClassNotFoundException unused7) {
}
try {
if (com.mbridge.msdk.e.b.a()) {
Class<?> cls = Class.forName("com.mbridge.msdk.mbsignalcommon.confirmation.bridge.ConfirmationJsBridgePlugin");
a(cls.getSimpleName(), cls);
}
} catch (Exception unused8) {
}
}
private Object a(String str, WindVaneWebView windVaneWebView, Context context) {
Class cls = a.get(str);
if (cls == null) {
return null;
}
try {
if (!h.class.isAssignableFrom(cls)) {
return null;
}
h hVar = (h) cls.newInstance();
hVar.initialize(context, windVaneWebView);
hVar.initialize(this.c, windVaneWebView);
return hVar;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public final void a(String str, Class cls) {
if (a == null) {
a = new HashMap<>();
}
a.put(str, cls);
}
public final Object a(String str) {
if (a == null) {
a = new HashMap<>();
}
return a(str, this.d, this.b);
}
}

View File

@@ -0,0 +1,120 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
import android.text.TextUtils;
import android.util.Base64;
import android.webkit.WebView;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public final class g {
private static g a = new g();
public static g a() {
return a;
}
private g() {
}
public final void a(Object obj, String str, String str2) {
String format;
if (obj instanceof a) {
a aVar = (a) obj;
if (TextUtils.isEmpty(str2)) {
format = String.format("javascript:window.WindVane.fireEvent('%s', '');", str);
} else {
format = String.format("javascript:window.WindVane.fireEvent('%s','%s');", str, j.c(str2));
}
WindVaneWebView windVaneWebView = aVar.b;
if (windVaneWebView == null || windVaneWebView.isDestoryed()) {
return;
}
try {
aVar.b.loadUrl(format);
} catch (Exception e) {
e.printStackTrace();
} catch (Throwable th) {
th.printStackTrace();
}
}
}
public final void a(WebView webView, String str, String str2) {
String format;
if (TextUtils.isEmpty(str2)) {
format = String.format("javascript:window.WindVane.fireEvent('%s', '');", str);
} else {
format = String.format("javascript:window.WindVane.fireEvent('%s','%s');", str, j.c(str2));
}
if (webView != null) {
if ((webView instanceof WindVaneWebView) && ((WindVaneWebView) webView).isDestoryed()) {
return;
}
try {
webView.loadUrl(format);
} catch (Exception e) {
e.printStackTrace();
} catch (Throwable th) {
th.printStackTrace();
}
}
}
public final void a(Object obj, String str) {
String format;
if (obj instanceof a) {
a aVar = (a) obj;
if (TextUtils.isEmpty(str)) {
format = String.format("javascript:window.WindVane.onSuccess(%s,'');", aVar.g);
} else {
format = String.format("javascript:window.WindVane.onSuccess(%s,'%s');", aVar.g, j.c(str));
}
WindVaneWebView windVaneWebView = aVar.b;
if (windVaneWebView == null || windVaneWebView.isDestoryed()) {
return;
}
try {
aVar.b.loadUrl(format);
} catch (Exception e) {
e.printStackTrace();
} catch (Throwable th) {
th.printStackTrace();
}
}
}
public final void b(Object obj, String str) {
if (obj instanceof a) {
a aVar = (a) obj;
if (TextUtils.isEmpty(str)) {
String.format("javascript:window.WindVane.onFailure(%s,'');", aVar.g);
} else {
str = j.c(str);
}
String format = String.format("javascript:window.WindVane.onFailure(%s,'%s');", aVar.g, str);
WindVaneWebView windVaneWebView = aVar.b;
if (windVaneWebView == null || windVaneWebView.isDestoryed()) {
return;
}
try {
aVar.b.loadUrl(format);
} catch (Exception e) {
e.printStackTrace();
} catch (Throwable th) {
th.printStackTrace();
}
}
}
public final void a(WebView webView) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("api_version", "1.0.0");
a.a(webView, com.mbridge.msdk.mbsignalcommon.base.e.j, Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Exception unused) {
a.a(webView, com.mbridge.msdk.mbsignalcommon.base.e.j, "");
} catch (Throwable unused2) {
a.a(webView, com.mbridge.msdk.mbsignalcommon.base.e.j, "");
}
}
}

View File

@@ -0,0 +1,20 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
import android.content.Context;
/* loaded from: classes4.dex */
public abstract class h {
protected Context b;
protected Object c;
protected WindVaneWebView d;
public void initialize(Context context, WindVaneWebView windVaneWebView) {
this.b = context;
this.d = windVaneWebView;
}
public void initialize(Object obj, WindVaneWebView windVaneWebView) {
this.c = obj;
this.d = windVaneWebView;
}
}

View File

@@ -0,0 +1,180 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
import android.content.Context;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.text.TextUtils;
import com.applovin.impl.sdk.utils.JsonUtils;
import com.mbridge.msdk.mbsignalcommon.c.a;
import java.util.regex.Pattern;
/* loaded from: classes4.dex */
public final class i implements Handler.Callback, c {
protected Pattern a;
protected String b;
protected Context d;
protected WindVaneWebView e;
protected final int c = 1;
protected Handler f = new Handler(Looper.getMainLooper(), this);
@Override // com.mbridge.msdk.mbsignalcommon.windvane.c
public final void a(WindVaneWebView windVaneWebView) {
this.e = windVaneWebView;
}
public i(Context context) {
this.d = context;
}
/* JADX WARN: Removed duplicated region for block: B:11:0x006b A[RETURN] */
/* JADX WARN: Removed duplicated region for block: B:12:0x006c */
@Override // com.mbridge.msdk.mbsignalcommon.windvane.c
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final void b(java.lang.String r8) {
/*
r7 = this;
boolean r0 = android.text.TextUtils.isEmpty(r8)
if (r0 == 0) goto L7
return
L7:
r0 = 0
r1 = 2
r2 = 1
if (r8 != 0) goto Ld
goto L68
Ld:
com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView r3 = r7.e
com.mbridge.msdk.mbsignalcommon.windvane.a r3 = com.mbridge.msdk.mbsignalcommon.mraid.c.a(r3, r8)
if (r3 == 0) goto L1a
com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView r8 = r7.e
r3.b = r8
goto L69
L1a:
java.util.regex.Pattern r3 = r7.a
java.util.regex.Matcher r8 = r3.matcher(r8)
boolean r3 = r8.matches()
if (r3 == 0) goto L68
com.mbridge.msdk.mbsignalcommon.windvane.a r3 = new com.mbridge.msdk.mbsignalcommon.windvane.a
r3.<init>()
int r4 = r8.groupCount()
r5 = 5
if (r4 < r5) goto L38
java.lang.String r5 = r8.group(r5)
r3.f = r5
L38:
r5 = 3
if (r4 < r5) goto L68
java.lang.String r4 = r8.group(r2)
r3.d = r4
java.lang.String r4 = r8.group(r1)
r3.g = r4
java.lang.String r8 = r8.group(r5)
r3.e = r8
java.util.HashMap<java.lang.String, java.lang.String> r4 = com.mbridge.msdk.mbsignalcommon.base.e.k
if (r4 == 0) goto L63
boolean r8 = r4.containsKey(r8)
if (r8 == 0) goto L63
java.util.HashMap<java.lang.String, java.lang.String> r8 = com.mbridge.msdk.mbsignalcommon.base.e.k
java.lang.String r4 = r3.e
java.lang.Object r8 = r8.get(r4)
java.lang.String r8 = (java.lang.String) r8
r3.e = r8
L63:
com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView r8 = r7.e
r3.b = r8
goto L69
L68:
r3 = r0
L69:
if (r3 != 0) goto L6c
return
L6c:
com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView r8 = r3.b
if (r8 != 0) goto L71
goto L77
L71:
java.lang.String r0 = r3.d
java.lang.Object r0 = r8.getJsObject(r0)
L77:
if (r0 != 0) goto L7a
goto Lc1
L7a:
android.content.Context r8 = r7.d // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
java.lang.ClassLoader r8 = r8.getClassLoader() // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
java.lang.Class r4 = r0.getClass() // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
java.lang.String r4 = r4.getName() // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
com.mbridge.msdk.mbsignalcommon.c.a$c r8 = com.mbridge.msdk.mbsignalcommon.c.a.a(r8, r4) // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
java.lang.String r4 = r3.e // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
java.lang.Class[] r1 = new java.lang.Class[r1] // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
java.lang.Class<java.lang.Object> r5 = java.lang.Object.class
r6 = 0
r1[r6] = r5 // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
java.lang.Class<java.lang.String> r5 = java.lang.String.class
r1[r2] = r5 // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
com.mbridge.msdk.mbsignalcommon.c.a$d r8 = r8.a(r4, r1) // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
r8.a() // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
boolean r1 = r0 instanceof com.mbridge.msdk.mbsignalcommon.windvane.h // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
if (r1 == 0) goto Lc1
r3.a = r8 // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
r3.c = r0 // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
android.os.Message r8 = android.os.Message.obtain() // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
r8.what = r2 // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
r8.obj = r3 // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
android.os.Handler r0 = r7.f // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
r0.sendMessage(r8) // Catch: java.lang.Exception -> Lb6 com.mbridge.msdk.mbsignalcommon.c.a.b.C0210a -> Lb8
goto Lc1
Lb6:
r8 = move-exception
goto Lba
Lb8:
r8 = move-exception
goto Lbe
Lba:
r8.printStackTrace()
goto Lc1
Lbe:
r8.printStackTrace()
Lc1:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.mbsignalcommon.windvane.i.b(java.lang.String):void");
}
@Override // android.os.Handler.Callback
public final boolean handleMessage(Message message) {
a aVar = (a) message.obj;
if (aVar == null) {
return false;
}
try {
} catch (Exception e) {
e.printStackTrace();
}
if (message.what != 1) {
return false;
}
Object obj = aVar.c;
a.d dVar = aVar.a;
if (dVar != null && obj != null) {
Object[] objArr = new Object[2];
objArr[0] = aVar;
objArr[1] = TextUtils.isEmpty(aVar.f) ? JsonUtils.EMPTY_JSON : aVar.f;
dVar.a(obj, objArr);
}
return true;
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.c
public final boolean a(String str) {
if (!j.a(str)) {
return false;
}
this.a = j.b(str);
this.b = str;
return true;
}
}

View File

@@ -0,0 +1,101 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
import android.net.Uri;
import android.text.TextUtils;
import csdk.gluads.Consts;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Pattern;
/* loaded from: classes4.dex */
public final class j {
private static final String[] a = {"wv_hybrid:", "mraid:", "ssp:", "mvb_hybrid:"};
private static final Pattern b = Pattern.compile("hybrid://(.+?):(.+?)/(.+?)(\\?(.*?))?");
private static final Pattern c = Pattern.compile("mraid://(.+?):(.+?)/(.+?)(\\?(.*?))?");
private static final Pattern d = Pattern.compile("ssp://(.+?):(.+?)/(.+?)(\\?(.*?))?");
private static final Pattern e = Pattern.compile("mv://(.+?):(.+?)/(.+?)(\\?(.*?))?");
private static Map<String, String> f = new HashMap();
static {
for (e eVar : e.values()) {
f.put(eVar.a(), eVar.b());
}
}
public static boolean a(String str) {
for (String str2 : a) {
if (str2.equals(str)) {
return true;
}
}
return false;
}
public static Pattern b(String str) {
if ("wv_hybrid:".equals(str)) {
return e;
}
if ("mraid:".equals(str)) {
return c;
}
if ("ssp:".equals(str)) {
return d;
}
if ("mvb_hybrid:".equals(str)) {
return e;
}
return null;
}
public static String c(String str) {
char[] cArr = {'\'', '\\'};
StringBuffer stringBuffer = new StringBuffer(1000);
stringBuffer.setLength(0);
for (int i = 0; i < str.length(); i++) {
char charAt = str.charAt(i);
if (charAt <= 255) {
int i2 = 0;
while (true) {
if (i2 < 2) {
if (cArr[i2] == charAt) {
stringBuffer.append("\\" + charAt);
break;
}
i2++;
} else {
stringBuffer.append(charAt);
break;
}
}
} else {
stringBuffer.append("\\u");
String upperCase = Integer.toHexString(charAt >>> '\b').toUpperCase();
if (upperCase.length() == 1) {
stringBuffer.append("0");
}
stringBuffer.append(upperCase);
String upperCase2 = Integer.toHexString(charAt & 255).toUpperCase();
if (upperCase2.length() == 1) {
stringBuffer.append("0");
}
stringBuffer.append(upperCase2);
}
}
return new String(stringBuffer);
}
public static boolean d(String str) {
return e(str).startsWith("image");
}
public static String e(String str) {
String str2 = f.get(f(str));
return str2 == null ? "" : str2;
}
private static String f(String str) {
String path;
int lastIndexOf;
return (TextUtils.isEmpty(str) || (path = Uri.parse(str).getPath()) == null || (lastIndexOf = path.lastIndexOf(Consts.STRING_PERIOD)) == -1) ? "" : path.substring(lastIndexOf + 1);
}
}

View File

@@ -0,0 +1,65 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
import android.text.TextUtils;
import android.webkit.ConsoleMessage;
import android.webkit.JsPromptResult;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import com.mbridge.msdk.foundation.tools.af;
/* loaded from: classes4.dex */
public final class k extends WebChromeClient {
WindVaneWebView a;
private d b;
public final void a(d dVar) {
this.b = dVar;
}
public k(WindVaneWebView windVaneWebView) {
this.a = windVaneWebView;
}
@Override // android.webkit.WebChromeClient
public final boolean onJsPrompt(WebView webView, String str, String str2, String str3, JsPromptResult jsPromptResult) {
af.b("H5_ENTRY", str2 + "");
c signalCommunication = this.a.getSignalCommunication();
if (signalCommunication == null || str3 == null || !signalCommunication.a(str3)) {
return false;
}
signalCommunication.b(str2);
jsPromptResult.confirm("");
return true;
}
@Override // android.webkit.WebChromeClient
public final void onProgressChanged(WebView webView, int i) {
super.onProgressChanged(webView, i);
d dVar = this.b;
if (dVar != null) {
dVar.b(webView, i);
}
}
@Override // android.webkit.WebChromeClient
public final boolean onConsoleMessage(ConsoleMessage consoleMessage) {
if (consoleMessage.messageLevel() != ConsoleMessage.MessageLevel.LOG) {
return super.onConsoleMessage(consoleMessage);
}
c signalCommunication = this.a.getSignalCommunication();
if (signalCommunication != null) {
String message = consoleMessage.message();
if (TextUtils.isEmpty(message) || !message.startsWith("mv://")) {
return false;
}
af.a("H5_ENTRY", "onConsoleMessage: message.length() = " + message.length() + " " + message);
if (message.contains("wv_hybrid:") && signalCommunication.a("wv_hybrid:")) {
String substring = message.substring(0, message.lastIndexOf(" ") + 1);
af.a("H5_ENTRY", "message = " + substring);
signalCommunication.b(substring);
return true;
}
}
return super.onConsoleMessage(consoleMessage);
}
}

View File

@@ -0,0 +1,57 @@
package com.mbridge.msdk.mbsignalcommon.windvane;
import android.annotation.TargetApi;
import android.graphics.Bitmap;
import android.text.TextUtils;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import androidx.annotation.RequiresApi;
import com.ironsource.nb;
import com.mbridge.msdk.foundation.tools.af;
/* loaded from: classes4.dex */
public final class l extends com.mbridge.msdk.mbsignalcommon.base.b {
public static boolean b = true;
protected String a = null;
private int c = 0;
private d d;
@Override // android.webkit.WebViewClient
public final void onPageStarted(WebView webView, String str, Bitmap bitmap) {
super.onPageStarted(webView, str, bitmap);
this.a = str;
d dVar = this.d;
if (dVar != null) {
dVar.a(webView, str, bitmap);
}
}
@Override // android.webkit.WebViewClient
@TargetApi(11)
public final WebResourceResponse shouldInterceptRequest(WebView webView, String str) {
WebResourceResponse a = a(str);
if (a != null) {
af.c("WindVaneWebViewClient", "find WebResourceResponse url is " + str);
return a;
}
return super.shouldInterceptRequest(webView, str);
}
@RequiresApi(api = 11)
private WebResourceResponse a(String str) {
try {
if (TextUtils.isEmpty(str) || !j.d(str)) {
return null;
}
af.c("WindVaneWebViewClient", "is image " + str);
Bitmap a = com.mbridge.msdk.foundation.same.c.b.a(com.mbridge.msdk.foundation.controller.c.m().c()).a(str);
af.c("WindVaneWebViewClient", "find image from cache " + str);
if (a == null || a.isRecycled()) {
return null;
}
return new WebResourceResponse(j.e(str), nb.N, com.mbridge.msdk.foundation.same.c.a.a(a));
} catch (Throwable unused) {
return null;
}
}
}