正在查看: 万能钥匙 v1.1.23 应用的 WebKitWebView.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 万能钥匙 v1.1.23 应用的 WebKitWebView.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.finogeeks.lib.applet.webview;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Picture;
import android.net.Uri;
import android.net.http.SslCertificate;
import android.net.http.SslError;
import android.os.Build;
import android.os.Bundle;
import android.os.Message;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.webkit.ClientCertRequest;
import android.webkit.ConsoleMessage;
import android.webkit.DownloadListener;
import android.webkit.GeolocationPermissions;
import android.webkit.JsPromptResult;
import android.webkit.PermissionRequest;
import android.webkit.RenderProcessGoneDetail;
import android.webkit.ValueCallback;
import android.webkit.WebBackForwardList;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebSettings;
import android.webkit.WebStorage;
import android.webkit.WebView;
import androidx.annotation.RequiresApi;
import com.finogeeks.lib.applet.client.FinAppConfig;
import com.finogeeks.lib.applet.modules.ext.ContextKt;
import com.finogeeks.lib.applet.modules.ext.q;
import com.finogeeks.lib.applet.modules.log.FLog;
import com.finogeeks.lib.applet.modules.log.FLogCommonTag;
import com.finogeeks.lib.applet.page.m.coverview.ICover;
import com.finogeeks.lib.applet.utils.FinFileResourceUtil;
import com.finogeeks.lib.applet.utils.d1;
import com.finogeeks.lib.applet.webview.IWebView;
import com.finogeeks.lib.applet.webview.WebViewClient;
import hh0.l;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.g0;
import kotlin.jvm.internal.n;
import kotlin.jvm.internal.p;
import kotlin.jvm.internal.y;
import lg0.e0;
import lg0.t;
@Metadata(d1 = {"\u0000ö\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0007\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0011\n\u0002\u0010\u0011\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010$\n\u0002\b\u0004\n\u0002\u0010\u0012\n\u0002\b\u000f\n\u0002\u0018\u0002\n\u0002\b\u0012\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0013\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0012\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u000e\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u0007\n\u0002\b\t\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\f\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0002\b\u0006\u0018\u00002\u00020\u0001:\u0002ð\u0001B\u0017\u0012\u0006\u0010\u0003\u001a\u00020\u0002\u0012\u0006\u0010\u0005\u001a\u00020\u0004¢\u0006\u0004\b\u0006\u0010\u0007J\u000f\u0010\t\u001a\u00020\bH\u0016¢\u0006\u0004\b\t\u0010\nJ\u000f\u0010\u000b\u001a\u00020\bH\u0016¢\u0006\u0004\b\u000b\u0010\nJ'\u0010\u0011\u001a\u00020\u00102\u0006\u0010\f\u001a\u00020\b2\u0006\u0010\u000e\u001a\u00020\r2\u0006\u0010\u000f\u001a\u00020\rH\u0016¢\u0006\u0004\b\u0011\u0010\u0012J\u001f\u0010\u0011\u001a\u00020\u00102\u0006\u0010\f\u001a\u00020\b2\u0006\u0010\u0014\u001a\u00020\u0013H\u0016¢\u0006\u0004\b\u0011\u0010\u0015J\u000f\u0010\u0017\u001a\u00020\u0016H\u0016¢\u0006\u0004\b\u0017\u0010\u0018J\u000f\u0010\u0019\u001a\u00020\u0016H\u0016¢\u0006\u0004\b\u0019\u0010\u0018J\u001f\u0010\u001c\u001a\u00020\u00102\u0006\u0010\u001a\u001a\u00020\u00162\u0006\u0010\u001b\u001a\u00020\u0016H\u0016¢\u0006\u0004\b\u001c\u0010\u001dJ\u0019\u0010!\u001a\u0004\u0018\u00010 2\u0006\u0010\u001f\u001a\u00020\u001eH\u0016¢\u0006\u0004\b!\u0010\"J\u0017\u0010$\u001a\u00020\u00102\u0006\u0010#\u001a\u00020\rH\u0016¢\u0006\u0004\b$\u0010%J\u0017\u0010&\u001a\u00020\u00102\u0006\u0010\u001f\u001a\u00020\u0016H\u0016¢\u0006\u0004\b&\u0010'J\u0017\u0010(\u001a\u00020\u00102\u0006\u0010\u001f\u001a\u00020\u0016H\u0016¢\u0006\u0004\b(\u0010'J\u000f\u0010)\u001a\u00020\u0016H\u0016¢\u0006\u0004\b)\u0010\u0018J\u000f\u0010*\u001a\u00020\u0016H\u0016¢\u0006\u0004\b*\u0010\u0018J'\u0010-\u001a\u00020\u00102\u0006\u0010\u001f\u001a\u00020\u001e2\u0006\u0010+\u001a\u00020\u001e2\u0006\u0010,\u001a\u00020\u001eH\u0016¢\u0006\u0004\b-\u0010.J7\u00100\u001a\u00020\u00102\b\u0010\u001f\u001a\u0004\u0018\u00010\u001e2\b\u0010+\u001a\u0004\u0018\u00010\u001e2\b\u0010,\u001a\u0004\u0018\u00010\u001e2\b\u0010/\u001a\u0004\u0018\u00010\u001eH\u0016¢\u0006\u0004\b0\u00101J+\u00103\u001a\n\u0012\u0004\u0012\u00020\u001e\u0018\u0001022\b\u0010\u001f\u001a\u0004\u0018\u00010\u001e2\b\u0010+\u001a\u0004\u0018\u00010\u001eH\u0016¢\u0006\u0004\b3\u00104J\u000f\u00105\u001a\u00020\u0010H\u0016¢\u0006\u0004\b5\u00106J\u0017\u00108\u001a\u00020\u00102\u0006\u00107\u001a\u00020\u0016H\u0016¢\u0006\u0004\b8\u0010'J\u0019\u0010<\u001a\u0004\u0018\u00010;2\u0006\u0010:\u001a\u000209H\u0016¢\u0006\u0004\b<\u0010=J\u0019\u0010?\u001a\u0004\u0018\u00010;2\u0006\u0010>\u001a\u000209H\u0016¢\u0006\u0004\b?\u0010=J+\u0010C\u001a\u00020\u00102\u0006\u0010@\u001a\u00020\u001e2\u0012\u0010B\u001a\u000e\u0012\u0004\u0012\u00020\u001e\u0012\u0004\u0012\u00020\u001e0AH\u0016¢\u0006\u0004\bC\u0010DJ\u0017\u0010C\u001a\u00020\u00102\u0006\u0010@\u001a\u00020\u001eH\u0016¢\u0006\u0004\bC\u0010EJ\u001f\u0010H\u001a\u00020\u00102\u0006\u0010@\u001a\u00020\u001e2\u0006\u0010G\u001a\u00020FH\u0016¢\u0006\u0004\bH\u0010IJ+\u0010M\u001a\u00020\u00102\u0006\u0010J\u001a\u00020\u001e2\b\u0010K\u001a\u0004\u0018\u00010\u001e2\b\u0010L\u001a\u0004\u0018\u00010\u001eH\u0016¢\u0006\u0004\bM\u0010.J?\u0010P\u001a\u00020\u00102\b\u0010N\u001a\u0004\u0018\u00010\u001e2\u0006\u0010J\u001a\u00020\u001e2\b\u0010K\u001a\u0004\u0018\u00010\u001e2\b\u0010L\u001a\u0004\u0018\u00010\u001e2\b\u0010O\u001a\u0004\u0018\u00010\u001eH\u0016¢\u0006\u0004\bP\u0010QJ\u0017\u0010S\u001a\u00020\u00102\u0006\u0010R\u001a\u00020\u001eH\u0016¢\u0006\u0004\bS\u0010EJ/\u0010S\u001a\u00020\u00102\u0006\u0010T\u001a\u00020\u001e2\u0006\u0010U\u001a\u00020\u00162\u000e\u0010W\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u001e0VH\u0016¢\u0006\u0004\bS\u0010XJ\u000f\u0010Y\u001a\u00020\u0010H\u0016¢\u0006\u0004\bY\u00106J\u000f\u0010Z\u001a\u00020\u0010H\u0016¢\u0006\u0004\bZ\u00106J\u000f\u0010[\u001a\u00020\u0016H\u0016¢\u0006\u0004\b[\u0010\u0018J\u000f\u0010\\\u001a\u00020\u0010H\u0016¢\u0006\u0004\b\\\u00106J\u000f\u0010]\u001a\u00020\u0016H\u0016¢\u0006\u0004\b]\u0010\u0018J\u000f\u0010^\u001a\u00020\u0010H\u0016¢\u0006\u0004\b^\u00106J\u0017\u0010`\u001a\u00020\u00162\u0006\u0010_\u001a\u00020\rH\u0016¢\u0006\u0004\b`\u0010aJ\u0017\u0010b\u001a\u00020\u00102\u0006\u0010_\u001a\u00020\rH\u0016¢\u0006\u0004\bb\u0010%J\u0017\u0010d\u001a\u00020\u00162\u0006\u0010c\u001a\u00020\u0016H\u0016¢\u0006\u0004\bd\u0010eJ\u0017\u0010g\u001a\u00020\u00162\u0006\u0010f\u001a\u00020\u0016H\u0016¢\u0006\u0004\bg\u0010eJ\u000f\u0010h\u001a\u00020\u0010H\u0016¢\u0006\u0004\bh\u00106J\u0011\u0010j\u001a\u0004\u0018\u00010iH\u0016¢\u0006\u0004\bj\u0010kJ\u0017\u0010m\u001a\u00020\u00102\u0006\u0010l\u001a\u00020\rH\u0016¢\u0006\u0004\bm\u0010%J\u000f\u0010n\u001a\u00020\u0010H\u0016¢\u0006\u0004\bn\u00106J\u0019\u0010p\u001a\u00020\u00102\b\u0010\u001f\u001a\u0004\u0018\u00010oH\u0016¢\u0006\u0004\bp\u0010qJ\u0017\u0010r\u001a\u00020\u00102\u0006\u0010\u001f\u001a\u00020oH\u0016¢\u0006\u0004\br\u0010qJ\u001f\u0010s\u001a\u00020\u00102\u0006\u0010\u001f\u001a\u00020\r2\u0006\u0010+\u001a\u00020\u0016H\u0016¢\u0006\u0004\bs\u0010tJ\u000f\u0010u\u001a\u00020\u0010H\u0016¢\u0006\u0004\bu\u00106J\u000f\u0010v\u001a\u00020\u0010H\u0016¢\u0006\u0004\bv\u00106J\u000f\u0010w\u001a\u00020\u0010H\u0016¢\u0006\u0004\bw\u00106J\u000f\u0010x\u001a\u00020\u0010H\u0016¢\u0006\u0004\bx\u00106J\u000f\u0010y\u001a\u00020\u0010H\u0016¢\u0006\u0004\by\u00106J\u0017\u0010{\u001a\u00020\u00102\u0006\u0010z\u001a\u00020\u0016H\u0016¢\u0006\u0004\b{\u0010'J\u000f\u0010|\u001a\u00020\u0010H\u0016¢\u0006\u0004\b|\u00106J\u000f\u0010}\u001a\u00020\u0010H\u0016¢\u0006\u0004\b}\u00106J\u000f\u0010~\u001a\u00020\u0010H\u0016¢\u0006\u0004\b~\u00106J\u0010\u0010\u007f\u001a\u00020;H\u0016¢\u0006\u0005\b\u007f\u0010\u0080\u0001J\u001a\u0010\u0082\u0001\u001a\u00020\u00102\u0007\u0010\u0081\u0001\u001a\u00020oH\u0016¢\u0006\u0005\b\u0082\u0001\u0010qJ\u001e\u0010\u0085\u0001\u001a\u00020\u00102\n\u0010\u0084\u0001\u001a\u0005\u0018\u00010\u0083\u0001H\u0016¢\u0006\u0006\b\u0085\u0001\u0010\u0086\u0001J\u001e\u0010\u0088\u0001\u001a\u00020\u00102\n\u0010\u0084\u0001\u001a\u0005\u0018\u00010\u0087\u0001H\u0016¢\u0006\u0006\b\u0088\u0001\u0010\u0089\u0001J$\u0010\u008c\u0001\u001a\u00020\u00102\u0007\u0010\u008a\u0001\u001a\u00020 2\u0007\u0010\u008b\u0001\u001a\u00020\u001eH\u0017¢\u0006\u0006\b\u008c\u0001\u0010\u008d\u0001J\u001a\u0010\u008e\u0001\u001a\u00020\u00102\u0007\u0010\u008b\u0001\u001a\u00020\u001eH\u0016¢\u0006\u0005\b\u008e\u0001\u0010EJ\u0019\u0010\u008f\u0001\u001a\u00020\u00102\u0006\u0010\u001f\u001a\u00020\u0016H\u0016¢\u0006\u0005\b\u008f\u0001\u0010'J\"\u0010\u0090\u0001\u001a\u00020\u00102\u0006\u0010\u001f\u001a\u00020\r2\u0006\u0010+\u001a\u00020\rH\u0016¢\u0006\u0006\b\u0090\u0001\u0010\u0091\u0001J\u0011\u0010\u0092\u0001\u001a\u00020\u0016H\u0016¢\u0006\u0005\b\u0092\u0001\u0010\u0018J\u0011\u0010\u0093\u0001\u001a\u00020\u0016H\u0016¢\u0006\u0005\b\u0093\u0001\u0010\u0018J\u0011\u0010\u0094\u0001\u001a\u00020\u0016H\u0016¢\u0006\u0005\b\u0094\u0001\u0010\u0018J\u0011\u0010\u0095\u0001\u001a\u00020\u0016H\u0016¢\u0006\u0005\b\u0095\u0001\u0010\u0018J.\u0010\u0098\u0001\u001a\u00020\u00102\u0007\u0010\u0096\u0001\u001a\u00020\u001e2\u0011\u0010\u0097\u0001\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u001e\u0018\u00010VH\u0016¢\u0006\u0006\b\u0098\u0001\u0010\u0099\u0001J\u0013\u0010\u009b\u0001\u001a\u00030\u009a\u0001H\u0016¢\u0006\u0006\b\u009b\u0001\u0010\u009c\u0001J\u001e\u0010\u009f\u0001\u001a\u00020\u00162\n\u0010\u009e\u0001\u001a\u0005\u0018\u00010\u009d\u0001H\u0002¢\u0006\u0006\b\u009f\u0001\u0010 \u0001J\u001e\u0010¢\u0001\u001a\u00020\u00102\n\u0010\u0084\u0001\u001a\u0005\u0018\u00010¡\u0001H\u0016¢\u0006\u0006\b¢\u0001\u0010£\u0001R \u0010¨\u0001\u001a\u00030¤\u00018BX\u0082\u0084\u0002¢\u0006\u000f\n\u0006\b¥\u0001\u0010¦\u0001\u001a\u0005\b\t\u0010§\u0001R'\u0010©\u0001\u001a\u00020\u00168\u0016@\u0016X\u0096\u000e¢\u0006\u0016\n\u0006\b©\u0001\u0010ª\u0001\u001a\u0005\b©\u0001\u0010\u0018\"\u0005\b«\u0001\u0010'R\u0017\u0010®\u0001\u001a\u00020\r8VX\u0096\u0004¢\u0006\b\u001a\u0006\b¬\u0001\u0010\u00ad\u0001R\u0017\u0010°\u0001\u001a\u00020\r8VX\u0096\u0004¢\u0006\b\u001a\u0006\b¯\u0001\u0010\u00ad\u0001R\u0017\u0010²\u0001\u001a\u00020\r8VX\u0096\u0004¢\u0006\b\u001a\u0006\b±\u0001\u0010\u00ad\u0001R0\u0010¹\u0001\u001a\u0005\u0018\u00010³\u00012\n\u0010´\u0001\u001a\u0005\u0018\u00010³\u00018V@VX\u0096\u000e¢\u0006\u0010\u001a\u0006\bµ\u0001\u0010¶\u0001\"\u0006\b·\u0001\u0010¸\u0001R\u0018\u0010½\u0001\u001a\u00030º\u00018VX\u0096\u0004¢\u0006\b\u001a\u0006\b»\u0001\u0010¼\u0001R\u0018\u0010@\u001a\u0004\u0018\u00010\u001e8VX\u0096\u0004¢\u0006\b\u001a\u0006\b¾\u0001\u0010¿\u0001R\u0019\u0010Á\u0001\u001a\u0004\u0018\u00010\u001e8VX\u0096\u0004¢\u0006\b\u001a\u0006\bÀ\u0001\u0010¿\u0001R\u0019\u0010Ã\u0001\u001a\u0004\u0018\u00010\u001e8VX\u0096\u0004¢\u0006\b\u001a\u0006\bÂ\u0001\u0010¿\u0001R\u001a\u0010Ç\u0001\u001a\u0005\u0018\u00010Ä\u00018VX\u0096\u0004¢\u0006\b\u001a\u0006\bÅ\u0001\u0010Æ\u0001R\u0017\u0010É\u0001\u001a\u00020\r8VX\u0096\u0004¢\u0006\b\u001a\u0006\bÈ\u0001\u0010\u00ad\u0001R\u0016\u0010Ë\u0001\u001a\u00020\u00168VX\u0096\u0004¢\u0006\u0007\u001a\u0005\bÊ\u0001\u0010\u0018R0\u0010Ñ\u0001\u001a\u0005\u0018\u00010Ì\u00012\n\u0010´\u0001\u001a\u0005\u0018\u00010Ì\u00018V@VX\u0096\u000e¢\u0006\u0010\u001a\u0006\bÍ\u0001\u0010Î\u0001\"\u0006\bÏ\u0001\u0010Ð\u0001R8\u0010Ó\u0001\u001a\u0005\u0018\u00010Ò\u00012\n\u0010´\u0001\u001a\u0005\u0018\u00010Ò\u00018\u0016@VX\u0096\u000e¢\u0006\u0018\n\u0006\bÓ\u0001\u0010Ô\u0001\u001a\u0006\bÕ\u0001\u0010Ö\u0001\"\u0006\b×\u0001\u0010Ø\u0001R\u0017\u0010Ú\u0001\u001a\u00020\r8VX\u0096\u0004¢\u0006\b\u001a\u0006\bÙ\u0001\u0010\u00ad\u0001R\u0017\u0010Ü\u0001\u001a\u00020\r8VX\u0096\u0004¢\u0006\b\u001a\u0006\bÛ\u0001\u0010\u00ad\u0001R\u0018\u0010à\u0001\u001a\u00030Ý\u00018VX\u0096\u0004¢\u0006\b\u001a\u0006\bÞ\u0001\u0010ß\u0001R\u0016\u0010á\u0001\u001a\u00020\u00168VX\u0096\u0004¢\u0006\u0007\u001a\u0005\bá\u0001\u0010\u0018R'\u0010â\u0001\u001a\u00020\u00168\u0016@\u0016X\u0096\u000e¢\u0006\u0016\n\u0006\bâ\u0001\u0010ª\u0001\u001a\u0005\bâ\u0001\u0010\u0018\"\u0005\bã\u0001\u0010'R\u0015\u0010\u0005\u001a\u00020\u00048\u0002X\u0082\u0004¢\u0006\u0007\n\u0005\b\u0005\u0010ä\u0001R\u0019\u0010å\u0001\u001a\u00020\u00168\u0002@\u0002X\u0082\u000e¢\u0006\b\n\u0006\bå\u0001\u0010ª\u0001R\u001c\u0010æ\u0001\u001a\u0005\u0018\u00010Ì\u00018\u0002@\u0002X\u0082\u000e¢\u0006\b\n\u0006\bæ\u0001\u0010ç\u0001R\u001c\u0010è\u0001\u001a\u0005\u0018\u00010¡\u00018\u0002@\u0002X\u0082\u000e¢\u0006\b\n\u0006\bè\u0001\u0010é\u0001R(\u0010ï\u0001\u001a\n\u0012\u0005\u0012\u00030ë\u00010ê\u00018BX\u0082\u0084\u0002¢\u0006\u0010\n\u0006\bì\u0001\u0010¦\u0001\u001a\u0006\bí\u0001\u0010î\u0001¨\u0006ñ\u0001"}, d2 = {"Lcom/finogeeks/lib/applet/webview/WebKitWebView;", "Lcom/finogeeks/lib/applet/webview/IWebView;", "Landroid/content/Context;", "context", "Lcom/finogeeks/lib/applet/client/FinAppConfig;", "finAppConfig", "<init>", "(Landroid/content/Context;Lcom/finogeeks/lib/applet/client/FinAppConfig;)V", "Landroid/view/View;", "getWebView", "()Landroid/view/View;", "getInnerView", "view", "", "width", "height", "Llg0/e0;", "addToInnerView", "(Landroid/view/View;II)V", "Landroid/view/ViewGroup$LayoutParams;", "params", "(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V", "", "isTbsWebView", "()Z", "isUseX5Core", "horizontalEnabled", "verticalEnabled", "setScrollBarEnabled", "(ZZ)V", "", "var1", "", "createPrintDocumentAdapter", "(Ljava/lang/String;)Ljava/lang/Object;", "style", "setScrollBarStyle", "(I)V", "setHorizontalScrollbarOverlay", "(Z)V", "setVerticalScrollbarOverlay", "overlayHorizontalScrollbar", "overlayVerticalScrollbar", "var2", "var3", "savePassword", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "var4", "setHttpAuthUsernamePassword", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "", "getHttpAuthUsernamePassword", "(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;", "destroy", "()V", "networkUp", "setNetworkAvailable", "Landroid/os/Bundle;", "outState", "Landroid/webkit/WebBackForwardList;", "saveState", "(Landroid/os/Bundle;)Landroid/webkit/WebBackForwardList;", "inState", "restoreState", "url", "", "extraHeaders", "loadUrl", "(Ljava/lang/String;Ljava/util/Map;)V", "(Ljava/lang/String;)V", "", "postData", "postUrl", "(Ljava/lang/String;[B)V", "data", "mimeType", "encoding", "loadData", "baseUrl", "historyUrl", "loadDataWithBaseURL", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "filename", "saveWebArchive", "basename", "autoname", "Landroid/webkit/ValueCallback;", "callback", "(Ljava/lang/String;ZLandroid/webkit/ValueCallback;)V", "stopLoading", "reload", "canGoBack", "goBack", "canGoForward", "goForward", "steps", "canGoBackOrForward", "(I)Z", "goBackOrForward", "top", "pageUp", "(Z)Z", "bottom", "pageDown", "clearView", "Landroid/graphics/Picture;", "capturePicture", "()Landroid/graphics/Picture;", "scaleInPercent", "setInitialScale", "invokeZoomPicker", "Landroid/os/Message;", "requestFocusNodeHref", "(Landroid/os/Message;)V", "requestImageRef", "setRendererPriorityPolicy", "(IZ)V", "pauseTimers", "resumeTimers", "onPause", "onResume", "freeMemory", "includeDiskFiles", "clearCache", "clearFormData", "clearHistory", "clearSslPreferences", "copyBackForwardList", "()Landroid/webkit/WebBackForwardList;", "response", "documentHasImages", "Landroid/webkit/DownloadListener;", "listener", "setDownloadListener", "(Landroid/webkit/DownloadListener;)V", "Landroid/webkit/WebView$PictureListener;", "setPictureListener", "(Landroid/webkit/WebView$PictureListener;)V", "obj", "interfaceName", "addJavascriptInterface", "(Ljava/lang/Object;Ljava/lang/String;)V", "removeJavascriptInterface", "setMapTrackballToArrowKeys", "flingScroll", "(II)V", "canZoomIn", "canZoomOut", "zoomIn", "zoomOut", "script", "valueCallback", "executeJavaScript", "(Ljava/lang/String;Landroid/webkit/ValueCallback;)V", "Lcom/finogeeks/lib/applet/webview/HitTestResult;", "hitTestResult", "()Lcom/finogeeks/lib/applet/webview/HitTestResult;", "Landroid/view/MotionEvent;", FinFileResourceUtil.KEY_EVENT, "isTouchCoverView", "(Landroid/view/MotionEvent;)Z", "Lcom/finogeeks/lib/applet/webview/IWebView$OnScrollListener;", "setOnScrollListener", "(Lcom/finogeeks/lib/applet/webview/IWebView$OnScrollListener;)V", "Landroid/webkit/WebView;", "webView$delegate", "Llg0/h;", "()Landroid/webkit/WebView;", "webView", "isDestroyed", "Z", "setDestroyed", "getWebScrollX", "()I", "webScrollX", "getWebScrollY", "webScrollY", "getVisibleTitleHeight", "visibleTitleHeight", "Landroid/net/http/SslCertificate;", "value", "getCertificate", "()Landroid/net/http/SslCertificate;", "setCertificate", "(Landroid/net/http/SslCertificate;)V", "certificate", "", "getScale", "()F", "scale", "getUrl", "()Ljava/lang/String;", "getOriginalUrl", "originalUrl", "getTitle", "title", "Landroid/graphics/Bitmap;", "getFavicon", "()Landroid/graphics/Bitmap;", "favicon", "getRendererRequestedPriority", "rendererRequestedPriority", "getRendererPriorityWaivedWhenNotVisible", "rendererPriorityWaivedWhenNotVisible", "Lcom/finogeeks/lib/applet/webview/WebChromeClient;", "getWebChromeClient", "()Lcom/finogeeks/lib/applet/webview/WebChromeClient;", "setWebChromeClient", "(Lcom/finogeeks/lib/applet/webview/WebChromeClient;)V", "webChromeClient", "Lcom/finogeeks/lib/applet/webview/WebViewClient;", "webViewClient", "Lcom/finogeeks/lib/applet/webview/WebViewClient;", "getWebViewClient", "()Lcom/finogeeks/lib/applet/webview/WebViewClient;", "setWebViewClient", "(Lcom/finogeeks/lib/applet/webview/WebViewClient;)V", "getProgress", "progress", "getContentHeight", "contentHeight", "Landroid/webkit/WebSettings;", "getSettings", "()Landroid/webkit/WebSettings;", "settings", "isPrivateBrowsingEnabled", "isWebViewShouldBeTouched", "setWebViewShouldBeTouched", "Lcom/finogeeks/lib/applet/client/FinAppConfig;", "isTouchedInnerCoverView", "mWebChromeClient", "Lcom/finogeeks/lib/applet/webview/WebChromeClient;", "onWebViewScrollListener", "Lcom/finogeeks/lib/applet/webview/IWebView$OnScrollListener;", "", "Landroid/view/ViewGroup;", "supportHoleRenderViews$delegate", "getSupportHoleRenderViews", "()Ljava/util/List;", "supportHoleRenderViews", "Companion", "finapplet_release"}, k = 1, mv = {1, 4, 0})
public final class WebKitWebView implements IWebView {
static final l[] j = {g0.j(new y(g0.b(WebKitWebView.class), "supportHoleRenderViews", "getSupportHoleRenderViews()Ljava/util/List;")), g0.j(new y(g0.b(WebKitWebView.class), "webView", "getWebView()Landroid/webkit/WebView;"))};
private final lg0.h a;
private boolean b;
private boolean c;
private final lg0.h d;
private IWebView.b e;
private WebChromeClient f;
private WebViewClient g;
private boolean h;
private final FinAppConfig i;
public static final class a {
private a() {
}
public a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
@Metadata(d1 = {"\u0000\b\n\u0002\u0018\u0002\n\u0002\b\u0003\u0010\u0003\u001a\u00020\u0000H\n¢\u0006\u0004\b\u0001\u0010\u0002"}, d2 = {"Llg0/e0;", "invoke", "()V", "<anonymous>"}, k = 3, mv = {1, 4, 0})
public static final class b extends p implements ah0.a<e0> {
final String b;
final ValueCallback c;
public static final class a<T> implements ValueCallback<String> {
public a() {
}
@Override
public final void onReceiveValue(String str) {
ValueCallback valueCallback = b.this.c;
if (valueCallback != null) {
valueCallback.onReceiveValue(str);
}
}
}
public b(String str, ValueCallback valueCallback) {
super(0);
this.b = str;
this.c = valueCallback;
}
public Object invoke() {
m783invoke();
return e0.a;
}
public final void m783invoke() {
if (!WebKitWebView.this.getC()) {
WebKitWebView.this.getWebView().evaluateJavascript(this.b, new a());
return;
}
FLog.w$default("WebKitWebView", "executeJavaScript return, webView destroyed, script=" + this.b, null, 4, null);
}
}
public static final class c<T> implements ValueCallback<String> {
final ValueCallback a;
public c(ValueCallback valueCallback) {
this.a = valueCallback;
}
@Override
public final void onReceiveValue(String str) {
this.a.onReceiveValue(str);
}
}
public static final class d implements DownloadListener {
final DownloadListener a;
public d(DownloadListener downloadListener) {
this.a = downloadListener;
}
@Override
public final void onDownloadStart(String str, String str2, String str3, String str4, long j) {
DownloadListener downloadListener = this.a;
if (downloadListener != null) {
downloadListener.onDownloadStart(str, str2, str3, str4, j);
}
}
}
public static final class e implements WebView.PictureListener {
final WebView.PictureListener a;
public e(WebView.PictureListener pictureListener) {
this.a = pictureListener;
}
@Override
public final void onNewPicture(android.webkit.WebView webView, Picture picture) {
WebView.PictureListener pictureListener = this.a;
if (pictureListener != null) {
pictureListener.onNewPicture(null, picture);
}
}
}
public static final class f extends p implements ah0.a<List<ViewGroup>> {
public static final f a = new f();
public f() {
super(0);
}
public final List<ViewGroup> invoke() {
return new ArrayList();
}
}
public static final class g extends gq.d {
final WebChromeClient b;
public g(WebChromeClient webChromeClient) {
this.b = webChromeClient;
}
public Bitmap getDefaultVideoPoster() {
return this.b.getDefaultVideoPoster();
}
public View getVideoLoadingProgressView() {
return this.b.getVideoLoadingProgressView();
}
public void getVisitedHistory(ValueCallback<String[]> valueCallback) {
n.j(valueCallback, "callback");
this.b.getVisitedHistory(valueCallback);
}
public void onCloseWindow(android.webkit.WebView webView) {
this.b.onCloseWindow(WebKitWebView.this);
}
public void onConsoleMessage(String str, int i, String str2) {
n.j(str, "message");
this.b.onConsoleMessage(new ConsoleMessage(str, str2, i, ConsoleMessage.MessageLevel.TIP));
}
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
n.j(consoleMessage, "consoleMessage");
return this.b.onConsoleMessage(consoleMessage);
}
public boolean onCreateWindow(android.webkit.WebView webView, boolean z10, boolean z11, Message message) {
n.j(message, "resultMsg");
return this.b.onCreateWindow(WebKitWebView.this, z10, z11, message);
}
public void onExceededDatabaseQuota(String str, String str2, long j, long j2, long j3, WebStorage.QuotaUpdater quotaUpdater) {
n.j(quotaUpdater, "quotaUpdater");
this.b.onExceededDatabaseQuota(str, str2, j, j2, j3, quotaUpdater);
}
public void onGeolocationPermissionsHidePrompt() {
this.b.onGeolocationPermissionsHidePrompt();
}
public void onGeolocationPermissionsShowPrompt(String str, GeolocationPermissions.Callback callback) {
n.j(callback, "callback");
this.b.onGeolocationPermissionsShowPrompt(str, callback);
}
public void onHideCustomView() {
this.b.onHideCustomView();
}
public boolean onJsAlert(android.webkit.WebView webView, String str, String str2, android.webkit.JsResult jsResult) {
n.j(jsResult, "result");
return this.b.onJsAlert(WebKitWebView.this, str, str2, com.finogeeks.lib.applet.webview.i.a(jsResult));
}
public boolean onJsBeforeUnload(android.webkit.WebView webView, String str, String str2, android.webkit.JsResult jsResult) {
n.j(jsResult, "result");
return this.b.onJsBeforeUnload(WebKitWebView.this, str, str2, com.finogeeks.lib.applet.webview.i.a(jsResult));
}
public boolean onJsConfirm(android.webkit.WebView webView, String str, String str2, android.webkit.JsResult jsResult) {
n.j(jsResult, "result");
return this.b.onJsConfirm(WebKitWebView.this, str, str2, com.finogeeks.lib.applet.webview.i.a(jsResult));
}
public boolean onJsPrompt(android.webkit.WebView webView, String str, String str2, String str3, JsPromptResult jsPromptResult) {
n.j(jsPromptResult, "result");
return this.b.onJsPrompt(WebKitWebView.this, str, str2, str3, com.finogeeks.lib.applet.webview.i.a(jsPromptResult));
}
public boolean onJsTimeout() {
return this.b.onJsTimeout();
}
public void onPermissionRequest(PermissionRequest permissionRequest) {
n.j(permissionRequest, FLogCommonTag.REQUEST);
this.b.onPermissionRequest(permissionRequest);
}
public void onPermissionRequestCanceled(PermissionRequest permissionRequest) {
n.j(permissionRequest, FLogCommonTag.REQUEST);
this.b.onPermissionRequestCanceled(permissionRequest);
}
public void onProgressChanged(android.webkit.WebView webView, int i) {
this.b.onProgressChanged(WebKitWebView.this, i);
}
public void onReceivedIcon(android.webkit.WebView webView, Bitmap bitmap) {
this.b.onReceivedIcon(WebKitWebView.this, bitmap);
}
public void onReceivedTitle(android.webkit.WebView webView, String str) {
this.b.onReceivedTitle(WebKitWebView.this, str);
}
public void onReceivedTouchIconUrl(android.webkit.WebView webView, String str, boolean z10) {
this.b.onReceivedTouchIconUrl(WebKitWebView.this, str, z10);
}
public void onRequestFocus(android.webkit.WebView webView) {
this.b.onRequestFocus(WebKitWebView.this);
}
public void onShowCustomView(View view, int i, WebChromeClient.CustomViewCallback customViewCallback) {
n.j(view, "view");
n.j(customViewCallback, "callback");
this.b.onShowCustomView(view, i, customViewCallback);
}
public void onShowCustomView(View view, WebChromeClient.CustomViewCallback customViewCallback) {
n.j(view, "view");
n.j(customViewCallback, "callback");
this.b.onShowCustomView(view, customViewCallback);
}
public boolean onShowFileChooser(android.webkit.WebView webView, ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams) {
n.j(valueCallback, "filePathCallback");
n.j(fileChooserParams, "fileChooserParams");
return this.b.onShowFileChooser(WebKitWebView.this, valueCallback, fileChooserParams);
}
}
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000\t\n\u0000\n\u0002\b\u0003*\u0001\u0001\u0010\u0000\u001a\u00020\u0001H\n¢\u0006\u0004\b\u0002\u0010\u0003"}, d2 = {"<anonymous>", "com/finogeeks/lib/applet/webview/WebKitWebView$webView$2$1$1", "invoke", "()Lcom/finogeeks/lib/applet/webview/WebKitWebView$webView$2$1$1;"}, k = 3, mv = {1, 1, 16})
public static final class h extends p implements ah0.a<a.C0242a> {
final Context b;
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000\u0011\n\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002*\u0001\u0001\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\n¢\u0006\u0004\b\u0004\u0010\u0005"}, d2 = {"<anonymous>", "com/finogeeks/lib/applet/webview/WebKitWebView$webView$2$1$1", "it", "Landroid/content/Context;", "invoke", "(Landroid/content/Context;)Lcom/finogeeks/lib/applet/webview/WebKitWebView$webView$2$1$1;"}, k = 3, mv = {1, 1, 16})
public static final class a extends p implements ah0.l<Context, C0242a> {
public static final class C0242a extends android.webkit.WebView {
public C0242a(Context context) {
super(context);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent motionEvent) {
if (WebKitWebView.this.getH()) {
return true;
}
return super.onInterceptTouchEvent(motionEvent);
}
@Override
public void onScrollChanged(int i, int i2, int i3, int i4) {
super.onScrollChanged(i, i2, i3, i4);
IWebView.b bVar = WebKitWebView.this.e;
if (bVar != null) {
bVar.onScrollChanged(i, i2, i3, i4);
}
}
@Override
public boolean onTouchEvent(MotionEvent motionEvent) {
WebKitWebView.this.b = false;
Integer valueOf = motionEvent != null ? Integer.valueOf(motionEvent.getAction()) : null;
if ((valueOf != null && valueOf.intValue() == 1) || (valueOf != null && valueOf.intValue() == 3)) {
WebKitWebView.this.setWebViewShouldBeTouched(false);
} else if (valueOf != null && valueOf.intValue() == 0) {
WebKitWebView webKitWebView = WebKitWebView.this;
webKitWebView.b = webKitWebView.a(motionEvent);
}
if (WebKitWebView.this.b) {
return false;
}
return super.onTouchEvent(motionEvent);
}
}
public a() {
super(1);
}
public final C0242a invoke(Context context) {
n.j(context, "it");
return new C0242a(h.this.b);
}
}
public h(Context context) {
super(0);
this.b = context;
}
public final a.C0242a m785invoke() {
return (a.C0242a) ContextKt.createWithConfigurationRestore(this.b, new a());
}
}
@Metadata(d1 = {"\u0000\u0089\u0001\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\b\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0007\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0004*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J#\u0010\u0007\u001a\u00020\u00062\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\u0005\u001a\u0004\u0018\u00010\u0004H\u0016¢\u0006\u0004\b\u0007\u0010\bJ!\u0010\u0007\u001a\u00020\u00062\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\u0006\u0010\n\u001a\u00020\tH\u0017¢\u0006\u0004\b\u0007\u0010\u000bJ-\u0010\u000f\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\u0005\u001a\u0004\u0018\u00010\u00042\b\u0010\r\u001a\u0004\u0018\u00010\fH\u0016¢\u0006\u0004\b\u000f\u0010\u0010J#\u0010\u0011\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\u0005\u001a\u0004\u0018\u00010\u0004H\u0016¢\u0006\u0004\b\u0011\u0010\u0012J#\u0010\u0013\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\u0005\u001a\u0004\u0018\u00010\u0004H\u0016¢\u0006\u0004\b\u0013\u0010\u0012J#\u0010\u0014\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\u0005\u001a\u0004\u0018\u00010\u0004H\u0016¢\u0006\u0004\b\u0014\u0010\u0012J%\u0010\u0016\u001a\u0004\u0018\u00010\u00152\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\u0005\u001a\u0004\u0018\u00010\u0004H\u0016¢\u0006\u0004\b\u0016\u0010\u0017J#\u0010\u0016\u001a\u0004\u0018\u00010\u00152\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\u0006\u0010\n\u001a\u00020\tH\u0017¢\u0006\u0004\b\u0016\u0010\u0018J-\u0010\u001c\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\u001a\u001a\u0004\u0018\u00010\u00192\b\u0010\u001b\u001a\u0004\u0018\u00010\u0019H\u0016¢\u0006\u0004\b\u001c\u0010\u001dJ5\u0010\"\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\u0006\u0010\u001f\u001a\u00020\u001e2\b\u0010 \u001a\u0004\u0018\u00010\u00042\b\u0010!\u001a\u0004\u0018\u00010\u0004H\u0016¢\u0006\u0004\b\"\u0010#J)\u0010\"\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\u0006\u0010\n\u001a\u00020\t2\u0006\u0010%\u001a\u00020$H\u0017¢\u0006\u0004\b\"\u0010&J)\u0010(\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\u0006\u0010\n\u001a\u00020\t2\u0006\u0010'\u001a\u00020\u0015H\u0016¢\u0006\u0004\b(\u0010)J+\u0010,\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\u0006\u0010*\u001a\u00020\u00192\b\u0010+\u001a\u0004\u0018\u00010\u0019H\u0016¢\u0006\u0004\b,\u0010\u001dJ+\u0010.\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010\u0005\u001a\u0004\u0018\u00010\u00042\u0006\u0010-\u001a\u00020\u0006H\u0016¢\u0006\u0004\b.\u0010/J+\u00103\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\u0006\u00101\u001a\u0002002\b\u0010%\u001a\u0004\u0018\u000102H\u0016¢\u0006\u0004\b3\u00104J!\u00106\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\u0006\u0010\n\u001a\u000205H\u0017¢\u0006\u0004\b6\u00107J5\u0010;\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\u0006\u00101\u001a\u0002082\b\u00109\u001a\u0004\u0018\u00010\u00042\b\u0010:\u001a\u0004\u0018\u00010\u0004H\u0016¢\u0006\u0004\b;\u0010<J#\u0010?\u001a\u00020\u00062\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010>\u001a\u0004\u0018\u00010=H\u0016¢\u0006\u0004\b?\u0010@J#\u0010A\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010>\u001a\u0004\u0018\u00010=H\u0016¢\u0006\u0004\bA\u0010BJ)\u0010F\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\u0006\u0010D\u001a\u00020C2\u0006\u0010E\u001a\u00020CH\u0016¢\u0006\u0004\bF\u0010GJ7\u0010J\u001a\u00020\u000e2\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010:\u001a\u0004\u0018\u00010\u00042\b\u0010H\u001a\u0004\u0018\u00010\u00042\b\u0010I\u001a\u0004\u0018\u00010\u0004H\u0016¢\u0006\u0004\bJ\u0010KJ#\u0010N\u001a\u00020\u00062\b\u0010\u0003\u001a\u0004\u0018\u00010\u00022\b\u0010M\u001a\u0004\u0018\u00010LH\u0016¢\u0006\u0004\bN\u0010O¨\u0006P"}, d2 = {"com/finogeeks/lib/applet/webview/WebKitWebView$webViewClient$1", "Landroid/webkit/WebViewClient;", "Landroid/webkit/WebView;", "view", "", "url", "", "shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Ljava/lang/String;)Z", "Landroid/webkit/WebResourceRequest;", FLogCommonTag.REQUEST, "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z", "Landroid/graphics/Bitmap;", "favicon", "Llg0/e0;", "onPageStarted", "(Landroid/webkit/WebView;Ljava/lang/String;Landroid/graphics/Bitmap;)V", "onPageFinished", "(Landroid/webkit/WebView;Ljava/lang/String;)V", "onLoadResource", "onPageCommitVisible", "Landroid/webkit/WebResourceResponse;", "shouldInterceptRequest", "(Landroid/webkit/WebView;Ljava/lang/String;)Landroid/webkit/WebResourceResponse;", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;", "Landroid/os/Message;", "cancelMsg", "continueMsg", "onTooManyRedirects", "(Landroid/webkit/WebView;Landroid/os/Message;Landroid/os/Message;)V", "", "errorCode", "description", "failingUrl", "onReceivedError", "(Landroid/webkit/WebView;ILjava/lang/String;Ljava/lang/String;)V", "Landroid/webkit/WebResourceError;", "error", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroid/webkit/WebResourceError;)V", "errorResponse", "onReceivedHttpError", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroid/webkit/WebResourceResponse;)V", "dontResend", "resend", "onFormResubmission", "isReload", "doUpdateVisitedHistory", "(Landroid/webkit/WebView;Ljava/lang/String;Z)V", "Landroid/webkit/SslErrorHandler;", "handler", "Landroid/net/http/SslError;", "onReceivedSslError", "(Landroid/webkit/WebView;Landroid/webkit/SslErrorHandler;Landroid/net/http/SslError;)V", "Landroid/webkit/ClientCertRequest;", "onReceivedClientCertRequest", "(Landroid/webkit/WebView;Landroid/webkit/ClientCertRequest;)V", "Landroid/webkit/HttpAuthHandler;", "host", "realm", "onReceivedHttpAuthRequest", "(Landroid/webkit/WebView;Landroid/webkit/HttpAuthHandler;Ljava/lang/String;Ljava/lang/String;)V", "Landroid/view/KeyEvent;", FinFileResourceUtil.KEY_EVENT, "shouldOverrideKeyEvent", "(Landroid/webkit/WebView;Landroid/view/KeyEvent;)Z", "onUnhandledKeyEvent", "(Landroid/webkit/WebView;Landroid/view/KeyEvent;)V", "", "oldScale", "newScale", "onScaleChanged", "(Landroid/webkit/WebView;FF)V", "account", "args", "onReceivedLoginRequest", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "Landroid/webkit/RenderProcessGoneDetail;", "detail", "onRenderProcessGone", "(Landroid/webkit/WebView;Landroid/webkit/RenderProcessGoneDetail;)Z", "finapplet_release"}, k = 1, mv = {1, 4, 0})
public static final class i extends android.webkit.WebViewClient {
final WebViewClient b;
public static final class a extends WebResourceError {
final android.webkit.WebResourceError a;
public a(android.webkit.WebResourceError webResourceError) {
this.a = webResourceError;
}
@Override
public CharSequence getDescription() {
return this.a.getDescription();
}
@Override
public int getErrorCode() {
return this.a.getErrorCode();
}
}
public static final class b implements HttpAuthHandler {
final android.webkit.HttpAuthHandler a;
public b(android.webkit.HttpAuthHandler httpAuthHandler) {
this.a = httpAuthHandler;
}
@Override
public void cancel() {
this.a.cancel();
}
@Override
public void proceed(String str, String str2) {
n.j(str, "username");
n.j(str2, "password");
this.a.proceed(str, str2);
}
@Override
public boolean useHttpAuthUsernamePassword() {
return this.a.useHttpAuthUsernamePassword();
}
}
public static final class c implements SslErrorHandler {
final android.webkit.SslErrorHandler a;
public c(android.webkit.SslErrorHandler sslErrorHandler) {
this.a = sslErrorHandler;
}
@Override
public void cancel() {
this.a.cancel();
}
@Override
public void proceed() {
this.a.proceed();
}
}
public static final class d implements WebViewClient.b {
public d(RenderProcessGoneDetail renderProcessGoneDetail) {
}
}
public i(WebViewClient webViewClient) {
this.b = webViewClient;
}
@Override
public void doUpdateVisitedHistory(android.webkit.WebView view, String url, boolean isReload) {
this.b.doUpdateVisitedHistory(WebKitWebView.this, url, isReload);
}
@Override
public void onFormResubmission(android.webkit.WebView view, Message dontResend, Message resend) {
n.j(dontResend, "dontResend");
this.b.onFormResubmission(WebKitWebView.this, dontResend, resend);
}
@Override
public void onLoadResource(android.webkit.WebView view, String url) {
this.b.onLoadResource(WebKitWebView.this, url);
}
@Override
public void onPageCommitVisible(android.webkit.WebView view, String url) {
this.b.onPageCommitVisible(WebKitWebView.this, url);
}
@Override
public void onPageFinished(android.webkit.WebView view, String url) {
this.b.onPageFinished(WebKitWebView.this, url);
}
@Override
public void onPageStarted(android.webkit.WebView view, String url, Bitmap favicon) {
this.b.onPageStarted(WebKitWebView.this, url, favicon);
}
@Override
@RequiresApi(21)
public void onReceivedClientCertRequest(android.webkit.WebView view, ClientCertRequest request) {
n.j(request, FLogCommonTag.REQUEST);
this.b.onReceivedClientCertRequest(WebKitWebView.this, request);
}
@Override
public void onReceivedError(android.webkit.WebView view, int errorCode, String description, String failingUrl) {
this.b.onReceivedError(WebKitWebView.this, errorCode, description, failingUrl);
}
@Override
@RequiresApi(23)
public void onReceivedError(android.webkit.WebView view, WebResourceRequest request, android.webkit.WebResourceError error) {
n.j(request, FLogCommonTag.REQUEST);
n.j(error, "error");
this.b.onReceivedError(WebKitWebView.this, request, new a(error));
}
@Override
public void onReceivedHttpAuthRequest(android.webkit.WebView view, android.webkit.HttpAuthHandler handler, String host, String realm) {
n.j(handler, "handler");
this.b.onReceivedHttpAuthRequest(WebKitWebView.this, new b(handler), host, realm);
}
@Override
public void onReceivedHttpError(android.webkit.WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
n.j(request, FLogCommonTag.REQUEST);
n.j(errorResponse, "errorResponse");
this.b.onReceivedHttpError(WebKitWebView.this, request, errorResponse);
}
@Override
public void onReceivedLoginRequest(android.webkit.WebView view, String realm, String account, String args) {
this.b.onReceivedLoginRequest(WebKitWebView.this, realm, account, args);
}
@Override
public void onReceivedSslError(android.webkit.WebView view, android.webkit.SslErrorHandler handler, SslError error) {
n.j(handler, "handler");
this.b.onReceivedSslError(WebKitWebView.this, new c(handler), error);
}
@Override
public boolean onRenderProcessGone(android.webkit.WebView view, RenderProcessGoneDetail detail) {
return this.b.onRenderProcessGone(WebKitWebView.this, new d(detail));
}
@Override
public void onScaleChanged(android.webkit.WebView view, float oldScale, float newScale) {
this.b.onScaleChanged(WebKitWebView.this, oldScale, newScale);
}
@Override
public void onTooManyRedirects(android.webkit.WebView view, Message cancelMsg, Message continueMsg) {
this.b.onTooManyRedirects(WebKitWebView.this, cancelMsg, continueMsg);
}
@Override
public void onUnhandledKeyEvent(android.webkit.WebView view, KeyEvent event) {
this.b.onUnhandledKeyEvent(WebKitWebView.this, event);
}
@Override
@RequiresApi(21)
public WebResourceResponse shouldInterceptRequest(android.webkit.WebView view, WebResourceRequest request) {
n.j(request, FLogCommonTag.REQUEST);
return this.b.shouldInterceptRequest(WebKitWebView.this, request);
}
@Override
public WebResourceResponse shouldInterceptRequest(android.webkit.WebView view, String url) {
return this.b.shouldInterceptRequest(WebKitWebView.this, url);
}
@Override
public boolean shouldOverrideKeyEvent(android.webkit.WebView view, KeyEvent event) {
return this.b.shouldOverrideKeyEvent(WebKitWebView.this, event);
}
@Override
@RequiresApi(21)
public boolean shouldOverrideUrlLoading(android.webkit.WebView view, WebResourceRequest request) {
n.j(request, FLogCommonTag.REQUEST);
return this.b.shouldOverrideUrlLoading(WebKitWebView.this, request);
}
@Override
public boolean shouldOverrideUrlLoading(android.webkit.WebView view, String url) {
return this.b.shouldOverrideUrlLoading(WebKitWebView.this, url);
}
}
static {
new a(null);
}
public WebKitWebView(Context context, FinAppConfig finAppConfig) {
n.j(context, "context");
n.j(finAppConfig, "finAppConfig");
this.i = finAppConfig;
this.a = lg0.i.a(f.a);
this.d = lg0.i.a(new h(context));
}
private final List<ViewGroup> a() {
lg0.h hVar = this.a;
l lVar = j[0];
return (List) hVar.getValue();
}
public final boolean a(MotionEvent motionEvent) {
Iterator<T> it = a().iterator();
while (it.hasNext()) {
for (View view : com.finogeeks.lib.applet.page.m.embed.d.a.b.a((ViewGroup) it.next(), ICover.class)) {
if (view.getVisibility() == 0 && view.getWidth() > 0 && view.getHeight() > 0) {
if (com.finogeeks.lib.applet.page.m.embed.d.a.b.a(view).contains(q.a(motionEvent != null ? Integer.valueOf((int) motionEvent.getRawX()) : null).intValue(), q.a(motionEvent != null ? Integer.valueOf((int) motionEvent.getRawY()) : null).intValue())) {
return true;
}
}
}
}
return false;
}
public final android.webkit.WebView getWebView() {
lg0.h hVar = this.d;
l lVar = j[1];
return (android.webkit.WebView) hVar.getValue();
}
@Override
@SuppressLint({"JavascriptInterface"})
public void addJavascriptInterface(Object obj, String interfaceName) {
n.j(obj, "obj");
n.j(interfaceName, "interfaceName");
if (getC()) {
FLog.w$default("WebKitWebView", "addJavascriptInterface return, webView destroyed", null, 4, null);
} else {
getWebView().addJavascriptInterface(obj, interfaceName);
}
}
@Override
public void addToInnerView(View view, int width, int height) {
n.j(view, "view");
addToInnerView(view, new ViewGroup.LayoutParams(width, height));
}
@Override
public void addToInnerView(View view, ViewGroup.LayoutParams params) {
n.j(view, "view");
n.j(params, "params");
if (!this.i.isEnableHoleRender() || !com.finogeeks.lib.applet.page.m.embed.d.a.b.b(view)) {
getWebView().addView(view, params);
return;
}
getWebView().setBackgroundColor(0);
ViewParent parent = getWebView().getParent();
if (parent == null) {
throw new t("null cannot be cast to non-null type android.view.ViewGroup");
}
ViewGroup viewGroup = (ViewGroup) parent;
viewGroup.addView(view, viewGroup.indexOfChild(getWebView()), params);
if (view instanceof ViewGroup) {
a().add(view);
}
}
@Override
public boolean canGoBack() {
return getWebView().canGoBack();
}
@Override
public boolean canGoBackOrForward(int steps) {
return getWebView().canGoBackOrForward(steps);
}
@Override
public boolean canGoForward() {
return getWebView().canGoForward();
}
@Override
public boolean canZoomIn() {
return getWebView().canZoomIn();
}
@Override
public boolean canZoomOut() {
return getWebView().canZoomOut();
}
@Override
public Picture capturePicture() {
return getWebView().capturePicture();
}
@Override
public void clearCache(boolean includeDiskFiles) {
getWebView().clearCache(includeDiskFiles);
}
@Override
public void clearFormData() {
getWebView().clearFormData();
}
@Override
public void clearHistory() {
getWebView().clearHistory();
}
@Override
public void clearSslPreferences() {
getWebView().clearSslPreferences();
}
@Override
public void clearView() {
getWebView().clearView();
}
@Override
public WebBackForwardList copyBackForwardList() {
WebBackForwardList copyBackForwardList = getWebView().copyBackForwardList();
n.e(copyBackForwardList, "webView.copyBackForwardList()");
return copyBackForwardList;
}
@Override
public Object createPrintDocumentAdapter(String var1) {
n.j(var1, "var1");
return getWebView().createPrintDocumentAdapter(var1);
}
@Override
public void destroy() {
getWebView().destroy();
}
@Override
public void documentHasImages(Message response) {
n.j(response, "response");
getWebView().documentHasImages(response);
}
@Override
public void executeJavaScript(String script, ValueCallback<String> valueCallback) {
n.j(script, "script");
if (!getC()) {
d1.a(new b(script, valueCallback));
return;
}
FLog.w$default("WebKitWebView", "executeJavaScript return, webView destroyed, script=" + script, null, 4, null);
}
@Override
public void flingScroll(int var1, int var2) {
getWebView().flingScroll(var1, var2);
}
@Override
public void freeMemory() {
getWebView().freeMemory();
}
@Override
public SslCertificate getCertificate() {
return getWebView().getCertificate();
}
@Override
public int getContentHeight() {
return getWebView().getContentHeight();
}
@Override
public Bitmap getFavicon() {
return getWebView().getFavicon();
}
@Override
public String[] getHttpAuthUsernamePassword(String var1, String var2) {
return getWebView().getHttpAuthUsernamePassword(var1, var2);
}
@Override
public View getInnerView() {
return getWebView();
}
@Override
public String getOriginalUrl() {
return getWebView().getOriginalUrl();
}
@Override
public int getProgress() {
return getWebView().getProgress();
}
@Override
public boolean getRendererPriorityWaivedWhenNotVisible() {
if (Build.VERSION.SDK_INT >= 26) {
return getWebView().getRendererPriorityWaivedWhenNotVisible();
}
return false;
}
@Override
public int getRendererRequestedPriority() {
if (Build.VERSION.SDK_INT >= 26) {
return getWebView().getRendererRequestedPriority();
}
return 0;
}
@Override
public float getScale() {
return getWebView().getScale();
}
@Override
public WebSettings getSettings() {
WebSettings settings = getWebView().getSettings();
n.e(settings, "webView.settings");
return settings;
}
@Override
public String getTitle() {
return getWebView().getTitle();
}
@Override
public String getUrl() {
return getWebView().getUrl();
}
@Override
public int getViewId() {
return IWebView.a.a(this);
}
@Override
public int getVisibleTitleHeight() {
return 0;
}
@Override
public WebChromeClient getF() {
return this.f;
}
@Override
public int getWebScrollX() {
return getWebView().getScrollX();
}
@Override
public int getWebScrollY() {
return getWebView().getScrollY();
}
@Override
public View mo781getWebView() {
return getWebView();
}
@Override
public WebViewClient getG() {
return this.g;
}
@Override
public void goBack() {
getWebView().goBack();
}
@Override
public void goBackOrForward(int steps) {
getWebView().goBackOrForward(steps);
}
@Override
public void goForward() {
getWebView().goForward();
}
@Override
public com.finogeeks.lib.applet.webview.a hitTestResult() {
WebView.HitTestResult hitTestResult = getWebView().getHitTestResult();
n.e(hitTestResult, "webView.hitTestResult");
return new com.finogeeks.lib.applet.webview.a(hitTestResult.getType(), hitTestResult.getExtra());
}
@Override
public void invokeZoomPicker() {
getWebView().invokeZoomPicker();
}
@Override
public boolean getC() {
return this.c;
}
@Override
public boolean isPrivateBrowsingEnabled() {
return getWebView().isPrivateBrowsingEnabled();
}
@Override
public boolean isTbsWebView() {
return false;
}
@Override
public boolean isUseX5Core() {
return false;
}
@Override
public boolean getH() {
return this.h;
}
@Override
public void loadData(String data, String mimeType, String encoding) {
n.j(data, "data");
getWebView().loadData(data, mimeType, encoding);
}
@Override
public void loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl) {
n.j(data, "data");
if (getC()) {
FLog.w$default("WebKitWebView", "loadDataWithBaseURL return, webView destroyed", null, 4, null);
} else {
getWebView().loadDataWithBaseURL(baseUrl, data, mimeType, encoding, historyUrl);
}
}
@Override
public void loadUrl(String url) {
n.j(url, "url");
if (getC()) {
FLog.w$default("WebKitWebView", "loadUrl return, webView destroyed", null, 4, null);
} else {
getWebView().loadUrl(url);
}
}
@Override
public void loadUrl(String url, Map<String, String> extraHeaders) {
n.j(url, "url");
n.j(extraHeaders, "extraHeaders");
if (getC()) {
FLog.w$default("WebKitWebView", "loadUrl return, webView destroyed", null, 4, null);
} else {
getWebView().loadUrl(url, extraHeaders);
}
}
@Override
public void onPause() {
getWebView().onPause();
}
@Override
public void onResume() {
getWebView().onResume();
}
@Override
public boolean overlayHorizontalScrollbar() {
return getWebView().overlayHorizontalScrollbar();
}
@Override
public boolean overlayVerticalScrollbar() {
return getWebView().overlayVerticalScrollbar();
}
@Override
public boolean pageDown(boolean bottom) {
return getWebView().pageDown(bottom);
}
@Override
public boolean pageUp(boolean top) {
return getWebView().pageUp(top);
}
@Override
public void pauseTimers() {
getWebView().pauseTimers();
}
@Override
public void postUrl(String url, byte[] postData) {
n.j(url, "url");
n.j(postData, "postData");
getWebView().postUrl(url, postData);
}
@Override
public void reload() {
getWebView().reload();
}
@Override
public void removeJavascriptInterface(String interfaceName) {
n.j(interfaceName, "interfaceName");
getWebView().removeJavascriptInterface(interfaceName);
}
@Override
public void requestFocusNodeHref(Message var1) {
getWebView().requestFocusNodeHref(var1);
}
@Override
public void requestImageRef(Message var1) {
n.j(var1, "var1");
getWebView().requestImageRef(var1);
}
@Override
public WebBackForwardList restoreState(Bundle inState) {
n.j(inState, "inState");
return getWebView().restoreState(inState);
}
@Override
public void resumeTimers() {
getWebView().resumeTimers();
}
@Override
public void savePassword(String var1, String var2, String var3) {
n.j(var1, "var1");
n.j(var2, "var2");
n.j(var3, "var3");
getWebView().savePassword(var1, var2, var3);
}
@Override
public WebBackForwardList saveState(Bundle outState) {
n.j(outState, "outState");
return getWebView().saveState(outState);
}
@Override
public void saveWebArchive(String filename) {
n.j(filename, "filename");
getWebView().saveWebArchive(filename);
}
@Override
public void saveWebArchive(String basename, boolean autoname, ValueCallback<String> callback) {
n.j(basename, "basename");
n.j(callback, "callback");
getWebView().saveWebArchive(basename, autoname, new c(callback));
}
@Override
public void sendToPageJSBridge(String str, String str2, Integer num, ValueCallback<String> valueCallback) {
IWebView.a.a(this, str, str2, num, valueCallback);
}
@Override
public void sendToServiceJSBridge(String str, String str2, Integer num, ValueCallback<String> valueCallback) {
IWebView.a.b(this, str, str2, num, valueCallback);
}
@Override
public void sendToWebJSBridge(String str, String str2, Integer num, ValueCallback<String> valueCallback) {
IWebView.a.c(this, str, str2, num, valueCallback);
}
@Override
public void setCertificate(SslCertificate sslCertificate) {
getWebView().setCertificate(sslCertificate);
}
@Override
public void setDestroyed(boolean z10) {
this.c = z10;
}
@Override
public void setDownloadListener(DownloadListener listener) {
getWebView().setDownloadListener(new d(listener));
}
@Override
public void setHorizontalScrollbarOverlay(boolean var1) {
getWebView().setHorizontalScrollbarOverlay(var1);
}
@Override
public void setHttpAuthUsernamePassword(String var1, String var2, String var3, String var4) {
getWebView().setHttpAuthUsernamePassword(var1, var2, var3, var4);
}
@Override
public void setInitialScale(int scaleInPercent) {
getWebView().setInitialScale(scaleInPercent);
}
@Override
public void setMapTrackballToArrowKeys(boolean var1) {
getWebView().setMapTrackballToArrowKeys(var1);
}
@Override
public void setNetworkAvailable(boolean networkUp) {
getWebView().setNetworkAvailable(networkUp);
}
@Override
public void setOnScrollListener(IWebView.b bVar) {
this.e = bVar;
}
@Override
public void setPictureListener(WebView.PictureListener listener) {
getWebView().setPictureListener(new e(listener));
}
@Override
public void setRendererPriorityPolicy(int var1, boolean var2) {
if (Build.VERSION.SDK_INT >= 26) {
getWebView().setRendererPriorityPolicy(var1, var2);
}
}
@Override
public void setScrollBarEnabled(boolean horizontalEnabled, boolean verticalEnabled) {
View mo781getWebView = mo781getWebView();
mo781getWebView.setHorizontalScrollBarEnabled(horizontalEnabled);
mo781getWebView.setVerticalScrollBarEnabled(verticalEnabled);
}
@Override
public void setScrollBarStyle(int style) {
getWebView().setScrollBarStyle(style);
}
@Override
public void setVerticalScrollbarOverlay(boolean var1) {
getWebView().setVerticalScrollbarOverlay(var1);
}
@Override
public void setWebChromeClient(WebChromeClient webChromeClient) {
this.f = webChromeClient;
getWebView().setWebChromeClient(webChromeClient == null ? null : new g(webChromeClient));
}
@Override
public void setWebViewClient(WebViewClient webViewClient) {
if (webViewClient == null) {
this.g = webViewClient;
} else {
getWebView().setWebViewClient(new i(webViewClient));
this.g = webViewClient;
}
}
@Override
public void setWebViewShouldBeTouched(boolean z10) {
this.h = z10;
}
@Override
public void stopLoading() {
getWebView().stopLoading();
}
@Override
public boolean zoomIn() {
return getWebView().zoomIn();
}
@Override
public boolean zoomOut() {
return getWebView().zoomOut();
}
}