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,9 @@
package com.mbridge.msdk.mbsignalcommon;
/* loaded from: classes4.dex */
public final class BuildConfig {
public static final String BUILD_TYPE = "release";
public static final boolean DEBUG = false;
public static final String FLAVOR = "oversea";
public static final String LIBRARY_PACKAGE_NAME = "com.mbridge.msdk.mbsignalcommon";
}

View File

@@ -0,0 +1,184 @@
package com.mbridge.msdk.mbsignalcommon;
/* loaded from: classes4.dex */
public final class R {
public static final class attr {
public static int corner = 0x7f0400b4;
private attr() {
}
}
public static final class color {
public static int mbridge_black = 0x7f0600ab;
public static int mbridge_black_66 = 0x7f0600ac;
public static int mbridge_black_alpha_50 = 0x7f0600ad;
public static int mbridge_cm_feedback_dialog_chice_bg_pressed = 0x7f0600ae;
public static int mbridge_cm_feedback_rb_text_color_color_list = 0x7f0600af;
public static int mbridge_common_white = 0x7f0600b3;
public static int mbridge_cpb_blue = 0x7f0600b4;
public static int mbridge_cpb_blue_dark = 0x7f0600b5;
public static int mbridge_cpb_green = 0x7f0600b6;
public static int mbridge_cpb_green_dark = 0x7f0600b7;
public static int mbridge_cpb_grey = 0x7f0600b8;
public static int mbridge_cpb_red = 0x7f0600b9;
public static int mbridge_cpb_red_dark = 0x7f0600ba;
public static int mbridge_cpb_white = 0x7f0600bb;
public static int mbridge_dd_grey = 0x7f0600bc;
public static int mbridge_ee_grey = 0x7f0600bd;
public static int mbridge_purple_200 = 0x7f0600c7;
public static int mbridge_purple_500 = 0x7f0600c8;
public static int mbridge_purple_700 = 0x7f0600c9;
public static int mbridge_teal_200 = 0x7f0600da;
public static int mbridge_teal_700 = 0x7f0600db;
public static int mbridge_video_common_alertview_bg = 0x7f0600dc;
public static int mbridge_video_common_alertview_cancel_button_bg_default = 0x7f0600dd;
public static int mbridge_video_common_alertview_cancel_button_bg_pressed = 0x7f0600de;
public static int mbridge_video_common_alertview_cancel_button_textcolor = 0x7f0600df;
public static int mbridge_video_common_alertview_confirm_button_bg_default = 0x7f0600e0;
public static int mbridge_video_common_alertview_confirm_button_bg_pressed = 0x7f0600e1;
public static int mbridge_video_common_alertview_confirm_button_textcolor = 0x7f0600e2;
public static int mbridge_video_common_alertview_content_textcolor = 0x7f0600e3;
public static int mbridge_video_common_alertview_feedback_rb_bg = 0x7f0600e4;
public static int mbridge_video_common_alertview_title_textcolor = 0x7f0600e5;
public static int mbridge_white = 0x7f0600e6;
private color() {
}
}
public static final class dimen {
public static int mbridge_video_common_alertview_bg_padding = 0x7f0700fa;
public static int mbridge_video_common_alertview_button_height = 0x7f0700fb;
public static int mbridge_video_common_alertview_button_margintop = 0x7f0700fc;
public static int mbridge_video_common_alertview_button_radius = 0x7f0700fd;
public static int mbridge_video_common_alertview_button_textsize = 0x7f0700fe;
public static int mbridge_video_common_alertview_button_width = 0x7f0700ff;
public static int mbridge_video_common_alertview_content_margintop = 0x7f070100;
public static int mbridge_video_common_alertview_content_size = 0x7f070101;
public static int mbridge_video_common_alertview_contentview_maxwidth = 0x7f070102;
public static int mbridge_video_common_alertview_contentview_minwidth = 0x7f070103;
public static int mbridge_video_common_alertview_title_size = 0x7f070104;
private dimen() {
}
}
public static final class drawable {
public static int mbridge_arrow_down_white = 0x7f08019c;
public static int mbridge_arrow_down_white_blackbg = 0x7f08019d;
public static int mbridge_arrow_up_black = 0x7f08019e;
public static int mbridge_arrow_up_white = 0x7f08019f;
public static int mbridge_cm_alertview_bg = 0x7f0801a2;
public static int mbridge_cm_alertview_cancel_bg = 0x7f0801a3;
public static int mbridge_cm_alertview_cancel_bg_nor = 0x7f0801a4;
public static int mbridge_cm_alertview_cancel_bg_pressed = 0x7f0801a5;
public static int mbridge_cm_alertview_confirm_bg = 0x7f0801a6;
public static int mbridge_cm_alertview_confirm_bg_nor = 0x7f0801a7;
public static int mbridge_cm_alertview_confirm_bg_pressed = 0x7f0801a8;
public static int mbridge_cm_backward = 0x7f0801a9;
public static int mbridge_cm_backward_disabled = 0x7f0801aa;
public static int mbridge_cm_backward_nor = 0x7f0801ab;
public static int mbridge_cm_backward_selected = 0x7f0801ac;
public static int mbridge_cm_browser = 0x7f0801ad;
public static int mbridge_cm_btn_shake = 0x7f0801ae;
public static int mbridge_cm_circle_50black = 0x7f0801af;
public static int mbridge_cm_end_animation = 0x7f0801b0;
public static int mbridge_cm_exits = 0x7f0801b1;
public static int mbridge_cm_exits_nor = 0x7f0801b2;
public static int mbridge_cm_exits_selected = 0x7f0801b3;
public static int mbridge_cm_feedback_btn_bg = 0x7f0801b4;
public static int mbridge_cm_feedback_choice_btn_bg = 0x7f0801b5;
public static int mbridge_cm_feedback_choice_btn_bg_nor = 0x7f0801b6;
public static int mbridge_cm_feedback_choice_btn_bg_pressed = 0x7f0801b7;
public static int mbridge_cm_feedback_dialog_view_bg = 0x7f0801b8;
public static int mbridge_cm_feedback_dialog_view_btn_bg = 0x7f0801b9;
public static int mbridge_cm_forward = 0x7f0801ba;
public static int mbridge_cm_forward_disabled = 0x7f0801bb;
public static int mbridge_cm_forward_nor = 0x7f0801bc;
public static int mbridge_cm_forward_selected = 0x7f0801bd;
public static int mbridge_cm_head = 0x7f0801be;
public static int mbridge_cm_highlight = 0x7f0801bf;
public static int mbridge_cm_progress = 0x7f0801c0;
public static int mbridge_cm_progress_drawable = 0x7f0801c1;
public static int mbridge_cm_progress_icon = 0x7f0801c2;
public static int mbridge_cm_refresh = 0x7f0801c3;
public static int mbridge_cm_refresh_nor = 0x7f0801c4;
public static int mbridge_cm_refresh_selected = 0x7f0801c5;
public static int mbridge_cm_tail = 0x7f0801c6;
public static int mbridge_download_message_dialog_star_sel = 0x7f0801c9;
public static int mbridge_download_message_dilaog_star_nor = 0x7f0801ca;
public static int mbridge_shape_btn = 0x7f08021c;
public static int mbridge_shape_line = 0x7f08021e;
private drawable() {
}
}
public static final class id {
public static int mbridge_interstitial_pb = 0x7f0a0187;
public static int mbridge_progressBar1 = 0x7f0a01bd;
public static int mbridge_textView = 0x7f0a01ed;
public static int mbridge_video_common_alertview_cancel_button = 0x7f0a020d;
public static int mbridge_video_common_alertview_confirm_button = 0x7f0a020e;
public static int mbridge_video_common_alertview_contentview = 0x7f0a020f;
public static int mbridge_video_common_alertview_contentview_scrollview = 0x7f0a0210;
public static int mbridge_video_common_alertview_private_action_button = 0x7f0a0211;
public static int mbridge_video_common_alertview_titleview = 0x7f0a0212;
private id() {
}
}
public static final class layout {
public static int loading_alert = 0x7f0d0055;
public static int mbridge_cm_alertview = 0x7f0d0066;
public static int mbridge_cm_feedback_notice_layout = 0x7f0d0067;
public static int mbridge_cm_feedbackview = 0x7f0d0068;
public static int mbridge_cm_loading_layout = 0x7f0d0069;
private layout() {
}
}
public static final class string {
public static int mbridge_cm_feedback_btn_text = 0x7f12013c;
public static int mbridge_cm_feedback_dialog_close_close = 0x7f12013d;
public static int mbridge_cm_feedback_dialog_close_submit = 0x7f12013e;
public static int mbridge_cm_feedback_dialog_content_fraud = 0x7f12013f;
public static int mbridge_cm_feedback_dialog_content_misleading = 0x7f120140;
public static int mbridge_cm_feedback_dialog_content_not_play = 0x7f120141;
public static int mbridge_cm_feedback_dialog_content_other = 0x7f120142;
public static int mbridge_cm_feedback_dialog_content_por_violence = 0x7f120143;
public static int mbridge_cm_feedback_dialog_content_sound_problems = 0x7f120144;
public static int mbridge_cm_feedback_dialog_privacy_des = 0x7f120145;
public static int mbridge_cm_feedback_dialog_submit_notice = 0x7f120146;
public static int mbridge_cm_feedback_dialog_title = 0x7f120147;
private string() {
}
}
public static final class style {
public static int AppBaseTheme = 0x7f130005;
public static int MBridgeAppTheme = 0x7f1300ec;
public static int mbridge_common_activity_style = 0x7f1301f8;
public static int mbridge_transparent_common_activity_style = 0x7f1301fa;
public static int myDialog = 0x7f1301fc;
private style() {
}
}
public static final class styleable {
public static int[] RoundRectImageView = {com.ea.games.r3_row.R.attr.corner};
public static int RoundRectImageView_corner;
private styleable() {
}
}
private R() {
}
}

View File

@@ -0,0 +1,126 @@
package com.mbridge.msdk.mbsignalcommon.a;
import android.content.Context;
import android.util.Base64;
import com.ironsource.v8;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.db.g;
import com.mbridge.msdk.foundation.db.o;
import com.mbridge.msdk.foundation.entity.n;
import com.mbridge.msdk.foundation.same.report.d.d;
import com.mbridge.msdk.foundation.tools.af;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class a {
private static final String c = "a";
int a = 0;
int b = 1;
/* renamed from: com.mbridge.msdk.mbsignalcommon.a.a$a, reason: collision with other inner class name */
public static final class C0208a {
private static a a = new a();
}
public static a a() {
return C0208a.a;
}
public final void a(Object obj, String str, JSONArray jSONArray, int i) {
JSONObject optJSONObject;
JSONObject optJSONObject2;
JSONObject optJSONObject3;
JSONObject optJSONObject4;
JSONObject optJSONObject5;
JSONObject optJSONObject6;
JSONObject optJSONObject7;
JSONObject optJSONObject8;
JSONObject optJSONObject9;
JSONObject optJSONObject10;
JSONObject optJSONObject11;
int i2;
try {
if (jSONArray == null) {
a(this.b, "called reporter failed, params empty", obj);
return;
}
int length = jSONArray.length();
if (length == 0) {
a(this.b, "called reporter failed, params empty", obj);
return;
}
int i3 = 0;
if ("reportMessageR".equalsIgnoreCase(str)) {
StringBuffer stringBuffer = new StringBuffer();
while (true) {
i2 = length - 1;
if (i3 >= i2) {
break;
}
JSONObject optJSONObject12 = jSONArray.optJSONObject(i3);
if (optJSONObject12 != null) {
stringBuffer.append(optJSONObject12.optString("key"));
stringBuffer.append(v8.i.b);
stringBuffer.append(optJSONObject12.opt("value"));
stringBuffer.append(v8.i.c);
}
i3++;
}
JSONObject optJSONObject13 = jSONArray.optJSONObject(i2);
if (optJSONObject13 != null) {
stringBuffer.append(optJSONObject13.optString("key"));
stringBuffer.append(v8.i.b);
stringBuffer.append(optJSONObject13.opt("value"));
}
d.a().c(stringBuffer.toString());
} else if ("reportMessageD".equalsIgnoreCase(str)) {
String str2 = "";
String string = (length <= 0 || (optJSONObject11 = jSONArray.optJSONObject(0)) == null) ? "" : optJSONObject11.getString("value");
int i4 = -1;
int i5 = (length <= 1 || (optJSONObject10 = jSONArray.optJSONObject(1)) == null) ? -1 : optJSONObject10.getInt("value");
int i6 = (length <= 2 || (optJSONObject9 = jSONArray.optJSONObject(2)) == null) ? -1 : optJSONObject9.getInt("value");
int i7 = (length <= 3 || (optJSONObject8 = jSONArray.optJSONObject(3)) == null) ? -1 : optJSONObject8.getInt("value");
int i8 = (length <= 4 || (optJSONObject7 = jSONArray.optJSONObject(4)) == null) ? -1 : optJSONObject7.getInt("value");
String string2 = (length <= 5 || (optJSONObject6 = jSONArray.optJSONObject(5)) == null) ? "" : optJSONObject6.getString("value");
String string3 = (length <= 6 || (optJSONObject5 = jSONArray.optJSONObject(6)) == null) ? "" : optJSONObject5.getString("value");
int i9 = (length <= 7 || (optJSONObject4 = jSONArray.optJSONObject(7)) == null) ? -1 : optJSONObject4.getInt("value");
String string4 = (length <= 8 || (optJSONObject3 = jSONArray.optJSONObject(8)) == null) ? "" : optJSONObject3.getString("value");
if (length > 9 && (optJSONObject2 = jSONArray.optJSONObject(9)) != null) {
i4 = optJSONObject2.getInt("value");
}
int i10 = i4;
if (length > 10 && (optJSONObject = jSONArray.optJSONObject(10)) != null) {
str2 = optJSONObject.getString("value");
}
String str3 = str2;
try {
Context c2 = c.m().c();
if (c2 != null) {
o.a(g.a(c2)).a(new n(string, i5, i6, i7, i8, string2, string3, i9, string4, i10, str3));
}
} catch (Throwable th) {
af.a(c, th.getMessage());
}
}
a(this.a, "called reporter success", obj);
} catch (Throwable th2) {
af.a(c, th2.getMessage());
a(this.b, "exception: " + th2.getMessage(), obj);
}
}
private void a(int i, String str, Object obj) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("code", i);
jSONObject.put("message", str);
com.mbridge.msdk.mbsignalcommon.windvane.g.a().a(obj, Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (JSONException e) {
af.a(c, e.getMessage());
} catch (Throwable th) {
af.a(c, th.getMessage());
}
}
}

View File

@@ -0,0 +1,68 @@
package com.mbridge.msdk.mbsignalcommon.b;
import android.graphics.Bitmap;
import android.net.http.SslError;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import com.mbridge.msdk.foundation.tools.af;
/* loaded from: classes4.dex */
public class a implements com.mbridge.msdk.mbsignalcommon.windvane.b {
public void a(Object obj) {
af.a("RVWindVaneWebView", "getEndScreenInfo");
}
public void a(WebView webView, String str, String str2, int i, int i2) {
af.a("RVWindVaneWebView", "loadAds");
}
public void a(Object obj, String str) {
af.a("RVWindVaneWebView", "operateComponent");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public final void a(WebView webView, String str, Bitmap bitmap) {
af.a("RVWindVaneWebView", "onPageStarted");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public final boolean b(WebView webView, String str) {
af.a("RVWindVaneWebView", "shouldOverrideUrlLoading");
return true;
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public void a(WebView webView, int i, String str, String str2) {
af.a("RVWindVaneWebView", "onReceivedError");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public void a(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
af.a("RVWindVaneWebView", "onReceivedSslError");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public void a(WebView webView, String str) {
af.a("RVWindVaneWebView", "onPageFinished");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public final void b(WebView webView, int i) {
af.a("RVWindVaneWebView", "onProgressChanged");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public void a(WebView webView, int i) {
af.a("RVWindVaneWebView", "readyState");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public final void c(WebView webView, int i) {
af.a("RVWindVaneWebView", "loadingResourceStatus");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public void a(WebView webView) {
af.a("RVWindVaneWebView", "onRenderProcessGone");
}
}

View File

@@ -0,0 +1,57 @@
package com.mbridge.msdk.mbsignalcommon.b;
import android.graphics.Bitmap;
import android.net.http.SslError;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.mbsignalcommon.windvane.d;
/* loaded from: classes4.dex */
public class b implements d {
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public void a(WebView webView, String str, Bitmap bitmap) {
af.a("WindVaneWebView", "onPageStarted");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public boolean b(WebView webView, String str) {
af.a("WindVaneWebView", "shouldOverrideUrlLoading");
return true;
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public void a(WebView webView, int i, String str, String str2) {
af.a("WindVaneWebView", "onReceivedError");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public void a(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
af.a("WindVaneWebView", "onReceivedSslError");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public void a(WebView webView, String str) {
af.a("WindVaneWebView", "onPageFinished");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public void b(WebView webView, int i) {
af.a("WindVaneWebView", "onProgressChanged");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public void a(WebView webView, int i) {
af.a("WindVaneWebView", "readyState");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public void c(WebView webView, int i) {
af.a("WindVaneWebView", "loadingResourceStatus");
}
@Override // com.mbridge.msdk.mbsignalcommon.windvane.d
public void a(WebView webView) {
af.a("WindVaneWebView", "onRenderProcessGone");
}
}

View File

@@ -0,0 +1,106 @@
package com.mbridge.msdk.mbsignalcommon.base;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
/* loaded from: classes4.dex */
public class ActionBar extends LinearLayout implements View.OnClickListener {
private WebView a;
public interface a {
View a();
void a(View view, WebView webView);
}
public WebView getWebView() {
return this.a;
}
public void setWebView(WebView webView) {
this.a = webView;
}
public ActionBar(Context context) {
super(context);
}
public ActionBar(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
}
@Override // android.view.View.OnClickListener
public void onClick(View view) {
Object tag = view.getTag();
if (tag instanceof a) {
((a) tag).a(view, this.a);
}
}
public void addAction(a aVar) {
addAction(aVar, getChildCount());
}
public void removeAllActions() {
removeAllViews();
}
public void removeActionAt(int i) {
if (i < 0 || i >= getChildCount()) {
return;
}
removeViewAt(i);
}
public boolean removeAction(a aVar) {
int childCount = getChildCount();
for (int i = 0; i < childCount; i++) {
View childAt = getChildAt(i);
if (childAt != null) {
Object tag = childAt.getTag();
if ((tag instanceof a) && tag.equals(aVar)) {
removeView(childAt);
return true;
}
}
}
return false;
}
public int getActionCount() {
return getChildCount();
}
public View newActionItem() {
Context context = getContext();
LinearLayout linearLayout = new LinearLayout(context);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-2, -1);
layoutParams.weight = 1.0f;
linearLayout.setLayoutParams(layoutParams);
View frameLayout = new FrameLayout(context);
LinearLayout.LayoutParams layoutParams2 = new LinearLayout.LayoutParams(-1, -1);
layoutParams2.gravity = 17;
frameLayout.setLayoutParams(layoutParams2);
linearLayout.addView(frameLayout);
return linearLayout;
}
public void addAction(a aVar, int i) {
View view;
View a2 = aVar.a();
if (a2 != null) {
view = newActionItem();
((ViewGroup) ((ViewGroup) view).getChildAt(0)).addView(a2);
a2.setTag(aVar);
a2.setOnClickListener(this);
} else {
view = null;
}
addView(view, i);
}
}

View File

@@ -0,0 +1,161 @@
package com.mbridge.msdk.mbsignalcommon.base;
import android.annotation.SuppressLint;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.mbridge.msdk.foundation.tools.af;
import com.unity3d.services.core.di.ServiceProvider;
import java.lang.reflect.Method;
@SuppressLint({"NewApi"})
/* loaded from: classes4.dex */
public class BaseWebView extends WebView {
protected Context a;
private View.OnTouchListener b;
private View.OnTouchListener c;
public long lastTouchTime;
public b mWebViewClient;
@Override // android.view.View
public void setOnTouchListener(View.OnTouchListener onTouchListener) {
this.b = onTouchListener;
}
public BaseWebView(Context context) {
super(context);
this.lastTouchTime = 0L;
this.c = new View.OnTouchListener() { // from class: com.mbridge.msdk.mbsignalcommon.base.BaseWebView.1
@Override // android.view.View.OnTouchListener
public final boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == 0) {
BaseWebView.this.lastTouchTime = System.currentTimeMillis();
}
if (BaseWebView.this.b != null) {
return BaseWebView.this.b.onTouch(view, motionEvent);
}
return false;
}
};
this.a = context;
a();
}
public BaseWebView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.lastTouchTime = 0L;
this.c = new View.OnTouchListener() { // from class: com.mbridge.msdk.mbsignalcommon.base.BaseWebView.1
@Override // android.view.View.OnTouchListener
public final boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == 0) {
BaseWebView.this.lastTouchTime = System.currentTimeMillis();
}
if (BaseWebView.this.b != null) {
return BaseWebView.this.b.onTouch(view, motionEvent);
}
return false;
}
};
this.a = context;
a();
}
public BaseWebView(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
this.lastTouchTime = 0L;
this.c = new View.OnTouchListener() { // from class: com.mbridge.msdk.mbsignalcommon.base.BaseWebView.1
@Override // android.view.View.OnTouchListener
public final boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == 0) {
BaseWebView.this.lastTouchTime = System.currentTimeMillis();
}
if (BaseWebView.this.b != null) {
return BaseWebView.this.b.onTouch(view, motionEvent);
}
return false;
}
};
this.a = context;
a();
}
public void setFilter(a aVar) {
b bVar = this.mWebViewClient;
if (bVar == null || !(bVar instanceof b)) {
return;
}
bVar.a(aVar);
}
public void a() {
if (this.mWebViewClient == null) {
b bVar = new b();
this.mWebViewClient = bVar;
setWebViewClient(bVar);
}
setHorizontalScrollBarEnabled(false);
setVerticalScrollBarEnabled(false);
WebSettings settings = getSettings();
settings.setJavaScriptEnabled(true);
settings.setAppCacheEnabled(true);
settings.setAppCacheMaxSize(ServiceProvider.HTTP_CACHE_DISK_SIZE);
settings.setAllowFileAccess(true);
settings.setBuiltInZoomControls(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setDomStorageEnabled(true);
settings.setSupportZoom(false);
settings.setSavePassword(false);
settings.setDatabaseEnabled(true);
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.setRenderPriority(WebSettings.RenderPriority.HIGH);
try {
settings.setSafeBrowsingEnabled(false);
} catch (Throwable th) {
af.b("BaseWebView", th.getMessage());
}
settings.setMediaPlaybackRequiresUserGesture(false);
settings.setAllowFileAccessFromFileURLs(false);
settings.setAllowUniversalAccessFromFileURLs(false);
try {
settings.setMixedContentMode(0);
} catch (Exception e) {
af.b("BaseWebView", e.getMessage());
}
settings.setDatabaseEnabled(true);
String path = this.a.getDir("database", 0).getPath();
settings.setDatabasePath(path);
settings.setGeolocationEnabled(true);
settings.setGeolocationDatabasePath(path);
try {
Method declaredMethod = WebSettings.class.getDeclaredMethod("setDisplayZoomControls", Boolean.TYPE);
declaredMethod.setAccessible(true);
declaredMethod.invoke(settings, Boolean.FALSE);
} catch (Exception e2) {
af.b("BaseWebView", e2.getMessage());
}
super.setOnTouchListener(this.c);
}
public void setTransparent() {
setLayerType(1, null);
setBackgroundColor(0);
}
@Override // android.webkit.WebView
public void reload() {
super.reload();
}
@Override // android.webkit.WebView
public void setWebViewClient(WebViewClient webViewClient) {
super.setWebViewClient(webViewClient);
if (webViewClient instanceof b) {
this.mWebViewClient = (b) webViewClient;
}
}
}

View File

@@ -0,0 +1,6 @@
package com.mbridge.msdk.mbsignalcommon.base;
/* loaded from: classes4.dex */
public interface a {
boolean a(String str);
}

View File

@@ -0,0 +1,103 @@
package com.mbridge.msdk.mbsignalcommon.base;
import android.net.http.SslError;
import android.view.ViewGroup;
import android.webkit.RenderProcessGoneDetail;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView;
import java.io.File;
/* loaded from: classes4.dex */
public class b extends WebViewClient {
private a a;
private com.mbridge.msdk.mbsignalcommon.windvane.d b;
public final void a(a aVar) {
this.a = aVar;
}
public final void a(com.mbridge.msdk.mbsignalcommon.windvane.d dVar) {
this.b = dVar;
}
public final a b() {
return this.a;
}
public final boolean a(String str, String str2) {
try {
return new File(str).getCanonicalFile().getPath().startsWith(new File(str2).getCanonicalFile().getPath());
} catch (Exception unused) {
return false;
}
}
@Override // android.webkit.WebViewClient
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
a aVar = this.a;
if (aVar != null && aVar.a(str)) {
return true;
}
com.mbridge.msdk.mbsignalcommon.windvane.d dVar = this.b;
if (dVar != null) {
dVar.b(webView, str);
}
return super.shouldOverrideUrlLoading(webView, str);
}
@Override // android.webkit.WebViewClient
public void onReceivedError(WebView webView, int i, String str, String str2) {
super.onReceivedError(webView, i, str, str2);
com.mbridge.msdk.mbsignalcommon.windvane.d dVar = this.b;
if (dVar != null) {
dVar.a(webView, i, str, str2);
}
}
@Override // android.webkit.WebViewClient
public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
super.onReceivedSslError(webView, sslErrorHandler, sslError);
com.mbridge.msdk.mbsignalcommon.windvane.d dVar = this.b;
if (dVar != null) {
dVar.a(webView, sslErrorHandler, sslError);
}
}
@Override // android.webkit.WebViewClient
public void onPageFinished(WebView webView, String str) {
super.onPageFinished(webView, str);
com.mbridge.msdk.mbsignalcommon.windvane.d dVar = this.b;
if (dVar != null) {
dVar.a(webView, str);
}
}
@Override // android.webkit.WebViewClient
public boolean onRenderProcessGone(WebView webView, RenderProcessGoneDetail renderProcessGoneDetail) {
af.b("BaseWebViewClient", "WebView called onRenderProcessGone");
if (webView != null) {
try {
ViewGroup viewGroup = (ViewGroup) webView.getParent();
if (viewGroup != null) {
viewGroup.removeView(webView);
}
if (webView instanceof WindVaneWebView) {
((WindVaneWebView) webView).release();
} else {
webView.destroy();
}
} catch (Throwable th) {
af.b("BaseWebViewClient", th.getMessage());
return true;
}
}
com.mbridge.msdk.mbsignalcommon.windvane.d dVar = this.b;
if (dVar != null) {
dVar.a(webView);
}
return true;
}
}

View File

@@ -0,0 +1,20 @@
package com.mbridge.msdk.mbsignalcommon.base;
import android.net.Uri;
import android.text.TextUtils;
import com.facebook.gamingservices.cloudgaming.internal.SDKConstants;
/* loaded from: classes4.dex */
public final class c implements a {
@Override // com.mbridge.msdk.mbsignalcommon.base.a
public final boolean a(String str) {
if (TextUtils.isEmpty(str)) {
return false;
}
String scheme = Uri.parse(str).getScheme();
if (TextUtils.isEmpty(scheme) || !scheme.equals(SDKConstants.PARAM_INTENT)) {
return false;
}
return com.mbridge.msdk.click.c.e(com.mbridge.msdk.foundation.controller.c.m().c(), str);
}
}

View File

@@ -0,0 +1,6 @@
package com.mbridge.msdk.mbsignalcommon.base;
/* loaded from: classes4.dex */
public final class d {
public static String a = "MAL_16.8.51,3.0.1";
}

View File

@@ -0,0 +1,25 @@
package com.mbridge.msdk.mbsignalcommon.base;
import com.mbridge.msdk.foundation.tools.z;
import java.util.HashMap;
/* loaded from: classes4.dex */
public final class e {
public static String a = z.a("LkPTH+zAJ7QTLkcs");
public static String b = z.a("Vr5bD+z3Zgi=");
public static String c = z.a("5rQ3HkKohrQ3HFV=");
public static String d = z.a("ZkPTH+ztDbxuJrV=");
public static String e = z.a("n+ztLkxpVTzBLkxgHN==");
public static String f = z.a("Nrc/Yr5BZQfNYd5gLk9=");
public static String g = z.a("VbSsD+fEZgi=");
public static String h = z.a("5F50xTeaL75ULFuA");
public static String i = z.a("YFPpVTzBLkxgHVfXYrPQDbN=");
public static String j = z.a("YFPpVTzBLkxgHVfXYrPQDbxQHv==");
public static HashMap<String, String> k;
static {
HashMap<String, String> hashMap = new HashMap<>();
k = hashMap;
hashMap.put(i, "onSignalCommunication");
}
}

View File

@@ -0,0 +1,142 @@
package com.mbridge.msdk.mbsignalcommon.c;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.tools.af;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
/* loaded from: classes4.dex */
public final class a {
private static InterfaceC0209a a;
/* renamed from: com.mbridge.msdk.mbsignalcommon.c.a$a, reason: collision with other inner class name */
public interface InterfaceC0209a {
boolean a(b.C0210a c0210a);
}
public static abstract class b {
/* renamed from: com.mbridge.msdk.mbsignalcommon.c.a$b$a, reason: collision with other inner class name */
public static class C0210a extends Throwable {
private Class<?> a;
private String b;
public final void a(Class<?> cls) {
this.a = cls;
}
public final void a(String str) {
this.b = str;
}
public C0210a(String str) {
super(str);
}
public C0210a(Exception exc) {
super(exc);
}
@Override // java.lang.Throwable
public final String toString() {
if (getCause() == null) {
return super.toString();
}
return C0210a.class.getName() + ": " + getCause();
}
}
}
public static class d {
protected final Method a;
public final Method a() {
return this.a;
}
public final Object a(Object obj, Object... objArr) throws IllegalArgumentException, InvocationTargetException {
Method method = this.a;
if (method == null) {
return null;
}
try {
return method.invoke(obj, objArr);
} catch (Exception e) {
af.a("MappingedMethod", "invoke error:" + e.getMessage());
return null;
}
}
public d(Class<?> cls, String str, Class<?>[] clsArr, int i) throws b.C0210a {
Method method = null;
if (cls == null) {
return;
}
while (cls != Object.class && cls != null) {
try {
method = cls.getDeclaredMethod(str, clsArr);
break;
} catch (NoSuchMethodException e) {
if (MBridgeConstans.DEBUG && cls.getSuperclass() == Object.class) {
e.printStackTrace();
}
cls = cls.getSuperclass();
} catch (SecurityException e2) {
try {
try {
if (MBridgeConstans.DEBUG && cls.getSuperclass() == Object.class) {
e2.printStackTrace();
}
cls = cls.getSuperclass();
} catch (Exception e3) {
b.C0210a c0210a = new b.C0210a(e3);
c0210a.a(cls);
c0210a.a(str);
a.b(c0210a);
}
} finally {
this.a = method;
}
}
}
if (method != null) {
if (i > 0 && (method.getModifiers() & i) != i) {
a.b(new b.C0210a(method + " does not match modifiers: " + i));
}
method.setAccessible(true);
}
}
}
public static class c<C> {
protected Class<C> a;
public final d a(String str, Class<?>... clsArr) throws b.C0210a {
return new d(this.a, str, clsArr, 0);
}
public c(Class<C> cls) {
this.a = cls;
}
}
public static <T> c<T> a(ClassLoader classLoader, String str) throws b.C0210a {
try {
return new c<>(classLoader.loadClass(str));
} catch (Exception e) {
b(new b.C0210a(e));
return new c<>(null);
}
}
/* JADX INFO: Access modifiers changed from: private */
public static void b(b.C0210a c0210a) throws b.C0210a {
InterfaceC0209a interfaceC0209a = a;
if (interfaceC0209a == null) {
throw c0210a;
}
if (!interfaceC0209a.a(c0210a)) {
throw c0210a;
}
}
}

View File

@@ -0,0 +1,242 @@
package com.mbridge.msdk.mbsignalcommon.commonwebview;
import android.content.Context;
import android.graphics.Bitmap;
import android.net.http.SslError;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.webkit.RenderProcessGoneDetail;
import android.webkit.SslErrorHandler;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.RelativeLayout;
import androidx.annotation.Nullable;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.mbsignalcommon.commonwebview.CommonWebView;
import com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.CopyOnWriteArrayList;
/* loaded from: classes4.dex */
public class CollapsibleWebView extends CommonWebView {
private CopyOnWriteArrayList<CommonWebView.a> e;
private CopyOnWriteArrayList<CommonWebView.a> f;
private CopyOnWriteArrayList<a> g;
private String h;
private String i;
public interface a {
void a(View view, String str);
void a(View view, Map<String, String> map);
void b(View view, String str);
void b(View view, Map<String, String> map);
}
public String getCollapseIconName() {
return this.h;
}
public String getExpandIconName() {
return this.i;
}
public void setCollapseIconName(String str) {
this.h = str;
}
public void setExpandIconName(String str) {
this.i = str;
}
public CollapsibleWebView(Context context) {
super(context);
}
public CollapsibleWebView(Context context, @Nullable AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
}
public CollapsibleWebView(Context context, @Nullable AttributeSet attributeSet) {
super(context, attributeSet);
}
@Override // com.mbridge.msdk.mbsignalcommon.commonwebview.CommonWebView
public void init() {
super.init();
this.e = new CopyOnWriteArrayList<>();
this.f = new CopyOnWriteArrayList<>();
this.g = new CopyOnWriteArrayList<>();
this.h = "mbridge_arrow_down_white_blackbg";
this.i = "mbridge_arrow_up_white";
useDeeplink();
initWebViewListener();
useProgressBar();
ArrayList<ToolBar.b> arrayList = new ArrayList<>();
ToolBar.b bVar = new ToolBar.b("doCollapse");
bVar.c = false;
bVar.b = "mbridge_arrow_down_white_blackbg";
bVar.d = new View.OnClickListener() { // from class: com.mbridge.msdk.mbsignalcommon.commonwebview.CollapsibleWebView.1
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
CollapsibleWebView.this.hideToolBarButton("doCollapse");
CollapsibleWebView.this.showToolBarButton("doSpand");
CollapsibleWebView.a(CollapsibleWebView.this);
}
};
arrayList.add(bVar);
ToolBar.b bVar2 = new ToolBar.b("doSpand");
bVar2.b = "mbridge_arrow_up_black";
bVar2.d = new View.OnClickListener() { // from class: com.mbridge.msdk.mbsignalcommon.commonwebview.CollapsibleWebView.2
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
CollapsibleWebView.this.hideToolBarButton("doSpand");
CollapsibleWebView.this.showToolBarButton("doCollapse");
CollapsibleWebView.b(CollapsibleWebView.this);
}
};
arrayList.add(bVar2);
useDefaultToolBar();
useCustomizedToolBar(arrayList, true);
}
public void initWebViewListener() {
setPageLoadTimtoutListener(new CommonWebView.b() { // from class: com.mbridge.msdk.mbsignalcommon.commonwebview.CollapsibleWebView.3
@Override // com.mbridge.msdk.mbsignalcommon.commonwebview.CommonWebView.b
public final void a(String str) {
CollapsibleWebView collapsibleWebView = CollapsibleWebView.this;
CollapsibleWebView.a(collapsibleWebView, (View) collapsibleWebView.d, str);
}
});
setPageLoadTimtout(CommonWebView.DEFAULT_JUMP_TIMEOUT);
addWebViewClient(new WebViewClient() { // from class: com.mbridge.msdk.mbsignalcommon.commonwebview.CollapsibleWebView.4
Boolean a = Boolean.FALSE;
String b = "";
@Override // android.webkit.WebViewClient
public final void onPageStarted(WebView webView, String str, Bitmap bitmap) {
if (TextUtils.isEmpty(str)) {
return;
}
this.b = str;
}
@Override // android.webkit.WebViewClient
public final void onPageFinished(WebView webView, String str) {
if (this.a.booleanValue()) {
return;
}
CollapsibleWebView.b(CollapsibleWebView.this, webView, str);
this.a = Boolean.FALSE;
}
@Override // android.webkit.WebViewClient
public final void onReceivedError(WebView webView, int i, String str, String str2) {
HashMap hashMap = new HashMap();
hashMap.put("type", "error");
hashMap.put("url", str2);
hashMap.put("description", str);
if (!this.a.booleanValue() && this.b.equals(str2)) {
this.a = Boolean.TRUE;
CollapsibleWebView.a(CollapsibleWebView.this, webView, hashMap);
}
CollapsibleWebView.b(CollapsibleWebView.this, webView, hashMap);
}
@Override // android.webkit.WebViewClient
public final void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
new HashMap().put("type", "ssl");
throw null;
}
@Override // android.webkit.WebViewClient
public final void onReceivedHttpError(WebView webView, WebResourceRequest webResourceRequest, WebResourceResponse webResourceResponse) {
HashMap hashMap = new HashMap();
hashMap.put("type", "http");
String str = webResourceRequest.getUrl() + "";
hashMap.put("url", str);
hashMap.put("statusCode", webResourceResponse.getStatusCode() + "");
hashMap.put("description", "http error");
if (!this.a.booleanValue() && (this.b.equals(str) || TextUtils.isEmpty(this.b))) {
this.a = Boolean.TRUE;
CollapsibleWebView.a(CollapsibleWebView.this, webView, hashMap);
}
CollapsibleWebView.b(CollapsibleWebView.this, webView, hashMap);
}
@Override // android.webkit.WebViewClient
public final boolean onRenderProcessGone(WebView webView, RenderProcessGoneDetail renderProcessGoneDetail) {
af.b("CollapsibleWebView", "WebView called onRenderProcessGone");
return true;
}
});
}
public void setCustomizedToolBarMarginWidthPixel(int i, int i2, int i3, int i4) {
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) this.a.getLayoutParams();
layoutParams.setMargins(i, i2, i3, i4);
this.a.setLayoutParams(layoutParams);
}
public void setCollapseListener(CommonWebView.a aVar) {
this.e.add(aVar);
}
public void setExpandListener(CommonWebView.a aVar) {
this.f.add(aVar);
}
public void setPageLoadListener(a aVar) {
this.g.add(aVar);
}
public static /* synthetic */ void a(CollapsibleWebView collapsibleWebView) {
Iterator<CommonWebView.a> it = collapsibleWebView.e.iterator();
while (it.hasNext()) {
it.next().a();
}
}
public static /* synthetic */ void b(CollapsibleWebView collapsibleWebView) {
Iterator<CommonWebView.a> it = collapsibleWebView.f.iterator();
while (it.hasNext()) {
it.next().a();
}
}
public static /* synthetic */ void a(CollapsibleWebView collapsibleWebView, View view, String str) {
Iterator<a> it = collapsibleWebView.g.iterator();
while (it.hasNext()) {
it.next().b(view, str);
}
}
public static /* synthetic */ void b(CollapsibleWebView collapsibleWebView, View view, String str) {
Iterator<a> it = collapsibleWebView.g.iterator();
while (it.hasNext()) {
it.next().a(view, str);
}
}
public static /* synthetic */ void a(CollapsibleWebView collapsibleWebView, View view, Map map) {
Iterator<a> it = collapsibleWebView.g.iterator();
while (it.hasNext()) {
it.next().a(view, (Map<String, String>) map);
}
}
public static /* synthetic */ void b(CollapsibleWebView collapsibleWebView, View view, Map map) {
Iterator<a> it = collapsibleWebView.g.iterator();
while (it.hasNext()) {
it.next().b(view, (Map<String, String>) map);
}
}
}

View File

@@ -0,0 +1,531 @@
package com.mbridge.msdk.mbsignalcommon.commonwebview;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.net.Uri;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import androidx.annotation.Nullable;
import com.facebook.gamingservices.cloudgaming.internal.SDKConstants;
import com.google.android.gms.drive.DriveFile;
import com.mbridge.msdk.click.c;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.aj;
import com.mbridge.msdk.foundation.tools.ak;
import com.mbridge.msdk.foundation.webview.ProgressBar;
import com.mbridge.msdk.mbsignalcommon.base.BaseWebView;
import com.mbridge.msdk.mbsignalcommon.commonwebview.ToolBar;
import java.util.ArrayList;
/* loaded from: classes4.dex */
public class CommonWebView extends LinearLayout {
public static int DEFAULT_JUMP_TIMEOUT = 10000;
protected ToolBar a;
protected ToolBar b;
protected ProgressBar c;
protected BaseWebView d;
private int e;
private int f;
private RelativeLayout g;
private View.OnClickListener h;
private com.mbridge.msdk.mbsignalcommon.commonwebview.b i;
private com.mbridge.msdk.mbsignalcommon.commonwebview.a j;
private View.OnClickListener k;
private View.OnClickListener l;
private View.OnClickListener m;
private View.OnClickListener n;
private Handler o;
private int p;
private WebViewClient q;
private String r;
private b s;
private boolean t;
private final Runnable u;
public interface a {
void a();
}
public interface b {
void a(String str);
}
public WebView getWebView() {
return this.d;
}
public void onBackwardClicked(View.OnClickListener onClickListener) {
this.k = onClickListener;
}
public void onForwardClicked(View.OnClickListener onClickListener) {
this.l = onClickListener;
}
public void onOpenByBrowserClicked(View.OnClickListener onClickListener) {
this.n = onClickListener;
}
public void onRefreshClicked(View.OnClickListener onClickListener) {
this.m = onClickListener;
}
public void setExitsClickListener(View.OnClickListener onClickListener) {
this.h = onClickListener;
}
public void setPageLoadTimtoutListener(b bVar) {
this.s = bVar;
}
public CommonWebView(Context context, @Nullable AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
this.u = new Runnable() { // from class: com.mbridge.msdk.mbsignalcommon.commonwebview.CommonWebView.1
@Override // java.lang.Runnable
public final void run() {
af.b("CommonWebView", "webview js!!超时上限:" + CommonWebView.this.p + "ms");
if (CommonWebView.this.s != null) {
CommonWebView.this.t = false;
CommonWebView.this.s.a(CommonWebView.this.r);
}
}
};
init();
}
public CommonWebView(Context context, @Nullable AttributeSet attributeSet) {
super(context, attributeSet);
this.u = new Runnable() { // from class: com.mbridge.msdk.mbsignalcommon.commonwebview.CommonWebView.1
@Override // java.lang.Runnable
public final void run() {
af.b("CommonWebView", "webview js!!超时上限:" + CommonWebView.this.p + "ms");
if (CommonWebView.this.s != null) {
CommonWebView.this.t = false;
CommonWebView.this.s.a(CommonWebView.this.r);
}
}
};
init();
}
public CommonWebView(Context context) {
super(context);
this.u = new Runnable() { // from class: com.mbridge.msdk.mbsignalcommon.commonwebview.CommonWebView.1
@Override // java.lang.Runnable
public final void run() {
af.b("CommonWebView", "webview js!!超时上限:" + CommonWebView.this.p + "ms");
if (CommonWebView.this.s != null) {
CommonWebView.this.t = false;
CommonWebView.this.s.a(CommonWebView.this.r);
}
}
};
init();
}
public void init() {
setOrientation(1);
setGravity(17);
this.g = new RelativeLayout(getContext());
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-1, -1);
layoutParams.weight = 1.0f;
addView(this.g, layoutParams);
this.e = ak.a(getContext(), 40.0f);
this.f = ak.a(getContext(), 40.0f);
this.i = new com.mbridge.msdk.mbsignalcommon.commonwebview.b();
this.j = new com.mbridge.msdk.mbsignalcommon.commonwebview.a();
initWebview();
}
public void setCustomizedToolBarFloating() {
((ViewGroup) this.a.getParent()).removeView(this.a);
this.g.addView(this.a);
}
public void setCustomizedToolBarUnfloating() {
((ViewGroup) this.a.getParent()).removeView(this.a);
addView(this.a, 0);
}
public void useCustomizedToolBar(ArrayList<ToolBar.b> arrayList, boolean z) {
a(arrayList, z);
}
public void useCustomizedToolBar(ArrayList<ToolBar.b> arrayList) {
a(arrayList, false);
}
public void useProgressBar() {
ProgressBar progressBar = new ProgressBar(getContext());
this.c = progressBar;
progressBar.setLayoutParams(new LinearLayout.LayoutParams(-1, 4));
addWebViewClient(new WebViewClient() { // from class: com.mbridge.msdk.mbsignalcommon.commonwebview.CommonWebView.2
@Override // android.webkit.WebViewClient
public final void onPageStarted(WebView webView, String str, Bitmap bitmap) {
af.c("CommonWebView", "newProgress! 开始! = " + str);
CommonWebView.this.c.setVisible(true);
CommonWebView.this.c.setProgressState(5);
}
});
addWebChromeClient(new WebChromeClient() { // from class: com.mbridge.msdk.mbsignalcommon.commonwebview.CommonWebView.3
@Override // android.webkit.WebChromeClient
public final void onProgressChanged(WebView webView, int i) {
af.c("CommonWebView", "newProgress! = " + i);
if (i == 100) {
CommonWebView.this.c.setProgressState(7);
new Handler().postDelayed(new Runnable() { // from class: com.mbridge.msdk.mbsignalcommon.commonwebview.CommonWebView.3.1
@Override // java.lang.Runnable
public final void run() {
CommonWebView.this.c.setVisible(false);
}
}, 200L);
}
}
});
addView(this.c);
this.c.initResource(true);
}
public void hideToolBarButton(String str) {
View findToolBarButton = findToolBarButton(str);
if (findToolBarButton != null) {
findToolBarButton.setVisibility(8);
}
}
public void showToolBarButton(String str) {
View findToolBarButton = findToolBarButton(str);
if (findToolBarButton != null) {
findToolBarButton.setVisibility(0);
}
}
public View findToolBarButton(String str) {
ToolBar toolBar;
ToolBar toolBar2 = this.a;
View item = toolBar2 != null ? toolBar2.getItem(str) : null;
return (item != null || (toolBar = this.b) == null) ? item : toolBar.getItem(str);
}
public void showCustomizedToolBar() {
ToolBar toolBar = this.a;
if (toolBar != null) {
toolBar.setVisibility(0);
}
}
public void hideCustomizedToolBar() {
ToolBar toolBar = this.a;
if (toolBar != null) {
toolBar.setVisibility(8);
}
}
public void showDefaultToolBar() {
ToolBar toolBar = this.b;
if (toolBar != null) {
toolBar.setVisibility(0);
}
}
public void hideDefaultToolBar() {
ToolBar toolBar = this.b;
if (toolBar != null) {
toolBar.setVisibility(8);
}
}
private void a(ArrayList<ToolBar.b> arrayList, boolean z) {
if (this.a != null) {
return;
}
ToolBar.a aVar = new ToolBar.a();
aVar.a = 40;
ToolBar.a.b = 80;
ToolBar toolBar = new ToolBar(getContext(), aVar, arrayList);
this.a = toolBar;
toolBar.setBackgroundColor(Color.argb(153, 255, 255, 255));
if (z) {
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-1, this.e);
layoutParams.addRule(10);
this.a.setLayoutParams(layoutParams);
this.g.addView(this.a);
return;
}
this.a.setLayoutParams(new LinearLayout.LayoutParams(-1, this.e));
addView(this.a, 0);
}
public void initWebview() {
try {
if (this.d == null) {
this.d = new BaseWebView(getContext());
}
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-1, -1);
layoutParams.addRule(10);
this.d.setLayoutParams(layoutParams);
BaseWebView baseWebView = this.d;
com.mbridge.msdk.mbsignalcommon.base.b bVar = baseWebView.mWebViewClient;
baseWebView.setWebViewClient(this.i);
this.d.setWebChromeClient(this.j);
addWebViewClient(bVar);
} catch (Throwable th) {
af.b("CommonWebView", "webview is error", th);
}
this.g.addView(this.d);
}
public void loadUrl(String str) {
this.d.loadUrl(str);
if (this.q != null) {
a();
}
}
public String getUrl() {
BaseWebView baseWebView = this.d;
return baseWebView == null ? "" : baseWebView.getUrl();
}
public void setWebViewClient(WebViewClient webViewClient) {
addWebViewClient(webViewClient);
}
public void addWebViewClient(WebViewClient webViewClient) {
this.i.a(webViewClient);
}
public void removeWebViewClient(WebViewClient webViewClient) {
this.i.b(webViewClient);
}
public void setWebChromeClient(WebChromeClient webChromeClient) {
addWebChromeClient(webChromeClient);
}
public void addWebChromeClient(WebChromeClient webChromeClient) {
this.j.a(webChromeClient);
}
public void removeWebChromeClient(WebChromeClient webChromeClient) {
this.j.b(webChromeClient);
}
public void setToolBarTitle(String str, int i) {
this.a.setTitle(str, i);
}
public void setToolBarTitle(String str) {
this.a.setTitle(str);
}
public void showToolBarTitle() {
this.a.showTitle();
}
public void hideToolBarTitle() {
this.a.hideTitle();
}
public void useDeeplink() {
addWebViewClient(new WebViewClient() { // from class: com.mbridge.msdk.mbsignalcommon.commonwebview.CommonWebView.6
@Override // android.webkit.WebViewClient
public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
if (aj.a.b(str)) {
aj.a.a(CommonWebView.this.getContext(), str, null);
}
return CommonWebView.this.a(webView, str);
}
});
}
/* JADX INFO: Access modifiers changed from: private */
public boolean a(WebView webView, String str) {
try {
if (TextUtils.isEmpty(str)) {
return false;
}
Uri parse = Uri.parse(str);
if (!parse.getScheme().equals("http") && !parse.getScheme().equals("https")) {
if (parse.getScheme().equals(SDKConstants.PARAM_INTENT)) {
Intent parseUri = Intent.parseUri(str, 1);
try {
String str2 = parseUri.getPackage();
if (!TextUtils.isEmpty(str2) && getContext().getPackageManager().getLaunchIntentForPackage(str2) != null) {
parseUri.setComponent(null);
parseUri.setSelector(null);
parseUri.setFlags(DriveFile.MODE_READ_ONLY);
getContext().startActivity(parseUri);
return true;
}
} catch (Throwable th) {
af.b("CommonWebView", th.getMessage());
}
try {
String stringExtra = parseUri.getStringExtra("browser_fallback_url");
if (!TextUtils.isEmpty(stringExtra)) {
Uri parse2 = Uri.parse(str);
if (!parse2.getScheme().equals("http") && !parse2.getScheme().equals("https")) {
str = stringExtra;
}
webView.loadUrl(stringExtra);
return false;
}
} catch (Throwable th2) {
af.b("CommonWebView", th2.getMessage());
}
}
if (c.e(getContext(), str)) {
af.b("CommonWebView", "openDeepLink");
return true;
}
if (!TextUtils.isEmpty(str)) {
return !(str.startsWith("http") || str.startsWith("https"));
}
}
return false;
} catch (Throwable th3) {
af.b("CommonWebView", th3.getMessage());
return false;
}
}
public void setPageLoadTimtout(int i) {
this.p = i;
if (this.o == null) {
this.o = new Handler(Looper.getMainLooper());
}
if (this.q == null) {
WebViewClient webViewClient = new WebViewClient() { // from class: com.mbridge.msdk.mbsignalcommon.commonwebview.CommonWebView.7
@Override // android.webkit.WebViewClient
public final void onPageStarted(WebView webView, String str, Bitmap bitmap) {
CommonWebView.this.r = str;
if (CommonWebView.this.t) {
return;
}
CommonWebView.this.t = true;
CommonWebView.this.a();
}
@Override // android.webkit.WebViewClient
public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
CommonWebView.this.r = str;
if (CommonWebView.this.t) {
CommonWebView.k(CommonWebView.this);
}
CommonWebView.this.t = true;
CommonWebView.this.a();
return false;
}
@Override // android.webkit.WebViewClient
public final void onPageFinished(WebView webView, String str) {
CommonWebView.this.t = false;
CommonWebView.k(CommonWebView.this);
}
@Override // android.webkit.WebViewClient
public final void onReceivedError(WebView webView, int i2, String str, String str2) {
CommonWebView.this.t = false;
CommonWebView.k(CommonWebView.this);
}
};
this.q = webViewClient;
addWebViewClient(webViewClient);
}
}
/* JADX INFO: Access modifiers changed from: private */
public void a() {
this.o.postDelayed(this.u, this.p);
}
public void useDefaultToolBar() {
if (this.b != null) {
return;
}
this.b = new ToolBar(getContext());
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-1, this.f);
layoutParams.bottomMargin = 0;
this.b.setLayoutParams(layoutParams);
this.b.setBackgroundColor(-1);
this.b.setOnItemClickListener(new View.OnClickListener() { // from class: com.mbridge.msdk.mbsignalcommon.commonwebview.CommonWebView.4
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
BaseWebView baseWebView = CommonWebView.this.d;
if (baseWebView != null) {
baseWebView.stopLoading();
String str = (String) view.getTag();
if (TextUtils.equals(str, ToolBar.BACKWARD)) {
CommonWebView.this.b.getItem(ToolBar.FORWARD).setEnabled(true);
if (CommonWebView.this.d.canGoBack()) {
CommonWebView.this.d.goBack();
}
CommonWebView.this.b.getItem(ToolBar.BACKWARD).setEnabled(CommonWebView.this.d.canGoBack());
if (CommonWebView.this.k != null) {
CommonWebView.this.k.onClick(view);
return;
}
return;
}
if (TextUtils.equals(str, ToolBar.FORWARD)) {
CommonWebView.this.b.getItem(ToolBar.BACKWARD).setEnabled(true);
if (CommonWebView.this.d.canGoForward()) {
CommonWebView.this.d.goForward();
}
CommonWebView.this.b.getItem(ToolBar.FORWARD).setEnabled(CommonWebView.this.d.canGoForward());
if (CommonWebView.this.l != null) {
CommonWebView.this.l.onClick(view);
return;
}
return;
}
if (TextUtils.equals(str, ToolBar.REFRESH)) {
CommonWebView.this.b.getItem(ToolBar.BACKWARD).setEnabled(CommonWebView.this.d.canGoBack());
CommonWebView.this.b.getItem(ToolBar.FORWARD).setEnabled(CommonWebView.this.d.canGoForward());
CommonWebView.this.d.reload();
if (CommonWebView.this.m != null) {
CommonWebView.this.m.onClick(view);
return;
}
return;
}
if (TextUtils.equals(str, ToolBar.EXITS)) {
if (CommonWebView.this.h != null) {
CommonWebView.this.h.onClick(view);
}
} else if (TextUtils.equals(str, ToolBar.OPEN_BY_BROWSER)) {
if (CommonWebView.this.n != null) {
CommonWebView.this.n.onClick(view);
}
c.d(CommonWebView.this.getContext(), CommonWebView.this.d.getUrl());
}
}
}
});
addWebViewClient(new WebViewClient() { // from class: com.mbridge.msdk.mbsignalcommon.commonwebview.CommonWebView.5
@Override // android.webkit.WebViewClient
public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
CommonWebView.this.b.getItem(ToolBar.BACKWARD).setEnabled(true);
CommonWebView.this.b.getItem(ToolBar.FORWARD).setEnabled(false);
return false;
}
});
addView(this.b);
}
public static /* synthetic */ void k(CommonWebView commonWebView) {
commonWebView.o.removeCallbacks(commonWebView.u);
}
}

View File

@@ -0,0 +1,219 @@
package com.mbridge.msdk.mbsignalcommon.commonwebview;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.core.view.ViewCompat;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.tools.ak;
import java.util.List;
/* loaded from: classes4.dex */
public class ToolBar extends LinearLayout {
public static final String BACKWARD = "backward";
public static final String EXITS = "exits";
public static final String FORWARD = "forward";
public static final String OPEN_BY_BROWSER = "open_by_browser";
public static final String REFRESH = "refresh";
public String title;
public TextView titleView;
public static class a {
public static int b = 40;
public static int c = 10;
public int a;
}
public ToolBar(Context context) {
super(context);
a();
}
public ToolBar(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
a();
}
public ToolBar(Context context, List<b> list) {
super(context);
a(list);
}
public ToolBar(Context context, AttributeSet attributeSet, List<b> list) {
super(context, attributeSet);
a(list);
}
public ToolBar(Context context, a aVar, List<b> list) {
super(context);
a(aVar, list);
}
public ToolBar(Context context, AttributeSet attributeSet, a aVar, List<b> list) {
super(context, attributeSet);
a(aVar, list);
}
public void setOnItemClickListener(View.OnClickListener onClickListener) {
int childCount = getChildCount();
for (int i = 0; i < childCount; i++) {
getChildAt(i).setOnClickListener(onClickListener);
}
}
public View getItem(String str) {
return findViewWithTag(str);
}
public void setTitle(String str) {
setTitle(str, ViewCompat.MEASURED_STATE_MASK);
}
public void showTitle() {
TextView textView = this.titleView;
if (textView != null) {
textView.setText(this.title);
}
}
public void hideTitle() {
TextView textView = this.titleView;
if (textView != null) {
textView.setText("");
}
}
private void a(a aVar, List<b> list) {
setOrientation(0);
try {
int a2 = ak.a(getContext(), 10.0f);
setPadding(0, a2, ak.a(getContext(), 20.0f), a2);
} catch (Exception unused) {
}
try {
for (b bVar : list) {
ImageView imageView = (ImageView) b();
imageView.setTag(bVar.a);
imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier(bVar.b, "drawable", c.m().g())));
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(a.b, -1);
layoutParams.setMargins(32, 0, 32, 0);
imageView.setLayoutParams(layoutParams);
imageView.setOnClickListener(bVar.d);
if (!bVar.c) {
imageView.setVisibility(8);
}
addView(imageView);
}
} catch (Exception unused2) {
}
}
private void a(List<b> list) {
setOrientation(0);
try {
int a2 = ak.a(getContext(), 10.0f);
setPadding(0, a2, 0, a2);
} catch (Exception unused) {
}
try {
for (b bVar : list) {
ImageView imageView = (ImageView) b();
imageView.setTag(bVar.a);
imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier(bVar.b, "drawable", c.m().g())));
imageView.setOnClickListener(bVar.d);
if (!bVar.c) {
imageView.setVisibility(8);
}
addView(imageView);
}
} catch (Exception unused2) {
}
}
private void a() {
setOrientation(0);
try {
int a2 = ak.a(getContext(), 10.0f);
setPadding(0, a2, 0, a2);
} catch (Exception unused) {
}
try {
ImageView imageView = (ImageView) b();
imageView.setTag(BACKWARD);
imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("mbridge_cm_backward", "drawable", c.m().g())));
addView(imageView);
} catch (Exception unused2) {
}
try {
ImageView imageView2 = (ImageView) b();
imageView2.setTag(FORWARD);
imageView2.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("mbridge_cm_forward", "drawable", c.m().g())));
addView(imageView2);
} catch (Exception unused3) {
}
try {
ImageView imageView3 = (ImageView) b();
imageView3.setTag(REFRESH);
imageView3.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("mbridge_cm_refresh", "drawable", c.m().g())));
addView(imageView3);
} catch (Exception unused4) {
}
try {
ImageView imageView4 = (ImageView) b();
imageView4.setTag(OPEN_BY_BROWSER);
imageView4.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("mbridge_cm_browser", "drawable", c.m().g())));
addView(imageView4);
} catch (Exception unused5) {
}
try {
ImageView imageView5 = (ImageView) b();
imageView5.setTag(EXITS);
imageView5.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("mbridge_cm_exits", "drawable", c.m().g())));
addView(imageView5);
} catch (Exception unused6) {
}
}
private View b() {
ImageView imageView = new ImageView(getContext());
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-1, -1);
layoutParams.weight = 1.0f;
imageView.setLayoutParams(layoutParams);
imageView.setClickable(true);
return imageView;
}
public void setButtonIcon(String str, String str2) {
((ImageView) findViewWithTag(str)).setImageDrawable(getResources().getDrawable(getResources().getIdentifier(str2, "drawable", c.m().g())));
}
public static class b {
public String a;
public String b;
public boolean c = true;
public View.OnClickListener d;
public b(String str) {
this.a = str;
}
}
public void setTitle(String str, int i) {
this.title = str;
if (this.titleView == null) {
TextView textView = new TextView(getContext());
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-1, -1);
layoutParams.weight = 1.0f;
textView.setLayoutParams(layoutParams);
textView.setClickable(true);
this.titleView = textView;
textView.setPadding(64, 0, 10, 0);
this.titleView.setTextColor(i);
addView(this.titleView, 0);
}
this.titleView.setText(str);
}
}

View File

@@ -0,0 +1,270 @@
package com.mbridge.msdk.mbsignalcommon.commonwebview;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Message;
import android.view.View;
import android.webkit.ConsoleMessage;
import android.webkit.GeolocationPermissions;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.PermissionRequest;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebStorage;
import android.webkit.WebView;
import com.mbridge.msdk.foundation.tools.af;
import java.util.Iterator;
import java.util.concurrent.CopyOnWriteArrayList;
/* loaded from: classes4.dex */
public final class a extends WebChromeClient {
private CopyOnWriteArrayList<WebChromeClient> a = new CopyOnWriteArrayList<>();
public final void a(WebChromeClient webChromeClient) {
this.a.add(webChromeClient);
}
public final void b(WebChromeClient webChromeClient) {
this.a.remove(webChromeClient);
}
@Override // android.webkit.WebChromeClient
public final void onProgressChanged(WebView webView, int i) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onProgressChanged(webView, i);
}
}
@Override // android.webkit.WebChromeClient
public final void onReceivedTitle(WebView webView, String str) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReceivedTitle(webView, str);
}
}
@Override // android.webkit.WebChromeClient
public final void onReceivedIcon(WebView webView, Bitmap bitmap) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReceivedIcon(webView, bitmap);
}
}
@Override // android.webkit.WebChromeClient
public final void onReceivedTouchIconUrl(WebView webView, String str, boolean z) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReceivedTouchIconUrl(webView, str, z);
}
}
@Override // android.webkit.WebChromeClient
public final void onShowCustomView(View view, WebChromeClient.CustomViewCallback customViewCallback) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onShowCustomView(view, customViewCallback);
}
}
@Override // android.webkit.WebChromeClient
@Deprecated
public final void onShowCustomView(View view, int i, WebChromeClient.CustomViewCallback customViewCallback) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onShowCustomView(view, i, customViewCallback);
}
}
@Override // android.webkit.WebChromeClient
public final void onHideCustomView() {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onHideCustomView();
}
}
@Override // android.webkit.WebChromeClient
public final boolean onCreateWindow(WebView webView, boolean z, boolean z2, Message message) {
Iterator<WebChromeClient> it = this.a.iterator();
boolean z3 = false;
while (it.hasNext()) {
z3 = it.next().onCreateWindow(webView, z, z2, message);
}
return z3;
}
@Override // android.webkit.WebChromeClient
public final void onRequestFocus(WebView webView) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onRequestFocus(webView);
}
}
@Override // android.webkit.WebChromeClient
public final void onCloseWindow(WebView webView) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onCloseWindow(webView);
}
}
@Override // android.webkit.WebChromeClient
public final boolean onJsAlert(WebView webView, String str, String str2, JsResult jsResult) {
Iterator<WebChromeClient> it = this.a.iterator();
boolean z = false;
while (it.hasNext()) {
z = it.next().onJsAlert(webView, str, str2, jsResult);
}
return z;
}
@Override // android.webkit.WebChromeClient
public final boolean onJsConfirm(WebView webView, String str, String str2, JsResult jsResult) {
Iterator<WebChromeClient> it = this.a.iterator();
boolean z = false;
while (it.hasNext()) {
z = it.next().onJsConfirm(webView, str, str2, jsResult);
}
return z;
}
@Override // android.webkit.WebChromeClient
public final boolean onJsPrompt(WebView webView, String str, String str2, String str3, JsPromptResult jsPromptResult) {
Iterator<WebChromeClient> it = this.a.iterator();
boolean z = false;
while (it.hasNext()) {
z = it.next().onJsPrompt(webView, str, str2, str3, jsPromptResult);
}
return z;
}
@Override // android.webkit.WebChromeClient
public final boolean onJsBeforeUnload(WebView webView, String str, String str2, JsResult jsResult) {
Iterator<WebChromeClient> it = this.a.iterator();
boolean z = false;
while (it.hasNext()) {
z = it.next().onJsBeforeUnload(webView, str, str2, jsResult);
}
return z;
}
@Override // android.webkit.WebChromeClient
@Deprecated
public final void onExceededDatabaseQuota(String str, String str2, long j, long j2, long j3, WebStorage.QuotaUpdater quotaUpdater) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onExceededDatabaseQuota(str, str2, j, j2, j3, quotaUpdater);
}
}
@Deprecated
public final void onReachedMaxAppCacheSize(long j, long j2, WebStorage.QuotaUpdater quotaUpdater) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReachedMaxAppCacheSize(j, j2, quotaUpdater);
}
}
@Override // android.webkit.WebChromeClient
public final void onGeolocationPermissionsShowPrompt(String str, GeolocationPermissions.Callback callback) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onGeolocationPermissionsShowPrompt(str, callback);
}
}
@Override // android.webkit.WebChromeClient
public final void onGeolocationPermissionsHidePrompt() {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onGeolocationPermissionsHidePrompt();
}
}
@Override // android.webkit.WebChromeClient
public final void onPermissionRequest(PermissionRequest permissionRequest) {
try {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onPermissionRequest(permissionRequest);
}
} catch (Exception e) {
af.b("CommonWebChromeClient", e.getMessage());
}
}
@Override // android.webkit.WebChromeClient
public final void onPermissionRequestCanceled(PermissionRequest permissionRequest) {
try {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onPermissionRequestCanceled(permissionRequest);
}
} catch (Exception e) {
af.b("CommonWebChromeClient", e.getMessage());
}
}
@Override // android.webkit.WebChromeClient
@Deprecated
public final boolean onJsTimeout() {
Iterator<WebChromeClient> it = this.a.iterator();
boolean z = false;
while (it.hasNext()) {
z = it.next().onJsTimeout();
}
return z;
}
@Override // android.webkit.WebChromeClient
@Deprecated
public final void onConsoleMessage(String str, int i, String str2) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onConsoleMessage(str, i, str2);
}
}
@Override // android.webkit.WebChromeClient
public final boolean onConsoleMessage(ConsoleMessage consoleMessage) {
Iterator<WebChromeClient> it = this.a.iterator();
boolean z = false;
while (it.hasNext()) {
z = it.next().onConsoleMessage(consoleMessage);
}
return z;
}
@Override // android.webkit.WebChromeClient
public final Bitmap getDefaultVideoPoster() {
return super.getDefaultVideoPoster();
}
@Override // android.webkit.WebChromeClient
public final View getVideoLoadingProgressView() {
return super.getVideoLoadingProgressView();
}
@Override // android.webkit.WebChromeClient
public final void getVisitedHistory(ValueCallback<String[]> valueCallback) {
super.getVisitedHistory(valueCallback);
}
@Override // android.webkit.WebChromeClient
public final boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams) {
boolean z = false;
try {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
z = it.next().onShowFileChooser(webView, valueCallback, fileChooserParams);
}
} catch (Exception e) {
af.b("CommonWebChromeClient", e.getMessage());
}
return z;
}
}

View File

@@ -0,0 +1,272 @@
package com.mbridge.msdk.mbsignalcommon.commonwebview;
import android.graphics.Bitmap;
import android.net.http.SslError;
import android.os.Build;
import android.os.Message;
import android.view.KeyEvent;
import android.webkit.ClientCertRequest;
import android.webkit.HttpAuthHandler;
import android.webkit.RenderProcessGoneDetail;
import android.webkit.SafeBrowsingResponse;
import android.webkit.SslErrorHandler;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.mbridge.msdk.foundation.tools.af;
import java.util.Iterator;
import java.util.concurrent.CopyOnWriteArrayList;
/* loaded from: classes4.dex */
public final class b extends WebViewClient {
private CopyOnWriteArrayList<WebViewClient> a = new CopyOnWriteArrayList<>();
public final void a(WebViewClient webViewClient) {
this.a.add(webViewClient);
}
public final void b(WebViewClient webViewClient) {
this.a.remove(webViewClient);
}
@Override // android.webkit.WebViewClient
public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
Iterator<WebViewClient> it = this.a.iterator();
boolean z = false;
while (it.hasNext()) {
boolean shouldOverrideUrlLoading = it.next().shouldOverrideUrlLoading(webView, str);
if (shouldOverrideUrlLoading) {
z = shouldOverrideUrlLoading;
}
}
return z;
}
@Override // android.webkit.WebViewClient
public final boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
boolean z = false;
try {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
boolean shouldOverrideUrlLoading = it.next().shouldOverrideUrlLoading(webView, webResourceRequest);
if (shouldOverrideUrlLoading) {
z = shouldOverrideUrlLoading;
}
}
} catch (Exception e) {
af.b("CommonWebViewClient", e.getMessage());
}
return z;
}
@Override // android.webkit.WebViewClient
public final void onPageStarted(WebView webView, String str, Bitmap bitmap) {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onPageStarted(webView, str, bitmap);
}
}
@Override // android.webkit.WebViewClient
public final void onPageFinished(WebView webView, String str) {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onPageFinished(webView, str);
}
}
@Override // android.webkit.WebViewClient
public final void onLoadResource(WebView webView, String str) {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onLoadResource(webView, str);
}
}
@Override // android.webkit.WebViewClient
public final void onPageCommitVisible(WebView webView, String str) {
try {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onPageCommitVisible(webView, str);
}
} catch (Exception e) {
af.b("CommonWebViewClient", e.getMessage());
}
}
@Override // android.webkit.WebViewClient
@Deprecated
public final WebResourceResponse shouldInterceptRequest(WebView webView, String str) {
Iterator<WebViewClient> it = this.a.iterator();
WebResourceResponse webResourceResponse = null;
while (it.hasNext()) {
webResourceResponse = it.next().shouldInterceptRequest(webView, str);
}
return webResourceResponse;
}
@Override // android.webkit.WebViewClient
public final WebResourceResponse shouldInterceptRequest(WebView webView, WebResourceRequest webResourceRequest) {
WebResourceResponse webResourceResponse = null;
try {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
webResourceResponse = it.next().shouldInterceptRequest(webView, webResourceRequest);
}
} catch (Exception e) {
af.b("CommonWebViewClient", e.getMessage());
}
return webResourceResponse;
}
@Override // android.webkit.WebViewClient
@Deprecated
public final void onTooManyRedirects(WebView webView, Message message, Message message2) {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onTooManyRedirects(webView, message, message2);
}
}
@Override // android.webkit.WebViewClient
@Deprecated
public final void onReceivedError(WebView webView, int i, String str, String str2) {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReceivedError(webView, i, str, str2);
}
}
@Override // android.webkit.WebViewClient
public final void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
try {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReceivedError(webView, webResourceRequest, webResourceError);
}
} catch (Exception e) {
af.b("CommonWebViewClient", e.getMessage());
}
}
@Override // android.webkit.WebViewClient
public final void onReceivedHttpError(WebView webView, WebResourceRequest webResourceRequest, WebResourceResponse webResourceResponse) {
try {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReceivedHttpError(webView, webResourceRequest, webResourceResponse);
}
} catch (Exception e) {
af.b("CommonWebViewClient", e.getMessage());
}
}
@Override // android.webkit.WebViewClient
public final void onFormResubmission(WebView webView, Message message, Message message2) {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onFormResubmission(webView, message, message2);
}
}
@Override // android.webkit.WebViewClient
public final void doUpdateVisitedHistory(WebView webView, String str, boolean z) {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().doUpdateVisitedHistory(webView, str, z);
}
}
@Override // android.webkit.WebViewClient
public final void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReceivedSslError(webView, sslErrorHandler, sslError);
}
}
@Override // android.webkit.WebViewClient
public final void onReceivedClientCertRequest(WebView webView, ClientCertRequest clientCertRequest) {
try {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReceivedClientCertRequest(webView, clientCertRequest);
}
} catch (Exception e) {
af.b("CommonWebViewClient", e.getMessage());
}
}
@Override // android.webkit.WebViewClient
public final void onReceivedHttpAuthRequest(WebView webView, HttpAuthHandler httpAuthHandler, String str, String str2) {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReceivedHttpAuthRequest(webView, httpAuthHandler, str, str2);
}
}
@Override // android.webkit.WebViewClient
public final boolean shouldOverrideKeyEvent(WebView webView, KeyEvent keyEvent) {
Iterator<WebViewClient> it = this.a.iterator();
boolean z = false;
while (it.hasNext()) {
z = it.next().shouldOverrideKeyEvent(webView, keyEvent);
}
return z;
}
@Override // android.webkit.WebViewClient
public final void onUnhandledKeyEvent(WebView webView, KeyEvent keyEvent) {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onUnhandledKeyEvent(webView, keyEvent);
}
}
@Override // android.webkit.WebViewClient
public final void onScaleChanged(WebView webView, float f, float f2) {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onScaleChanged(webView, f, f2);
}
}
@Override // android.webkit.WebViewClient
public final void onReceivedLoginRequest(WebView webView, String str, String str2, String str3) {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReceivedLoginRequest(webView, str, str2, str3);
}
}
@Override // android.webkit.WebViewClient
public final boolean onRenderProcessGone(WebView webView, RenderProcessGoneDetail renderProcessGoneDetail) {
boolean z = false;
try {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
z = it.next().onRenderProcessGone(webView, renderProcessGoneDetail);
}
} catch (Exception e) {
af.b("CommonWebViewClient", e.getMessage());
}
return z;
}
@Override // android.webkit.WebViewClient
public final void onSafeBrowsingHit(WebView webView, WebResourceRequest webResourceRequest, int i, SafeBrowsingResponse safeBrowsingResponse) {
try {
if (Build.VERSION.SDK_INT >= 27) {
Iterator<WebViewClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onSafeBrowsingHit(webView, webResourceRequest, i, safeBrowsingResponse);
}
}
} catch (Exception e) {
af.b("CommonWebViewClient", e.getMessage());
}
}
}

View File

@@ -0,0 +1,6 @@
package com.mbridge.msdk.mbsignalcommon.communication;
/* loaded from: classes4.dex */
public class BannerSignalPlugin extends BaseBannerSignalPlugin {
public static final /* synthetic */ int $r8$clinit = 0;
}

View File

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

View File

@@ -0,0 +1,208 @@
package com.mbridge.msdk.mbsignalcommon.communication;
import android.content.Context;
import com.ironsource.v8;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView;
import com.unity3d.services.ads.gmascar.bridges.mobileads.MobileAdsBridgeBase;
/* loaded from: classes4.dex */
public abstract class BaseBannerSignalPlugin extends BannerSignalPluginDiff {
public e a;
private final String e = "BannerSignalPlugin";
/* JADX WARN: Multi-variable type inference failed */
@Override // com.mbridge.msdk.mbsignalcommon.windvane.h
public void initialize(Context context, WindVaneWebView windVaneWebView) {
super.initialize(context, windVaneWebView);
try {
if (context instanceof e) {
this.a = (e) context;
} else if (windVaneWebView.getObject() != null && (windVaneWebView.getObject() instanceof e)) {
this.a = (e) windVaneWebView.getObject();
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", MobileAdsBridgeBase.initializeMethodName, th);
}
}
public void onSignalCommunication(Object obj, String str) {
try {
af.b("BannerSignalPlugin", "onSignalCommunication");
e eVar = this.a;
if (eVar != null) {
eVar.f(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", "onSignalCommunication", th);
}
}
public void readyStatus(Object obj, String str) {
try {
af.b("BannerSignalPlugin", "readyStatus");
e eVar = this.a;
if (eVar != null) {
eVar.c(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", "readyStatus", th);
}
}
public void init(Object obj, String str) {
try {
af.b("BannerSignalPlugin", v8.a.e);
e eVar = this.a;
if (eVar != null) {
eVar.a(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", v8.a.e, th);
}
}
public void click(Object obj, String str) {
try {
af.b("BannerSignalPlugin", "click");
e eVar = this.a;
if (eVar != null) {
eVar.b(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", "click", th);
}
}
public void toggleCloseBtn(Object obj, String str) {
try {
af.b("BannerSignalPlugin", "toggleCloseBtn");
e eVar = this.a;
if (eVar != null) {
eVar.d(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", "toggleCloseBtn", th);
}
}
public void triggerCloseBtn(Object obj, String str) {
try {
af.b("BannerSignalPlugin", "triggerCloseBtn");
e eVar = this.a;
if (eVar != null) {
eVar.e(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", "triggerCloseBtn", th);
}
}
public void sendImpressions(Object obj, String str) {
try {
af.b("BannerSignalPlugin", "sendImpressions");
e eVar = this.a;
if (eVar != null) {
eVar.i(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", "sendImpressions", th);
}
}
public void reportUrls(Object obj, String str) {
try {
af.b("BannerSignalPlugin", "reportUrls");
e eVar = this.a;
if (eVar != null) {
eVar.k(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", "reportUrls", th);
}
}
public void increaseOfferFrequence(Object obj, String str) {
try {
af.b("BannerSignalPlugin", "increaseOfferFrequence");
e eVar = this.a;
if (eVar != null) {
eVar.l(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", "increaseOfferFrequence", th);
}
}
public void resetCountdown(Object obj, String str) {
try {
af.b("BannerSignalPlugin", "resetCountdown");
e eVar = this.a;
if (eVar != null) {
eVar.h(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", "resetCountdown", th);
}
}
public void handlerH5Exception(Object obj, String str) {
try {
af.b("BannerSignalPlugin", "handlerH5Exception");
e eVar = this.a;
if (eVar != null) {
eVar.m(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", "handlerH5Exception", th);
}
}
public void install(Object obj, String str) {
try {
af.b("BannerSignalPlugin", "install");
e eVar = this.a;
if (eVar != null) {
eVar.g(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", "install", th);
}
}
public void getNetstat(Object obj, String str) {
try {
af.b("BannerSignalPlugin", "getNetstat");
e eVar = this.a;
if (eVar != null) {
eVar.o(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", "getNetstat", th);
}
}
public void openURL(Object obj, String str) {
try {
af.b("BannerSignalPlugin", "openURL");
e eVar = this.a;
if (eVar != null) {
eVar.n(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", "openURL", th);
}
}
public void getFileInfo(Object obj, String str) {
try {
af.b("BannerSignalPlugin", "getFileInfo");
e eVar = this.a;
if (eVar != null) {
eVar.j(obj, str);
}
} catch (Throwable th) {
af.b("BannerSignalPlugin", "getFileInfo", th);
}
}
}

View File

@@ -0,0 +1,156 @@
package com.mbridge.msdk.mbsignalcommon.communication;
import android.content.Context;
import android.text.TextUtils;
import android.util.Base64;
import com.mbridge.msdk.foundation.tools.ab;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView;
import com.mbridge.msdk.mbsignalcommon.windvane.g;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public abstract class a implements e {
public static final String a = "a";
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public void a(Object obj, String str) {
}
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public void b(Object obj, String str) {
}
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public void c(Object obj, String str) {
}
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public void d(Object obj, String str) {
}
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public void e(Object obj, String str) {
}
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public void g(Object obj, String str) {
}
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public void h(Object obj, String str) {
}
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public void i(Object obj, String str) {
}
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public void j(Object obj, String str) {
}
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public void k(Object obj, String str) {
}
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public final void m(Object obj, String str) {
}
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public void f(Object obj, String str) {
try {
if (obj instanceof com.mbridge.msdk.mbsignalcommon.windvane.a) {
g.a().a(((com.mbridge.msdk.mbsignalcommon.windvane.a) obj).b);
}
} catch (Throwable th) {
af.b(a, "onSignalCommunication", th);
}
}
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public final void l(Object obj, String str) {
if (TextUtils.isEmpty(str)) {
d.a(obj, "params is null");
} else {
if (TextUtils.isEmpty(str)) {
return;
}
try {
d.a(obj, new JSONObject(str));
} catch (Throwable unused) {
}
}
}
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public final void n(Object obj, String str) {
WindVaneWebView windVaneWebView;
if (TextUtils.isEmpty(str)) {
d.a(obj, "params is null");
return;
}
Context c = com.mbridge.msdk.foundation.controller.c.m().c();
if (TextUtils.isEmpty(str)) {
return;
}
if (c == null) {
try {
if ((obj instanceof com.mbridge.msdk.mbsignalcommon.windvane.a) && (windVaneWebView = ((com.mbridge.msdk.mbsignalcommon.windvane.a) obj).b) != null) {
c = windVaneWebView.getContext();
}
} catch (Exception unused) {
}
}
if (c == null) {
return;
}
try {
JSONObject jSONObject = new JSONObject(str);
String optString = jSONObject.optString("url");
int optInt = jSONObject.optInt("type");
if (optInt == 1) {
com.mbridge.msdk.click.c.d(c, optString);
} else if (optInt == 2) {
com.mbridge.msdk.click.c.f(c, optString);
}
} catch (Throwable unused2) {
}
}
@Override // com.mbridge.msdk.mbsignalcommon.communication.b
public final void o(Object obj, String str) {
WindVaneWebView windVaneWebView;
if (TextUtils.isEmpty(str)) {
d.a(obj, "params is null");
return;
}
Context c = com.mbridge.msdk.foundation.controller.c.m().c();
if (TextUtils.isEmpty(str)) {
return;
}
if (c == null) {
try {
if ((obj instanceof com.mbridge.msdk.mbsignalcommon.windvane.a) && (windVaneWebView = ((com.mbridge.msdk.mbsignalcommon.windvane.a) obj).b) != null) {
c = windVaneWebView.getContext();
}
} catch (Exception unused) {
}
}
if (c == null) {
g.a().a(obj, d.a(1));
return;
}
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("netstat", ab.m(c));
String jSONObject2 = jSONObject.toString();
if (!TextUtils.isEmpty(jSONObject2)) {
jSONObject2 = Base64.encodeToString(jSONObject2.getBytes(), 2);
}
g.a().a(obj, jSONObject2);
} catch (Throwable unused2) {
g.a().a(obj, d.a(1));
}
}
}

View File

@@ -0,0 +1,34 @@
package com.mbridge.msdk.mbsignalcommon.communication;
/* loaded from: classes4.dex */
public interface b extends com.mbridge.msdk.mbsignalcommon.mraid.b {
void a(Object obj, String str);
void b(Object obj, String str);
void c(Object obj, String str);
void d(Object obj, String str);
void e(Object obj, String str);
void f(Object obj, String str);
void g(Object obj, String str);
void h(Object obj, String str);
void i(Object obj, String str);
void j(Object obj, String str);
void k(Object obj, String str);
void l(Object obj, String str);
void m(Object obj, String str);
void n(Object obj, String str);
void o(Object obj, String str);
}

View File

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

View File

@@ -0,0 +1,117 @@
package com.mbridge.msdk.mbsignalcommon.communication;
import android.text.TextUtils;
import android.util.Base64;
import com.mbridge.msdk.foundation.db.g;
import com.mbridge.msdk.foundation.db.j;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.ak;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class d {
public static final String a = "d";
public static int b = 0;
public static int c = 1;
public static void a(Object obj, JSONObject jSONObject) {
try {
JSONObject optJSONObject = jSONObject.optJSONObject("data");
if (optJSONObject == null) {
a(obj, "data is empty");
return;
}
final CampaignEx parseCampaignWithBackData = CampaignEx.parseCampaignWithBackData(optJSONObject);
if (parseCampaignWithBackData == null) {
a(obj, "data camapign is empty");
return;
}
new Thread(new Runnable() { // from class: com.mbridge.msdk.mbsignalcommon.communication.d.1
@Override // java.lang.Runnable
public final void run() {
try {
j a2 = j.a(g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
if (a2 != null) {
if (!a2.b(CampaignEx.this.getId())) {
com.mbridge.msdk.foundation.entity.g gVar = new com.mbridge.msdk.foundation.entity.g();
gVar.a(CampaignEx.this.getId());
gVar.b(CampaignEx.this.getFca());
gVar.c(CampaignEx.this.getFcb());
gVar.a(0);
gVar.d(1);
gVar.a(System.currentTimeMillis());
a2.a(gVar);
} else {
a2.a(CampaignEx.this.getId());
}
}
d.a(CampaignEx.this.getCampaignUnitId(), CampaignEx.this);
} catch (Throwable th) {
af.b(d.a, th.getMessage(), th);
}
}
}).start();
try {
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("code", b);
JSONObject jSONObject3 = new JSONObject();
jSONObject3.put("id", "");
jSONObject2.put("data", jSONObject3);
com.mbridge.msdk.mbsignalcommon.windvane.g.a().a(obj, Base64.encodeToString(jSONObject2.toString().getBytes(), 2));
} catch (Exception e) {
a(obj, e.getMessage());
af.a(a, e.getMessage());
}
} catch (Throwable th) {
a(obj, th.getMessage());
}
}
public static String a(float f, float f2) {
JSONObject jSONObject = new JSONObject();
try {
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put(com.mbridge.msdk.foundation.same.a.h, ak.b(com.mbridge.msdk.foundation.controller.c.m().c(), f));
jSONObject2.put(com.mbridge.msdk.foundation.same.a.i, ak.b(com.mbridge.msdk.foundation.controller.c.m().c(), f2));
jSONObject2.put(com.mbridge.msdk.foundation.same.a.m, 0);
jSONObject2.put(com.mbridge.msdk.foundation.same.a.k, com.mbridge.msdk.foundation.controller.c.m().c().getResources().getConfiguration().orientation);
jSONObject2.put(com.mbridge.msdk.foundation.same.a.l, ak.d(com.mbridge.msdk.foundation.controller.c.m().c()));
jSONObject.put(com.mbridge.msdk.foundation.same.a.j, jSONObject2);
} catch (Exception e) {
e.printStackTrace();
}
return jSONObject.toString();
}
public static String a(int i) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("code", i);
String jSONObject2 = jSONObject.toString();
return !TextUtils.isEmpty(jSONObject2) ? Base64.encodeToString(jSONObject2.getBytes(), 2) : "";
} catch (Throwable unused) {
af.b(a, "code to string is error");
return "";
}
}
public static void a(Object obj, String str) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("code", c);
jSONObject.put("message", str);
jSONObject.put("data", new JSONObject());
com.mbridge.msdk.mbsignalcommon.windvane.g.a().a(obj, Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Exception e) {
af.a(a, e.getMessage());
}
}
public static /* synthetic */ void a(String str, CampaignEx campaignEx) {
if (com.mbridge.msdk.foundation.same.a.b.b == null || TextUtils.isEmpty(campaignEx.getId())) {
return;
}
com.mbridge.msdk.foundation.same.a.b.a(str, campaignEx, "banner");
}
}

View File

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

View File

@@ -0,0 +1,7 @@
package com.mbridge.msdk.mbsignalcommon.mraid;
import com.mbridge.msdk.mbsignalcommon.windvane.AbsFeedBackForH5;
/* loaded from: classes4.dex */
public class BaseMraidSignalCommunication extends AbsFeedBackForH5 {
}

View File

@@ -0,0 +1,145 @@
package com.mbridge.msdk.mbsignalcommon.mraid;
import android.content.Context;
import android.text.TextUtils;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.mbsignalcommon.mraid.a;
import com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView;
import com.vungle.ads.internal.presenter.MRAIDPresenter;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class MraidSignalCommunication extends BaseMraidSignalCommunication {
public static final /* synthetic */ int $r8$clinit = 0;
private b a;
/* JADX WARN: Multi-variable type inference failed */
@Override // com.mbridge.msdk.mbsignalcommon.windvane.h
public void initialize(Context context, WindVaneWebView windVaneWebView) {
super.initialize(context, windVaneWebView);
try {
if (context instanceof b) {
this.a = (b) context;
return;
}
if (windVaneWebView.getObject() != null && (windVaneWebView.getObject() instanceof b)) {
this.a = (b) windVaneWebView.getObject();
}
if (windVaneWebView.getMraidObject() == null || !(windVaneWebView.getMraidObject() instanceof b)) {
return;
}
this.a = (b) windVaneWebView.getMraidObject();
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
}
}
public void open(Object obj, String str) {
WindVaneWebView windVaneWebView;
if (obj instanceof com.mbridge.msdk.mbsignalcommon.windvane.a) {
com.mbridge.msdk.mbsignalcommon.windvane.a aVar = (com.mbridge.msdk.mbsignalcommon.windvane.a) obj;
windVaneWebView = aVar.b;
a.C0211a.a.a(aVar.b, MRAIDPresenter.OPEN);
} else {
windVaneWebView = null;
}
try {
String optString = new JSONObject(str).optString("url");
af.b("MraidSignalCommunication", "MRAID Open " + optString);
if (this.a == null || TextUtils.isEmpty(optString)) {
return;
}
if (windVaneWebView == null || System.currentTimeMillis() - windVaneWebView.lastTouchTime <= com.mbridge.msdk.click.b.a.c || !com.mbridge.msdk.click.b.a.a(this.a.getMraidCampaign(), windVaneWebView.getUrl(), com.mbridge.msdk.click.b.a.a)) {
this.a.open(optString);
}
} catch (Throwable th) {
af.b("MraidSignalCommunication", "MRAID Open", th);
}
}
public void close(Object obj, String str) {
if (obj instanceof com.mbridge.msdk.mbsignalcommon.windvane.a) {
a.C0211a.a.a(((com.mbridge.msdk.mbsignalcommon.windvane.a) obj).b, "close");
}
try {
af.b("MraidSignalCommunication", "MRAID close");
b bVar = this.a;
if (bVar != null) {
bVar.close();
}
} catch (Throwable th) {
af.b("MraidSignalCommunication", "MRAID close", th);
}
}
public void unload(Object obj, String str) {
if (obj instanceof com.mbridge.msdk.mbsignalcommon.windvane.a) {
a.C0211a.a.a(((com.mbridge.msdk.mbsignalcommon.windvane.a) obj).b, "unload");
}
try {
af.b("MraidSignalCommunication", "MRAID unload");
b bVar = this.a;
if (bVar != null) {
bVar.unload();
}
} catch (Throwable th) {
af.b("MraidSignalCommunication", "MRAID unload", th);
}
}
public void useCustomClose(Object obj, String str) {
if (obj instanceof com.mbridge.msdk.mbsignalcommon.windvane.a) {
a.C0211a.a.a(((com.mbridge.msdk.mbsignalcommon.windvane.a) obj).b, "useCustomClose");
}
try {
String optString = new JSONObject(str).optString("shouldUseCustomClose");
af.b("MraidSignalCommunication", "MRAID useCustomClose " + optString);
if (TextUtils.isEmpty(optString) || this.a == null) {
return;
}
this.a.useCustomClose(optString.toLowerCase().equals("true"));
} catch (Throwable th) {
af.b("MraidSignalCommunication", "MRAID useCustomClose", th);
}
}
public void expand(Object obj, String str) {
if (obj instanceof com.mbridge.msdk.mbsignalcommon.windvane.a) {
a.C0211a.a.a(((com.mbridge.msdk.mbsignalcommon.windvane.a) obj).b, "expand");
}
try {
JSONObject jSONObject = new JSONObject(str);
String optString = jSONObject.optString("url");
String optString2 = jSONObject.optString("shouldUseCustomClose");
af.b("MraidSignalCommunication", "MRAID expand " + optString + " " + optString2);
if (TextUtils.isEmpty(optString) || TextUtils.isEmpty(optString2) || this.a == null) {
return;
}
this.a.expand(optString, optString2.toLowerCase().equals("true"));
} catch (Throwable th) {
af.b("MraidSignalCommunication", "MRAID expand", th);
}
}
public void setOrientationProperties(Object obj, String str) {
if (obj instanceof com.mbridge.msdk.mbsignalcommon.windvane.a) {
a.C0211a.a.a(((com.mbridge.msdk.mbsignalcommon.windvane.a) obj).b, MRAIDPresenter.SET_ORIENTATION_PROPERTIES);
}
try {
JSONObject jSONObject = new JSONObject(str);
String optString = jSONObject.optString("allowOrientationChange");
String optString2 = jSONObject.optString("forceOrientation");
af.b("MraidSignalCommunication", "MRAID setOrientationProperties");
if (TextUtils.isEmpty(optString) || TextUtils.isEmpty(optString2) || this.a == null) {
return;
}
optString.toLowerCase().equals("true");
optString2.toLowerCase().hashCode();
} catch (Throwable th) {
af.b("MraidSignalCommunication", "MRAID setOrientationProperties", th);
}
}
}

View File

@@ -0,0 +1,107 @@
package com.mbridge.msdk.mbsignalcommon.mraid;
import android.webkit.WebView;
import java.net.URLEncoder;
import java.util.Locale;
import java.util.Map;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public final class a {
/* renamed from: com.mbridge.msdk.mbsignalcommon.mraid.a$a, reason: collision with other inner class name */
public static class C0211a {
private static final a a = new a();
}
public static a a() {
return C0211a.a;
}
public final void a(WebView webView) {
c(webView, "javascript:window.mraidbridge.fireReadyEvent();");
}
public final void a(WebView webView, Map<String, Object> map) {
if (map == null || map.size() == 0) {
return;
}
JSONObject jSONObject = new JSONObject();
for (Map.Entry<String, Object> entry : map.entrySet()) {
try {
jSONObject.put(entry.getKey(), entry.getValue());
} catch (Exception e) {
e.printStackTrace();
}
}
String jSONObject2 = jSONObject.toString();
try {
jSONObject2 = URLEncoder.encode(jSONObject2, "UTF-8");
} catch (Exception e2) {
e2.printStackTrace();
}
c(webView, String.format("javascript:window.mraidbridge.fireChangeEvent(%s);", jSONObject2));
}
public final void a(WebView webView, String str, String str2) {
try {
str2 = URLEncoder.encode(str2, "UTF-8");
str = URLEncoder.encode(str, "UTF-8");
} catch (Exception e) {
e.printStackTrace();
}
c(webView, String.format("javascript:window.mraidbridge.fireErrorEvent('%1s', '%2s');", str2, str));
}
public final void a(WebView webView, float f, float f2) {
c(webView, String.format(Locale.CHINA, "javascript:window.mraidbridge.notifySizeChangeEvent(%.1f, %.1f);", Float.valueOf(f), Float.valueOf(f2)));
}
public final void a(WebView webView, double d) {
c(webView, String.format(Locale.CHINA, "javascript:window.mraidbridge.audioVolumeChange(%s);", Double.valueOf(d)));
}
public final void b(WebView webView, float f, float f2) {
c(webView, String.format(Locale.CHINA, "javascript:window.mraidbridge.setScreenSize(%.1f, %.1f);", Float.valueOf(f), Float.valueOf(f2)));
}
public final void c(WebView webView, float f, float f2) {
c(webView, String.format(Locale.CHINA, "javascript:window.mraidbridge.setMaxSize(%.1f, %.1f);", Float.valueOf(f), Float.valueOf(f2)));
}
public final void a(WebView webView, float f, float f2, float f3, float f4) {
c(webView, String.format(Locale.CHINA, "javascript:window.mraidbridge.setDefaultPosition(%.1f, %.1f, %.1f, %.1f);", Float.valueOf(f), Float.valueOf(f2), Float.valueOf(f3), Float.valueOf(f4)));
}
public final void b(WebView webView, float f, float f2, float f3, float f4) {
c(webView, String.format(Locale.CHINA, "javascript:window.mraidbridge.setCurrentPosition(%.1f, %.1f, %.1f, %.1f);", Float.valueOf(f), Float.valueOf(f2), Float.valueOf(f3), Float.valueOf(f4)));
}
public final void a(WebView webView, String str) {
try {
str = URLEncoder.encode(str, "UTF-8");
} catch (Exception e) {
e.printStackTrace();
}
c(webView, String.format("javascript:window.mraidbridge.nativeCallComplete('%s');", str));
}
public final void b(WebView webView, String str) {
try {
str = URLEncoder.encode(str, "UTF-8");
} catch (Exception e) {
e.printStackTrace();
}
c(webView, String.format("javascript:window.mraidbridge.setIsViewable(%s);", str));
}
private void c(WebView webView, String str) {
if (webView != null) {
try {
webView.loadUrl(str);
} catch (Throwable th) {
th.printStackTrace();
}
}
}
}

View File

@@ -0,0 +1,18 @@
package com.mbridge.msdk.mbsignalcommon.mraid;
import com.mbridge.msdk.foundation.entity.CampaignEx;
/* loaded from: classes4.dex */
public interface b {
void close();
void expand(String str, boolean z);
CampaignEx getMraidCampaign();
void open(String str);
void unload();
void useCustomClose(boolean z);
}

View File

@@ -0,0 +1,102 @@
package com.mbridge.msdk.mbsignalcommon.mraid;
import android.net.Uri;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.z;
import com.mbridge.msdk.mbsignalcommon.mraid.a;
import com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public final class c {
private static volatile ConcurrentHashMap<String, String> a = new ConcurrentHashMap<>();
private static ArrayList<String> b = new ArrayList<>();
public static com.mbridge.msdk.mbsignalcommon.windvane.a a(WindVaneWebView windVaneWebView, String str) {
Set<String> unmodifiableSet;
Uri parse = Uri.parse(str);
String scheme = parse.getScheme();
if (TextUtils.isEmpty(scheme) || !scheme.contains(CampaignEx.JSON_KEY_MRAID)) {
return null;
}
com.mbridge.msdk.mbsignalcommon.windvane.a aVar = new com.mbridge.msdk.mbsignalcommon.windvane.a();
aVar.d = z.a("n+ztLkxpVTzBLkxgHN==");
aVar.e = parse.getHost();
int i = 0;
if (b.size() == 0) {
for (Method method : b.class.getDeclaredMethods()) {
b.add(method.getName());
}
}
if (!b.contains(aVar.e) && windVaneWebView != null) {
String campaignId = windVaneWebView.getCampaignId();
String str2 = aVar.e;
if (!TextUtils.isEmpty(campaignId)) {
if (a.containsKey(campaignId)) {
String str3 = a.get(campaignId);
if (!TextUtils.isEmpty(str2) && !str3.contains(str2)) {
if (str3.length() > 0) {
str3 = str3.concat(",");
}
a.put(campaignId, str3.concat(str2));
}
} else {
a.put(campaignId, str2);
}
}
a.C0211a.a.a(windVaneWebView, aVar.e);
a.C0211a.a.a(windVaneWebView, aVar.e, "Specified command is not implemented");
return null;
}
String encodedQuery = parse.getEncodedQuery();
if (encodedQuery == null) {
unmodifiableSet = Collections.emptySet();
} else {
LinkedHashSet linkedHashSet = new LinkedHashSet();
do {
int indexOf = encodedQuery.indexOf(38, i);
if (indexOf == -1) {
indexOf = encodedQuery.length();
}
int indexOf2 = encodedQuery.indexOf(61, i);
if (indexOf2 > indexOf || indexOf2 == -1) {
indexOf2 = indexOf;
}
linkedHashSet.add(Uri.decode(encodedQuery.substring(i, indexOf2)));
i = indexOf + 1;
} while (i < encodedQuery.length());
unmodifiableSet = Collections.unmodifiableSet(linkedHashSet);
}
try {
JSONObject jSONObject = new JSONObject();
for (String str4 : unmodifiableSet) {
jSONObject.put(str4, parse.getQueryParameter(str4));
}
aVar.f = jSONObject.toString();
} catch (Exception e) {
e.printStackTrace();
}
return aVar;
}
public static String a(String str) {
if (a.containsKey(str)) {
return a.get(str);
}
return null;
}
public static void b(String str) {
if (TextUtils.isEmpty(str)) {
return;
}
a.remove(str);
}
}

View File

@@ -0,0 +1,87 @@
package com.mbridge.msdk.mbsignalcommon.mraid;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.media.AudioManager;
import java.lang.ref.WeakReference;
/* loaded from: classes4.dex */
public final class d {
public static double a = -1.0d;
private Context b;
private AudioManager c;
private boolean d = false;
private b e;
private a f;
public interface b {
void a(double d);
}
public final void a(b bVar) {
this.e = bVar;
}
public final b b() {
return this.e;
}
public d(Context context) {
this.b = context;
this.c = (AudioManager) context.getApplicationContext().getSystemService("audio");
}
public final double a() {
AudioManager audioManager = this.c;
double streamVolume = ((this.c != null ? r3.getStreamVolume(3) : -1) * 100.0d) / (audioManager != null ? audioManager.getStreamMaxVolume(3) : -1);
a = streamVolume;
return streamVolume;
}
public final void c() {
if (this.b != null) {
this.f = new a(this);
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("android.media.VOLUME_CHANGED_ACTION");
this.b.registerReceiver(this.f, intentFilter);
this.d = true;
}
}
public final void d() {
Context context;
if (!this.d || (context = this.b) == null) {
return;
}
try {
context.unregisterReceiver(this.f);
this.e = null;
this.d = false;
} catch (Exception e) {
e.printStackTrace();
}
}
public static class a extends BroadcastReceiver {
private WeakReference<d> a;
public a(d dVar) {
this.a = new WeakReference<>(dVar);
}
@Override // android.content.BroadcastReceiver
public final void onReceive(Context context, Intent intent) {
d dVar;
b b;
if (!"android.media.VOLUME_CHANGED_ACTION".equals(intent.getAction()) || intent.getIntExtra("android.media.EXTRA_VOLUME_STREAM_TYPE", -1) != 3 || (dVar = this.a.get()) == null || (b = dVar.b()) == null) {
return;
}
double a = dVar.a();
if (a >= 0.0d) {
b.a(a);
}
}
}
}

View File

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

View File

@@ -0,0 +1,13 @@
package com.mbridge.msdk.mbsignalcommon.webEnvCheck;
import android.content.Context;
import com.ironsource.nb;
import com.mbridge.msdk.c.b.b;
import com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView;
/* loaded from: classes4.dex */
public class WebEnvCheckEntry {
public void check(Context context) {
new WindVaneWebView(context).loadDataWithBaseURL(null, "<html><script>" + b.a().b() + "</script></html>", "text/html", nb.N, null);
}
}

View File

@@ -0,0 +1,20 @@
package com.mbridge.msdk.mbsignalcommon.webEnvCheck;
import com.mbridge.msdk.foundation.controller.c;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class WebGLCheckSignal extends BaseWebGLCheckSignal {
public static final /* synthetic */ int $r8$clinit = 0;
public void webglState(Object obj, String str) {
try {
JSONObject jSONObject = new JSONObject(str);
c.m().c(jSONObject.optInt("webgl"));
c.m().a(jSONObject);
} catch (JSONException e) {
e.printStackTrace();
}
}
}

View File

@@ -0,0 +1,92 @@
package com.mbridge.msdk.mbsignalcommon.webEnvCheck;
import android.content.Context;
import android.os.Handler;
import android.os.Looper;
import android.webkit.WebView;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.c.g;
import com.mbridge.msdk.c.h;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.mbsignalcommon.base.b;
/* loaded from: classes4.dex */
public final class a {
private static volatile Boolean a;
private static volatile Handler b;
private static Boolean c;
public static boolean a(final Context context) {
g gVar;
try {
gVar = h.a().a(c.m().k());
} catch (Exception unused) {
gVar = null;
}
if (gVar != null) {
c = Boolean.valueOf(gVar.aF());
} else {
c = Boolean.FALSE;
}
Boolean bool = c;
if (bool == null || !bool.booleanValue()) {
return true;
}
if (Looper.getMainLooper() == Looper.myLooper()) {
if (a == null) {
try {
a = Boolean.valueOf(b(context));
} catch (Exception unused2) {
a = Boolean.FALSE;
}
}
if (a == null) {
a = new Boolean(false);
}
return a.booleanValue();
}
if (a == null && b == null) {
b = new Handler(Looper.getMainLooper());
b.post(new Runnable() { // from class: com.mbridge.msdk.mbsignalcommon.webEnvCheck.a.1
@Override // java.lang.Runnable
public final void run() {
if (a.a == null) {
try {
Boolean unused3 = a.a = Boolean.valueOf(a.b(context));
} catch (Exception unused4) {
Boolean unused5 = a.a = Boolean.FALSE;
}
}
}
});
}
if (a == null) {
return true;
}
return a.booleanValue();
}
public static boolean b(Context context) {
WebView webView;
try {
webView = new WebView(context);
webView.setWebViewClient(new b());
} catch (Exception unused) {
webView = null;
}
if (webView == null) {
return false;
}
try {
webView.destroy();
return true;
} catch (Exception e) {
if (!MBridgeConstans.DEBUG) {
return true;
}
af.b("MBWebViewChecker", "destroy webview error", e);
return true;
}
}
}

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;
}
}
}