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,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());
}
}
}