导航菜单

页面标题

页面副标题

万能钥匙 v1.1.23 - WebKitWebView.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();
    }
}