Files
Daniel Elliott f9d20bb3fc 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>
2026-02-18 14:52:23 -08:00

134 lines
6.0 KiB
Java

package com.fyber.inneractive.sdk.web.remoteui;
import android.net.Uri;
import android.net.http.SslError;
import android.text.TextUtils;
import android.webkit.RenderProcessGoneDetail;
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 androidx.annotation.RequiresApi;
import com.fyber.inneractive.sdk.util.IAlog;
import com.fyber.inneractive.sdk.util.a0;
import java.util.HashMap;
/* loaded from: classes2.dex */
public final class d extends WebViewClient {
public b a;
public com.fyber.inneractive.sdk.player.ui.remote.a b;
public d(b bVar, com.fyber.inneractive.sdk.player.ui.remote.a aVar) {
this.a = bVar;
this.b = aVar;
}
@Override // android.webkit.WebViewClient
public final void onReceivedError(WebView webView, int i, String str, String str2) {
super.onReceivedError(webView, i, str, str2);
IAlog.a("%s: onReceivedError: error: %s errorCode: %d, failing url: %s", "RemoteUiWebViewClient", str, Integer.valueOf(i), str2);
a(a.TEMPLATE_CONTENT_ERROR, str + " errCode: " + i, str2);
}
@Override // android.webkit.WebViewClient
public final void onReceivedHttpError(WebView webView, WebResourceRequest webResourceRequest, WebResourceResponse webResourceResponse) {
super.onReceivedHttpError(webView, webResourceRequest, webResourceResponse);
int statusCode = webResourceResponse != null ? webResourceResponse.getStatusCode() : -1;
String uri = (webResourceRequest == null || webResourceRequest.getUrl() == null) ? "" : webResourceRequest.getUrl().toString();
IAlog.a("%s: onReceivedHttpError: errorCode: %d, failing url: %s", "RemoteUiWebViewClient", Integer.valueOf(statusCode), uri);
a(a.HTTP_ERROR, String.valueOf(statusCode), uri);
}
@Override // android.webkit.WebViewClient
public final void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
super.onReceivedSslError(webView, sslErrorHandler, sslError);
IAlog.a("%s: onReceivedSslError: failing url: %s", "RemoteUiWebViewClient", "");
a(a.SSL_ERROR, null, "");
}
@Override // android.webkit.WebViewClient
public final boolean onRenderProcessGone(WebView webView, RenderProcessGoneDetail renderProcessGoneDetail) {
if (webView == null) {
a("unknown", renderProcessGoneDetail);
return true;
}
a(webView.toString(), renderProcessGoneDetail);
webView.destroy();
return true;
}
@Override // android.webkit.WebViewClient
public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
IAlog.a("%s: shouldOverrideUrlLoading: url: %s", "RemoteUiWebViewClient", str);
Uri parse = Uri.parse(str);
if (parse == null || TextUtils.isEmpty(parse.getScheme()) || TextUtils.isEmpty(parse.getAuthority()) || TextUtils.isEmpty(parse.getHost()) || !"FyRemote://".toLowerCase().contains(parse.getScheme())) {
return true;
}
HashMap a = a0.a(parse);
String host = parse.getHost();
com.fyber.inneractive.sdk.player.ui.remote.a aVar = this.b;
if (aVar == null) {
return true;
}
aVar.a(host, a);
return true;
}
public final void a(String str, RenderProcessGoneDetail renderProcessGoneDetail) {
String valueOf = renderProcessGoneDetail != null ? String.valueOf(renderProcessGoneDetail.didCrash()) : "unknown";
IAlog.a("%s: onRenderProcessGone: handled, webview crashed: %s view: %s", "RemoteUiWebViewClient", valueOf, str);
a(a.WEB_VIEW_CRASH_ERROR, "Webview did crash: " + valueOf + " on webview: " + str, null);
}
@Override // android.webkit.WebViewClient
@RequiresApi(api = 21)
public final void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
String str;
int i;
super.onReceivedError(webView, webResourceRequest, webResourceError);
str = "";
if (webResourceError != null) {
str = webResourceError.getDescription() != null ? webResourceError.getDescription().toString() : "";
i = webResourceError.getErrorCode();
} else {
i = -999;
}
String uri = (webResourceRequest == null || webResourceRequest.getUrl() == null) ? "unknown" : webResourceRequest.getUrl().toString();
IAlog.a("%s: onReceivedError: error: %s errorCode: %d, failing url: %s", "RemoteUiWebViewClient", str, Integer.valueOf(i), uri);
a(a.TEMPLATE_CONTENT_ERROR, str + " errCode: " + i, uri);
}
public final void a(a aVar, String str, String str2) {
HashMap hashMap;
if (this.a != null) {
if (TextUtils.isEmpty(str2)) {
hashMap = null;
} else {
HashMap hashMap2 = new HashMap(1);
hashMap2.put("failedURL", str2);
hashMap = hashMap2;
}
this.a.a(aVar, str, true, hashMap);
}
}
@Override // android.webkit.WebViewClient
@RequiresApi(api = 21)
public final boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
Uri url = webResourceRequest.getUrl();
String uri = url != null ? url.toString() : "unknown";
if (url != null && !TextUtils.isEmpty(url.getScheme()) && !TextUtils.isEmpty(url.getAuthority()) && !TextUtils.isEmpty(url.getHost()) && "FyRemote://".toLowerCase().contains(url.getScheme())) {
HashMap a = a0.a(url);
String host = url.getHost();
com.fyber.inneractive.sdk.player.ui.remote.a aVar = this.b;
if (aVar != null) {
aVar.a(host, a);
}
}
IAlog.a("%s: shouldOverrideUrlLoading: url: %s", "RemoteUiWebViewClient", uri);
return true;
}
}