正在查看: 万能钥匙 v1.1.23 应用的 WebView.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 万能钥匙 v1.1.23 应用的 WebView.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.http.SslCertificate;
import android.os.Bundle;
import android.os.Message;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.DownloadListener;
import android.webkit.ValueCallback;
import android.webkit.WebBackForwardList;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.FrameLayout;
import androidx.annotation.RequiresApi;
import com.finogeeks.lib.applet.client.FinAppConfig;
import com.finogeeks.lib.applet.modules.log.FLog;
import com.finogeeks.lib.applet.utils.FinFileResourceUtil;
import com.finogeeks.lib.applet.webview.IWebView;
import java.util.HashMap;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.n;
@Metadata(d1 = {"\u0000Ü\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u000e\n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u0011\n\u0002\b\u0017\n\u0002\u0010$\n\u0002\b\f\n\u0002\u0010\u0012\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0014\n\u0002\u0018\u0002\n\u0002\b\f\n\u0002\u0018\u0002\n\u0002\b\f\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0011\n\u0002\u0010\u0007\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0018\u0002\n\u0002\b\u0007\b'\u0018\u0000 ä\u00012\u00020\u00012\u00020\u0002:\u0002ä\u0001B+\u0012\u0006\u0010\u0004\u001a\u00020\u0003\u0012\u0006\u0010\u0006\u001a\u00020\u0005\u0012\b\u0010\b\u001a\u0004\u0018\u00010\u0007\u0012\b\b\u0002\u0010\t\u001a\u00020\u0002¢\u0006\u0004\b\n\u0010\u000bJ\u000f\u0010\r\u001a\u00020\fH\u0002¢\u0006\u0004\b\r\u0010\u000eJ\u0017\u0010\u0011\u001a\u00020\f2\u0006\u0010\u0010\u001a\u00020\u000fH\u0016¢\u0006\u0004\b\u0011\u0010\u0012J \u0010\u0017\u001a\u00020\f2\u0006\u0010\u0014\u001a\u00020\u00132\u0006\u0010\u0016\u001a\u00020\u0015H\u0096\u0001¢\u0006\u0004\b\u0017\u0010\u0018J \u0010\u001d\u001a\u00020\f2\u0006\u0010\u001a\u001a\u00020\u00192\u0006\u0010\u001c\u001a\u00020\u001bH\u0096\u0001¢\u0006\u0004\b\u001d\u0010\u001eJ(\u0010\u001d\u001a\u00020\f2\u0006\u0010\u001a\u001a\u00020\u00192\u0006\u0010\u001f\u001a\u00020\u000f2\u0006\u0010 \u001a\u00020\u000fH\u0096\u0001¢\u0006\u0004\b\u001d\u0010!J\u0010\u0010\"\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0004\b\"\u0010#J\u0018\u0010%\u001a\u00020\u00072\u0006\u0010$\u001a\u00020\u000fH\u0096\u0001¢\u0006\u0004\b%\u0010&J\u0010\u0010'\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0004\b'\u0010#J\u0010\u0010(\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0004\b(\u0010#J\u0010\u0010)\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0004\b)\u0010#J\u0012\u0010+\u001a\u0004\u0018\u00010*H\u0096\u0001¢\u0006\u0004\b+\u0010,J\u0018\u0010.\u001a\u00020\f2\u0006\u0010-\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0004\b.\u0010/J\u0010\u00100\u001a\u00020\fH\u0096\u0001¢\u0006\u0004\b0\u0010\u000eJ\u0010\u00101\u001a\u00020\fH\u0096\u0001¢\u0006\u0004\b1\u0010\u000eJ\u0010\u00102\u001a\u00020\fH\u0096\u0001¢\u0006\u0004\b2\u0010\u000eJ\u0010\u00103\u001a\u00020\fH\u0096\u0001¢\u0006\u0004\b3\u0010\u000eJ\u0010\u00105\u001a\u000204H\u0096\u0001¢\u0006\u0004\b5\u00106J\u001a\u00108\u001a\u0004\u0018\u00010\u00132\u0006\u00107\u001a\u00020\u0015H\u0096\u0001¢\u0006\u0004\b8\u00109J\u0010\u0010:\u001a\u00020\fH\u0096\u0001¢\u0006\u0004\b:\u0010\u000eJ\u0018\u0010=\u001a\u00020\f2\u0006\u0010<\u001a\u00020;H\u0096\u0001¢\u0006\u0004\b=\u0010>J*\u0010B\u001a\u00020\f2\u0006\u0010?\u001a\u00020\u00152\u0010\u0010A\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0015\u0018\u00010@H\u0096\u0001¢\u0006\u0004\bB\u0010CJ \u0010E\u001a\u00020\f2\u0006\u00107\u001a\u00020\u000f2\u0006\u0010D\u001a\u00020\u000fH\u0096\u0001¢\u0006\u0004\bE\u0010FJ\u0010\u0010G\u001a\u00020\fH\u0096\u0001¢\u0006\u0004\bG\u0010\u000eJ,\u0010I\u001a\n\u0012\u0004\u0012\u00020\u0015\u0018\u00010H2\b\u00107\u001a\u0004\u0018\u00010\u00152\b\u0010D\u001a\u0004\u0018\u00010\u0015H\u0096\u0001¢\u0006\u0004\bI\u0010JJ\u0010\u0010K\u001a\u00020\u0019H\u0096\u0001¢\u0006\u0004\bK\u0010LJ\u0010\u0010M\u001a\u00020\u0019H\u0096\u0001¢\u0006\u0004\bM\u0010LJ\u0010\u0010N\u001a\u00020\fH\u0096\u0001¢\u0006\u0004\bN\u0010\u000eJ\u0018\u0010O\u001a\u00020\f2\u0006\u0010$\u001a\u00020\u000fH\u0096\u0001¢\u0006\u0004\bO\u0010\u0012J\u0010\u0010P\u001a\u00020\fH\u0096\u0001¢\u0006\u0004\bP\u0010\u000eJ\u0010\u0010Q\u001a\u00020\fH\u0096\u0001¢\u0006\u0004\bQ\u0010\u000eJ\u0010\u0010R\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0004\bR\u0010#J\u0010\u0010S\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0004\bS\u0010#J,\u0010W\u001a\u00020\f2\u0006\u0010T\u001a\u00020\u00152\b\u0010U\u001a\u0004\u0018\u00010\u00152\b\u0010V\u001a\u0004\u0018\u00010\u0015H\u0096\u0001¢\u0006\u0004\bW\u0010XJ@\u0010[\u001a\u00020\f2\b\u0010Y\u001a\u0004\u0018\u00010\u00152\u0006\u0010T\u001a\u00020\u00152\b\u0010U\u001a\u0004\u0018\u00010\u00152\b\u0010V\u001a\u0004\u0018\u00010\u00152\b\u0010Z\u001a\u0004\u0018\u00010\u0015H\u0096\u0001¢\u0006\u0004\b[\u0010\\J\u0018\u0010^\u001a\u00020\f2\u0006\u0010]\u001a\u00020\u0015H\u0096\u0001¢\u0006\u0004\b^\u0010_J,\u0010^\u001a\u00020\f2\u0006\u0010]\u001a\u00020\u00152\u0012\u0010a\u001a\u000e\u0012\u0004\u0012\u00020\u0015\u0012\u0004\u0012\u00020\u00150`H\u0096\u0001¢\u0006\u0004\b^\u0010bJ\u0010\u0010c\u001a\u00020\fH\u0096\u0001¢\u0006\u0004\bc\u0010\u000eJ\u0010\u0010d\u001a\u00020\fH\u0096\u0001¢\u0006\u0004\bd\u0010\u000eJ\u0010\u0010e\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0004\be\u0010#J\u0010\u0010f\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0004\bf\u0010#J\u0018\u0010h\u001a\u00020\u00072\u0006\u0010g\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0004\bh\u0010iJ\u0018\u0010k\u001a\u00020\u00072\u0006\u0010j\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0004\bk\u0010iJ\u0010\u0010l\u001a\u00020\fH\u0096\u0001¢\u0006\u0004\bl\u0010\u000eJ \u0010o\u001a\u00020\f2\u0006\u0010]\u001a\u00020\u00152\u0006\u0010n\u001a\u00020mH\u0096\u0001¢\u0006\u0004\bo\u0010pJ\u0010\u0010q\u001a\u00020\fH\u0096\u0001¢\u0006\u0004\bq\u0010\u000eJ\u0018\u0010r\u001a\u00020\f2\u0006\u0010\u0016\u001a\u00020\u0015H\u0096\u0001¢\u0006\u0004\br\u0010_J\u001a\u0010s\u001a\u00020\f2\b\u00107\u001a\u0004\u0018\u00010;H\u0096\u0001¢\u0006\u0004\bs\u0010>J\u0018\u0010t\u001a\u00020\f2\u0006\u00107\u001a\u00020;H\u0096\u0001¢\u0006\u0004\bt\u0010>J\u001a\u0010w\u001a\u0004\u0018\u0001042\u0006\u0010v\u001a\u00020uH\u0096\u0001¢\u0006\u0004\bw\u0010xJ\u0010\u0010y\u001a\u00020\fH\u0096\u0001¢\u0006\u0004\by\u0010\u000eJ(\u0010{\u001a\u00020\f2\u0006\u00107\u001a\u00020\u00152\u0006\u0010D\u001a\u00020\u00152\u0006\u0010z\u001a\u00020\u0015H\u0096\u0001¢\u0006\u0004\b{\u0010XJ\u001a\u0010}\u001a\u0004\u0018\u0001042\u0006\u0010|\u001a\u00020uH\u0096\u0001¢\u0006\u0004\b}\u0010xJ\u0018\u0010\u007f\u001a\u00020\f2\u0006\u0010~\u001a\u00020\u0015H\u0096\u0001¢\u0006\u0004\b\u007f\u0010_J4\u0010\u007f\u001a\u00020\f2\u0007\u0010\u0080\u0001\u001a\u00020\u00152\u0007\u0010\u0081\u0001\u001a\u00020\u00072\u000f\u0010\u0082\u0001\u001a\n\u0012\u0006\u0012\u0004\u0018\u00010\u00150@H\u0096\u0001¢\u0006\u0005\b\u007f\u0010\u0083\u0001JE\u0010\u0086\u0001\u001a\u00020\f2\t\u0010\u0084\u0001\u001a\u0004\u0018\u00010\u00152\b\u0010\u001c\u001a\u0004\u0018\u00010\u00152\t\u0010\u0085\u0001\u001a\u0004\u0018\u00010\u000f2\u0010\u0010A\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0015\u0018\u00010@H\u0096\u0001¢\u0006\u0006\b\u0086\u0001\u0010\u0087\u0001JE\u0010\u0088\u0001\u001a\u00020\f2\t\u0010\u0084\u0001\u001a\u0004\u0018\u00010\u00152\b\u0010\u001c\u001a\u0004\u0018\u00010\u00152\t\u0010\u0085\u0001\u001a\u0004\u0018\u00010\u000f2\u0010\u0010A\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0015\u0018\u00010@H\u0096\u0001¢\u0006\u0006\b\u0088\u0001\u0010\u0087\u0001JE\u0010\u0089\u0001\u001a\u00020\f2\t\u0010\u0084\u0001\u001a\u0004\u0018\u00010\u00152\b\u0010\u001c\u001a\u0004\u0018\u00010\u00152\t\u0010\u0085\u0001\u001a\u0004\u0018\u00010\u000f2\u0010\u0010A\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0015\u0018\u00010@H\u0096\u0001¢\u0006\u0006\b\u0089\u0001\u0010\u0087\u0001J\u001f\u0010\u008c\u0001\u001a\u00020\f2\n\u0010\u008b\u0001\u001a\u0005\u0018\u00010\u008a\u0001H\u0096\u0001¢\u0006\u0006\b\u008c\u0001\u0010\u008d\u0001J\u001a\u0010\u008e\u0001\u001a\u00020\f2\u0006\u00107\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0005\b\u008e\u0001\u0010/J<\u0010\u0090\u0001\u001a\u00020\f2\b\u00107\u001a\u0004\u0018\u00010\u00152\b\u0010D\u001a\u0004\u0018\u00010\u00152\b\u0010z\u001a\u0004\u0018\u00010\u00152\t\u0010\u008f\u0001\u001a\u0004\u0018\u00010\u0015H\u0096\u0001¢\u0006\u0006\b\u0090\u0001\u0010\u0091\u0001J\u001b\u0010\u0093\u0001\u001a\u00020\f2\u0007\u0010\u0092\u0001\u001a\u00020\u000fH\u0096\u0001¢\u0006\u0005\b\u0093\u0001\u0010\u0012J\u001a\u0010\u0094\u0001\u001a\u00020\f2\u0006\u00107\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0005\b\u0094\u0001\u0010/J\u001b\u0010\u0096\u0001\u001a\u00020\f2\u0007\u0010\u0095\u0001\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0005\b\u0096\u0001\u0010/J\u001f\u0010\u0098\u0001\u001a\u00020\f2\n\u0010\u008b\u0001\u001a\u0005\u0018\u00010\u0097\u0001H\u0096\u0001¢\u0006\u0006\b\u0098\u0001\u0010\u0099\u0001J#\u0010\u009a\u0001\u001a\u00020\f2\u0006\u00107\u001a\u00020\u000f2\u0006\u0010D\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0006\b\u009a\u0001\u0010\u009b\u0001J%\u0010\u009e\u0001\u001a\u00020\f2\u0007\u0010\u009c\u0001\u001a\u00020\u00072\u0007\u0010\u009d\u0001\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0006\b\u009e\u0001\u0010\u009f\u0001J\u001a\u0010 \u0001\u001a\u00020\f2\u0006\u00107\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0005\b \u0001\u0010/J\u0012\u0010¡\u0001\u001a\u00020\fH\u0096\u0001¢\u0006\u0005\b¡\u0001\u0010\u000eJ\u0012\u0010¢\u0001\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0005\b¢\u0001\u0010#J\u0012\u0010£\u0001\u001a\u00020\u0007H\u0096\u0001¢\u0006\u0005\b£\u0001\u0010#J\u0014\u0010¥\u0001\u001a\u00030¤\u0001H\u0096\u0001¢\u0006\u0006\b¥\u0001\u0010¦\u0001J\u001f\u0010¨\u0001\u001a\u00020\f2\n\u0010\u008b\u0001\u001a\u0005\u0018\u00010§\u0001H\u0096\u0001¢\u0006\u0006\b¨\u0001\u0010©\u0001R\u0015\u0010\t\u001a\u00020\u00028\u0002X\u0082\u0004¢\u0006\u0007\n\u0005\b\t\u0010ª\u0001R$\u0010°\u0001\u001a\u0005\u0018\u00010«\u00018\u0016@\u0016X\u0096\u000f¢\u0006\u0010\u001a\u0006\b¬\u0001\u0010\u00ad\u0001\"\u0006\b®\u0001\u0010¯\u0001R\u0017\u0010³\u0001\u001a\u00020\u000f8\u0016X\u0096\u0005¢\u0006\b\u001a\u0006\b±\u0001\u0010²\u0001R\u001a\u0010·\u0001\u001a\u0005\u0018\u00010´\u00018\u0016X\u0096\u0005¢\u0006\b\u001a\u0006\bµ\u0001\u0010¶\u0001R\u001f\u0010¸\u0001\u001a\u00020\u00078\u0016@\u0016X\u0096\u000f¢\u0006\u000e\u001a\u0005\b¸\u0001\u0010#\"\u0005\b¹\u0001\u0010/R\u0016\u0010º\u0001\u001a\u00020\u00078\u0016X\u0096\u0005¢\u0006\u0007\u001a\u0005\bº\u0001\u0010#R\u001f\u0010»\u0001\u001a\u00020\u00078\u0016@\u0016X\u0096\u000f¢\u0006\u000e\u001a\u0005\b»\u0001\u0010#\"\u0005\b¼\u0001\u0010/R\u0019\u0010¿\u0001\u001a\u0004\u0018\u00010\u00158\u0016X\u0096\u0005¢\u0006\b\u001a\u0006\b½\u0001\u0010¾\u0001R\u0017\u0010Á\u0001\u001a\u00020\u000f8\u0016X\u0096\u0005¢\u0006\b\u001a\u0006\bÀ\u0001\u0010²\u0001R\u0016\u0010Ã\u0001\u001a\u00020\u00078\u0016X\u0096\u0005¢\u0006\u0007\u001a\u0005\bÂ\u0001\u0010#R\u0017\u0010Å\u0001\u001a\u00020\u000f8\u0016X\u0096\u0005¢\u0006\b\u001a\u0006\bÄ\u0001\u0010²\u0001R\u0018\u0010É\u0001\u001a\u00030Æ\u00018\u0016X\u0096\u0005¢\u0006\b\u001a\u0006\bÇ\u0001\u0010È\u0001R\u0018\u0010Í\u0001\u001a\u00030Ê\u00018\u0016X\u0096\u0005¢\u0006\b\u001a\u0006\bË\u0001\u0010Ì\u0001R\u0019\u0010Ï\u0001\u001a\u0004\u0018\u00010\u00158\u0016X\u0096\u0005¢\u0006\b\u001a\u0006\bÎ\u0001\u0010¾\u0001R\u0018\u0010]\u001a\u0004\u0018\u00010\u00158\u0016X\u0096\u0005¢\u0006\b\u001a\u0006\bÐ\u0001\u0010¾\u0001R\u0017\u0010\u0085\u0001\u001a\u00020\u000f8VX\u0096\u0005¢\u0006\b\u001a\u0006\bÑ\u0001\u0010²\u0001R\u0017\u0010Ó\u0001\u001a\u00020\u000f8\u0016X\u0096\u0005¢\u0006\b\u001a\u0006\bÒ\u0001\u0010²\u0001R$\u0010Ù\u0001\u001a\u0005\u0018\u00010Ô\u00018\u0016@\u0016X\u0096\u000f¢\u0006\u0010\u001a\u0006\bÕ\u0001\u0010Ö\u0001\"\u0006\b×\u0001\u0010Ø\u0001R\u0017\u0010Û\u0001\u001a\u00020\u000f8\u0016X\u0096\u0005¢\u0006\b\u001a\u0006\bÚ\u0001\u0010²\u0001R\u0017\u0010Ý\u0001\u001a\u00020\u000f8\u0016X\u0096\u0005¢\u0006\b\u001a\u0006\bÜ\u0001\u0010²\u0001R$\u0010ã\u0001\u001a\u0005\u0018\u00010Þ\u00018\u0016@\u0016X\u0096\u000f¢\u0006\u0010\u001a\u0006\bß\u0001\u0010à\u0001\"\u0006\bá\u0001\u0010â\u0001¨\u0006å\u0001"}, d2 = {"Lcom/finogeeks/lib/applet/webview/WebView;", "Landroid/widget/FrameLayout;", "Lcom/finogeeks/lib/applet/webview/IWebView;", "Landroid/content/Context;", "context", "Lcom/finogeeks/lib/applet/client/FinAppConfig;", "finAppConfig", "", "disableTbsFromRequest", "webView", "<init>", "(Landroid/content/Context;Lcom/finogeeks/lib/applet/client/FinAppConfig;Ljava/lang/Boolean;Lcom/finogeeks/lib/applet/webview/IWebView;)V", "Llg0/e0;", "initWebView", "()V", "", "style", "setScrollBarStyle", "(I)V", "", "obj", "", "interfaceName", "addJavascriptInterface", "(Ljava/lang/Object;Ljava/lang/String;)V", "Landroid/view/View;", "view", "Landroid/view/ViewGroup$LayoutParams;", "params", "addToInnerView", "(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V", "width", "height", "(Landroid/view/View;II)V", "canGoBack", "()Z", "steps", "canGoBackOrForward", "(I)Z", "canGoForward", "canZoomIn", "canZoomOut", "Landroid/graphics/Picture;", "capturePicture", "()Landroid/graphics/Picture;", "includeDiskFiles", "clearCache", "(Z)V", "clearFormData", "clearHistory", "clearSslPreferences", "clearView", "Landroid/webkit/WebBackForwardList;", "copyBackForwardList", "()Landroid/webkit/WebBackForwardList;", "var1", "createPrintDocumentAdapter", "(Ljava/lang/String;)Ljava/lang/Object;", "destroy", "Landroid/os/Message;", "response", "documentHasImages", "(Landroid/os/Message;)V", "script", "Landroid/webkit/ValueCallback;", "valueCallback", "executeJavaScript", "(Ljava/lang/String;Landroid/webkit/ValueCallback;)V", "var2", "flingScroll", "(II)V", "freeMemory", "", "getHttpAuthUsernamePassword", "(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;", "getInnerView", "()Landroid/view/View;", "getWebView", "goBack", "goBackOrForward", "goForward", "invokeZoomPicker", "isTbsWebView", "isUseX5Core", "data", "mimeType", "encoding", "loadData", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "baseUrl", "historyUrl", "loadDataWithBaseURL", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "url", "loadUrl", "(Ljava/lang/String;)V", "", "extraHeaders", "(Ljava/lang/String;Ljava/util/Map;)V", "onPause", "onResume", "overlayHorizontalScrollbar", "overlayVerticalScrollbar", "bottom", "pageDown", "(Z)Z", "top", "pageUp", "pauseTimers", "", "postData", "postUrl", "(Ljava/lang/String;[B)V", "reload", "removeJavascriptInterface", "requestFocusNodeHref", "requestImageRef", "Landroid/os/Bundle;", "inState", "restoreState", "(Landroid/os/Bundle;)Landroid/webkit/WebBackForwardList;", "resumeTimers", "var3", "savePassword", "outState", "saveState", "filename", "saveWebArchive", "basename", "autoname", "callback", "(Ljava/lang/String;ZLandroid/webkit/ValueCallback;)V", FinFileResourceUtil.KEY_EVENT, "viewId", "sendToPageJSBridge", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Landroid/webkit/ValueCallback;)V", "sendToServiceJSBridge", "sendToWebJSBridge", "Landroid/webkit/DownloadListener;", "listener", "setDownloadListener", "(Landroid/webkit/DownloadListener;)V", "setHorizontalScrollbarOverlay", "var4", "setHttpAuthUsernamePassword", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "scaleInPercent", "setInitialScale", "setMapTrackballToArrowKeys", "networkUp", "setNetworkAvailable", "Landroid/webkit/WebView$PictureListener;", "setPictureListener", "(Landroid/webkit/WebView$PictureListener;)V", "setRendererPriorityPolicy", "(IZ)V", "horizontalEnabled", "verticalEnabled", "setScrollBarEnabled", "(ZZ)V", "setVerticalScrollbarOverlay", "stopLoading", "zoomIn", "zoomOut", "Lcom/finogeeks/lib/applet/webview/HitTestResult;", "hitTestResult", "()Lcom/finogeeks/lib/applet/webview/HitTestResult;", "Lcom/finogeeks/lib/applet/webview/IWebView$OnScrollListener;", "setOnScrollListener", "(Lcom/finogeeks/lib/applet/webview/IWebView$OnScrollListener;)V", "Lcom/finogeeks/lib/applet/webview/IWebView;", "Landroid/net/http/SslCertificate;", "getCertificate", "()Landroid/net/http/SslCertificate;", "setCertificate", "(Landroid/net/http/SslCertificate;)V", "certificate", "getContentHeight", "()I", "contentHeight", "Landroid/graphics/Bitmap;", "getFavicon", "()Landroid/graphics/Bitmap;", "favicon", "isDestroyed", "setDestroyed", "isPrivateBrowsingEnabled", "isWebViewShouldBeTouched", "setWebViewShouldBeTouched", "getOriginalUrl", "()Ljava/lang/String;", "originalUrl", "getProgress", "progress", "getRendererPriorityWaivedWhenNotVisible", "rendererPriorityWaivedWhenNotVisible", "getRendererRequestedPriority", "rendererRequestedPriority", "", "getScale", "()F", "scale", "Landroid/webkit/WebSettings;", "getSettings", "()Landroid/webkit/WebSettings;", "settings", "getTitle", "title", "getUrl", "getViewId", "getVisibleTitleHeight", "visibleTitleHeight", "Lcom/finogeeks/lib/applet/webview/WebChromeClient;", "getWebChromeClient", "()Lcom/finogeeks/lib/applet/webview/WebChromeClient;", "setWebChromeClient", "(Lcom/finogeeks/lib/applet/webview/WebChromeClient;)V", "webChromeClient", "getWebScrollX", "webScrollX", "getWebScrollY", "webScrollY", "Lcom/finogeeks/lib/applet/webview/WebViewClient;", "getWebViewClient", "()Lcom/finogeeks/lib/applet/webview/WebViewClient;", "setWebViewClient", "(Lcom/finogeeks/lib/applet/webview/WebViewClient;)V", "webViewClient", "Companion", "finapplet_release"}, k = 1, mv = {1, 4, 0})
@SuppressLint({"ViewConstructor"})
public abstract class WebView extends FrameLayout implements IWebView {
public static final Companion INSTANCE = new Companion(null);
private static Boolean setDebuggingEnabled;
private HashMap _$_findViewCache;
private final IWebView webView;
public static final class Companion {
private Companion() {
}
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final void a(boolean z10) {
if (n.d(WebView.setDebuggingEnabled, Boolean.valueOf(z10))) {
return;
}
WebView.setDebuggingEnabled = Boolean.valueOf(z10);
if (c.a.a()) {
com.tencent.smtt.sdk.WebView.setWebContentsDebuggingEnabled(z10);
} else {
android.webkit.WebView.setWebContentsDebuggingEnabled(z10);
}
}
@RequiresApi(28)
public final void a(boolean z10, String str) {
n.j(str, "suffix");
if (z10 || !c.a.a()) {
android.webkit.WebView.setDataDirectorySuffix(str);
return;
}
try {
com.tencent.smtt.sdk.WebView.setDataDirectorySuffix(str);
} catch (Exception e) {
FLog.w("WebView", "setDataDirectorySuffix error", e);
android.webkit.WebView.setDataDirectorySuffix(str);
}
}
}
public WebView(Context context, FinAppConfig finAppConfig, Boolean bool, IWebView iWebView) {
super(context);
n.j(context, "context");
n.j(finAppConfig, "finAppConfig");
n.j(iWebView, "webView");
this.webView = iWebView;
initWebView();
if (finAppConfig.isDebugMode()) {
INSTANCE.a(true);
}
}
public WebView(Context context, FinAppConfig finAppConfig, Boolean bool, IWebView iWebView, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(context, finAppConfig, bool, (i & 8) != 0 ? WebViewFactory.a.a(context, c.a.a(context, Boolean.valueOf(finAppConfig.isDisableTbs()), bool), finAppConfig) : iWebView);
}
private final void initWebView() {
addView(mo781getWebView(), -1, -1);
}
public void _$_clearFindViewByIdCache() {
HashMap hashMap = this._$_findViewCache;
if (hashMap != null) {
hashMap.clear();
}
}
public View _$_findCachedViewById(int i) {
if (this._$_findViewCache == null) {
this._$_findViewCache = new HashMap();
}
View view = (View) this._$_findViewCache.get(Integer.valueOf(i));
if (view != null) {
return view;
}
View findViewById = findViewById(i);
this._$_findViewCache.put(Integer.valueOf(i), findViewById);
return findViewById;
}
@Override
public void addJavascriptInterface(Object obj, String interfaceName) {
n.j(obj, "obj");
n.j(interfaceName, "interfaceName");
this.webView.addJavascriptInterface(obj, interfaceName);
}
@Override
public void addToInnerView(View view, int width, int height) {
n.j(view, "view");
this.webView.addToInnerView(view, width, height);
}
@Override
public void addToInnerView(View view, ViewGroup.LayoutParams params) {
n.j(view, "view");
n.j(params, "params");
this.webView.addToInnerView(view, params);
}
@Override
public boolean canGoBack() {
return this.webView.canGoBack();
}
@Override
public boolean canGoBackOrForward(int steps) {
return this.webView.canGoBackOrForward(steps);
}
@Override
public boolean canGoForward() {
return this.webView.canGoForward();
}
@Override
public boolean canZoomIn() {
return this.webView.canZoomIn();
}
@Override
public boolean canZoomOut() {
return this.webView.canZoomOut();
}
@Override
public Picture capturePicture() {
return this.webView.capturePicture();
}
@Override
public void clearCache(boolean includeDiskFiles) {
this.webView.clearCache(includeDiskFiles);
}
@Override
public void clearFormData() {
this.webView.clearFormData();
}
@Override
public void clearHistory() {
this.webView.clearHistory();
}
@Override
public void clearSslPreferences() {
this.webView.clearSslPreferences();
}
@Override
public void clearView() {
this.webView.clearView();
}
@Override
public WebBackForwardList copyBackForwardList() {
return this.webView.copyBackForwardList();
}
@Override
public Object createPrintDocumentAdapter(String var1) {
n.j(var1, "var1");
return this.webView.createPrintDocumentAdapter(var1);
}
public void destroy() {
this.webView.destroy();
}
@Override
public void documentHasImages(Message response) {
n.j(response, "response");
this.webView.documentHasImages(response);
}
@Override
public void executeJavaScript(String script, ValueCallback<String> valueCallback) {
n.j(script, "script");
this.webView.executeJavaScript(script, valueCallback);
}
@Override
public void flingScroll(int var1, int var2) {
this.webView.flingScroll(var1, var2);
}
@Override
public void freeMemory() {
this.webView.freeMemory();
}
@Override
public SslCertificate getCertificate() {
return this.webView.getCertificate();
}
@Override
public int getContentHeight() {
return this.webView.getContentHeight();
}
@Override
public Bitmap getFavicon() {
return this.webView.getFavicon();
}
@Override
public String[] getHttpAuthUsernamePassword(String var1, String var2) {
return this.webView.getHttpAuthUsernamePassword(var1, var2);
}
@Override
public View getInnerView() {
return this.webView.getInnerView();
}
@Override
public String getOriginalUrl() {
return this.webView.getOriginalUrl();
}
@Override
public int getProgress() {
return this.webView.getProgress();
}
@Override
public boolean getRendererPriorityWaivedWhenNotVisible() {
return this.webView.getRendererPriorityWaivedWhenNotVisible();
}
@Override
public int getRendererRequestedPriority() {
return this.webView.getRendererRequestedPriority();
}
@Override
public float getScale() {
return this.webView.getScale();
}
@Override
public WebSettings getSettings() {
return this.webView.getSettings();
}
@Override
public String getTitle() {
return this.webView.getTitle();
}
@Override
public String getUrl() {
return this.webView.getUrl();
}
@Override
public int getViewId() {
return this.webView.getViewId();
}
@Override
public int getVisibleTitleHeight() {
return this.webView.getVisibleTitleHeight();
}
@Override
public WebChromeClient getWebChromeClient() {
return this.webView.getWebChromeClient();
}
@Override
public int getWebScrollX() {
return this.webView.getWebScrollX();
}
@Override
public int getWebScrollY() {
return this.webView.getWebScrollY();
}
@Override
public View mo781getWebView() {
return this.webView.mo781getWebView();
}
@Override
public WebViewClient getWebViewClient() {
return this.webView.getWebViewClient();
}
@Override
public void goBack() {
this.webView.goBack();
}
@Override
public void goBackOrForward(int steps) {
this.webView.goBackOrForward(steps);
}
@Override
public void goForward() {
this.webView.goForward();
}
@Override
public a hitTestResult() {
return this.webView.hitTestResult();
}
@Override
public void invokeZoomPicker() {
this.webView.invokeZoomPicker();
}
@Override
public boolean isDestroyed() {
return this.webView.isDestroyed();
}
@Override
public boolean isPrivateBrowsingEnabled() {
return this.webView.isPrivateBrowsingEnabled();
}
@Override
public boolean isTbsWebView() {
return this.webView.isTbsWebView();
}
@Override
public boolean isUseX5Core() {
return this.webView.isUseX5Core();
}
@Override
public boolean isWebViewShouldBeTouched() {
return this.webView.isWebViewShouldBeTouched();
}
@Override
public void loadData(String data, String mimeType, String encoding) {
n.j(data, "data");
this.webView.loadData(data, mimeType, encoding);
}
@Override
public void loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl) {
n.j(data, "data");
this.webView.loadDataWithBaseURL(baseUrl, data, mimeType, encoding, historyUrl);
}
@Override
public void loadUrl(String url) {
n.j(url, "url");
this.webView.loadUrl(url);
}
@Override
public void loadUrl(String url, Map<String, String> extraHeaders) {
n.j(url, "url");
n.j(extraHeaders, "extraHeaders");
this.webView.loadUrl(url, extraHeaders);
}
@Override
public void onPause() {
this.webView.onPause();
}
@Override
public void onResume() {
this.webView.onResume();
}
@Override
public boolean overlayHorizontalScrollbar() {
return this.webView.overlayHorizontalScrollbar();
}
@Override
public boolean overlayVerticalScrollbar() {
return this.webView.overlayVerticalScrollbar();
}
@Override
public boolean pageDown(boolean bottom) {
return this.webView.pageDown(bottom);
}
@Override
public boolean pageUp(boolean top) {
return this.webView.pageUp(top);
}
@Override
public void pauseTimers() {
this.webView.pauseTimers();
}
@Override
public void postUrl(String url, byte[] postData) {
n.j(url, "url");
n.j(postData, "postData");
this.webView.postUrl(url, postData);
}
@Override
public void reload() {
this.webView.reload();
}
@Override
public void removeJavascriptInterface(String interfaceName) {
n.j(interfaceName, "interfaceName");
this.webView.removeJavascriptInterface(interfaceName);
}
@Override
public void requestFocusNodeHref(Message var1) {
this.webView.requestFocusNodeHref(var1);
}
@Override
public void requestImageRef(Message var1) {
n.j(var1, "var1");
this.webView.requestImageRef(var1);
}
@Override
public WebBackForwardList restoreState(Bundle inState) {
n.j(inState, "inState");
return this.webView.restoreState(inState);
}
@Override
public void resumeTimers() {
this.webView.resumeTimers();
}
@Override
public void savePassword(String var1, String var2, String var3) {
n.j(var1, "var1");
n.j(var2, "var2");
n.j(var3, "var3");
this.webView.savePassword(var1, var2, var3);
}
@Override
public WebBackForwardList saveState(Bundle outState) {
n.j(outState, "outState");
return this.webView.saveState(outState);
}
@Override
public void saveWebArchive(String filename) {
n.j(filename, "filename");
this.webView.saveWebArchive(filename);
}
@Override
public void saveWebArchive(String basename, boolean autoname, ValueCallback<String> callback) {
n.j(basename, "basename");
n.j(callback, "callback");
this.webView.saveWebArchive(basename, autoname, callback);
}
@Override
public void sendToPageJSBridge(String event, String params, Integer viewId, ValueCallback<String> valueCallback) {
this.webView.sendToPageJSBridge(event, params, viewId, valueCallback);
}
@Override
public void sendToServiceJSBridge(String event, String params, Integer viewId, ValueCallback<String> valueCallback) {
this.webView.sendToServiceJSBridge(event, params, viewId, valueCallback);
}
@Override
public void sendToWebJSBridge(String event, String params, Integer viewId, ValueCallback<String> valueCallback) {
this.webView.sendToWebJSBridge(event, params, viewId, valueCallback);
}
@Override
public void setCertificate(SslCertificate sslCertificate) {
this.webView.setCertificate(sslCertificate);
}
@Override
public void setDestroyed(boolean z10) {
this.webView.setDestroyed(z10);
}
@Override
public void setDownloadListener(DownloadListener listener) {
this.webView.setDownloadListener(listener);
}
@Override
public void setHorizontalScrollbarOverlay(boolean var1) {
this.webView.setHorizontalScrollbarOverlay(var1);
}
@Override
public void setHttpAuthUsernamePassword(String var1, String var2, String var3, String var4) {
this.webView.setHttpAuthUsernamePassword(var1, var2, var3, var4);
}
@Override
public void setInitialScale(int scaleInPercent) {
this.webView.setInitialScale(scaleInPercent);
}
@Override
public void setMapTrackballToArrowKeys(boolean var1) {
this.webView.setMapTrackballToArrowKeys(var1);
}
@Override
public void setNetworkAvailable(boolean networkUp) {
this.webView.setNetworkAvailable(networkUp);
}
@Override
public void setOnScrollListener(IWebView.b bVar) {
this.webView.setOnScrollListener(bVar);
}
@Override
public void setPictureListener(WebView.PictureListener listener) {
this.webView.setPictureListener(listener);
}
@Override
public void setRendererPriorityPolicy(int var1, boolean var2) {
this.webView.setRendererPriorityPolicy(var1, var2);
}
@Override
public void setScrollBarEnabled(boolean horizontalEnabled, boolean verticalEnabled) {
this.webView.setScrollBarEnabled(horizontalEnabled, verticalEnabled);
}
@Override
public void setScrollBarStyle(int style) {
this.webView.setScrollBarStyle(style);
}
@Override
public void setVerticalScrollbarOverlay(boolean var1) {
this.webView.setVerticalScrollbarOverlay(var1);
}
@Override
public void setWebChromeClient(WebChromeClient webChromeClient) {
this.webView.setWebChromeClient(webChromeClient);
}
@Override
public void setWebViewClient(WebViewClient webViewClient) {
this.webView.setWebViewClient(webViewClient);
}
@Override
public void setWebViewShouldBeTouched(boolean z10) {
this.webView.setWebViewShouldBeTouched(z10);
}
@Override
public void stopLoading() {
this.webView.stopLoading();
}
@Override
public boolean zoomIn() {
return this.webView.zoomIn();
}
@Override
public boolean zoomOut() {
return this.webView.zoomOut();
}
}