导航菜单

页面标题

页面副标题

Perplexity v2.48.1 - C4460b.java 源代码

正在查看: Perplexity v2.48.1 应用的 C4460b.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package x0;

import android.net.Uri;
import android.util.Log;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import java.util.zip.GZIPInputStream;
import kotlin.Result;
import kotlin.coroutines.SafeContinuation;

public final class C4460b extends WebViewClient {

    public final C9.c f43556a;

    public final SafeContinuation f43557b;

    public final WebView f43558c;

    public C4460b(C9.c cVar, SafeContinuation safeContinuation, WebView webView) {
        this.f43556a = cVar;
        this.f43557b = safeContinuation;
        this.f43558c = webView;
    }

    @Override
    public final void onPageFinished(WebView webView, String str) {
        super.onPageFinished(webView, str);
        if ("https://appassets.androidplatform.net/assets/highlight.html".equals(str)) {
            int i10 = Result.x;
            this.f43557b.resumeWith(this.f43558c);
        }
    }

    @Override
    public final WebResourceResponse shouldInterceptRequest(WebView webView, WebResourceRequest webResourceRequest) {
        Uri url;
        if (webResourceRequest != null && (url = webResourceRequest.getUrl()) != null) {
            Iterator it = this.f43556a.f1088b.iterator();
            while (it.hasNext()) {
                C9.b bVar = (C9.b) it.next();
                bVar.getClass();
                boolean equals = url.getScheme().equals("http");
                String str = bVar.f1085b;
                C9.a aVar = (!equals && (url.getScheme().equals("http") || url.getScheme().equals("https")) && url.getAuthority().equals(bVar.f1084a) && url.getPath().startsWith(str)) ? bVar.f1086c : null;
                if (aVar != null) {
                    String replaceFirst = url.getPath().replaceFirst(str, "");
                    try {
                        Ck.h hVar = aVar.f1083a;
                        String substring = (replaceFirst.length() <= 1 || replaceFirst.charAt(0) != '/') ? replaceFirst : replaceFirst.substring(1);
                        InputStream open = hVar.x.getAssets().open(substring, 2);
                        if (substring.endsWith(".svgz")) {
                            open = new GZIPInputStream(open);
                        }
                        return new WebResourceResponse(Ck.h.h(replaceFirst), null, open);
                    } catch (IOException e10) {
                        Log.e("WebViewAssetLoader", "Error opening asset path: " + replaceFirst, e10);
                        return new WebResourceResponse(null, null, null);
                    }
                }
            }
        }
        return null;
    }
}