Add Discord APKTool decompilation (Smali source for modding)

- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
This commit is contained in:
2026-02-18 16:13:44 -08:00
parent c080f0d97f
commit f3960ee359
44288 changed files with 10998761 additions and 0 deletions

View File

@@ -0,0 +1,63 @@
.class Landroidx/webkit/internal/ApiFeature$LAZY_HOLDER;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/ApiFeature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LAZY_HOLDER"
.end annotation
# static fields
.field static final WEBVIEW_APK_FEATURES:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 112
new-instance v0, Ljava/util/HashSet;
.line 113
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getFactory()Landroidx/webkit/internal/WebViewProviderFactory;
move-result-object v1
invoke-interface {v1}, Landroidx/webkit/internal/WebViewProviderFactory;->getWebViewFeatures()[Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V
sput-object v0, Landroidx/webkit/internal/ApiFeature$LAZY_HOLDER;->WEBVIEW_APK_FEATURES:Ljava/util/Set;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 111
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,43 @@
.class public Landroidx/webkit/internal/ApiFeature$M;
.super Landroidx/webkit/internal/ApiFeature;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/ApiFeature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "M"
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 139
invoke-direct {p0, p1, p2}, Landroidx/webkit/internal/ApiFeature;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final isSupportedByFramework()Z
.locals 1
const/4 v0, 0x1
return v0
.end method

View File

@@ -0,0 +1,43 @@
.class public Landroidx/webkit/internal/ApiFeature$N;
.super Landroidx/webkit/internal/ApiFeature;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/ApiFeature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "N"
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 154
invoke-direct {p0, p1, p2}, Landroidx/webkit/internal/ApiFeature;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final isSupportedByFramework()Z
.locals 1
const/4 v0, 0x1
return v0
.end method

View File

@@ -0,0 +1,43 @@
.class public Landroidx/webkit/internal/ApiFeature$NoFramework;
.super Landroidx/webkit/internal/ApiFeature;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/ApiFeature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "NoFramework"
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 124
invoke-direct {p0, p1, p2}, Landroidx/webkit/internal/ApiFeature;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final isSupportedByFramework()Z
.locals 1
const/4 v0, 0x0
return v0
.end method

View File

@@ -0,0 +1,43 @@
.class public Landroidx/webkit/internal/ApiFeature$O;
.super Landroidx/webkit/internal/ApiFeature;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/ApiFeature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "O"
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 169
invoke-direct {p0, p1, p2}, Landroidx/webkit/internal/ApiFeature;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final isSupportedByFramework()Z
.locals 1
const/4 v0, 0x1
return v0
.end method

View File

@@ -0,0 +1,55 @@
.class public Landroidx/webkit/internal/ApiFeature$O_MR1;
.super Landroidx/webkit/internal/ApiFeature;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/ApiFeature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "O_MR1"
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 184
invoke-direct {p0, p1, p2}, Landroidx/webkit/internal/ApiFeature;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final isSupportedByFramework()Z
.locals 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1b
if-lt v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method

View File

@@ -0,0 +1,55 @@
.class public Landroidx/webkit/internal/ApiFeature$P;
.super Landroidx/webkit/internal/ApiFeature;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/ApiFeature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "P"
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 199
invoke-direct {p0, p1, p2}, Landroidx/webkit/internal/ApiFeature;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final isSupportedByFramework()Z
.locals 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method

View File

@@ -0,0 +1,55 @@
.class public Landroidx/webkit/internal/ApiFeature$Q;
.super Landroidx/webkit/internal/ApiFeature;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/ApiFeature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Q"
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 214
invoke-direct {p0, p1, p2}, Landroidx/webkit/internal/ApiFeature;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final isSupportedByFramework()Z
.locals 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1d
if-lt v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method

View File

@@ -0,0 +1,55 @@
.class public Landroidx/webkit/internal/ApiFeature$T;
.super Landroidx/webkit/internal/ApiFeature;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/ApiFeature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "T"
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 228
invoke-direct {p0, p1, p2}, Landroidx/webkit/internal/ApiFeature;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final isSupportedByFramework()Z
.locals 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x21
if-lt v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method

View File

@@ -0,0 +1,192 @@
.class public abstract Landroidx/webkit/internal/ApiFeature;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/webkit/internal/ConditionallySupportedFeature;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/internal/ApiFeature$LAZY_HOLDER;,
Landroidx/webkit/internal/ApiFeature$T;,
Landroidx/webkit/internal/ApiFeature$Q;,
Landroidx/webkit/internal/ApiFeature$P;,
Landroidx/webkit/internal/ApiFeature$O_MR1;,
Landroidx/webkit/internal/ApiFeature$O;,
Landroidx/webkit/internal/ApiFeature$N;,
Landroidx/webkit/internal/ApiFeature$M;,
Landroidx/webkit/internal/ApiFeature$NoFramework;
}
.end annotation
# static fields
.field private static final sValues:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Landroidx/webkit/internal/ApiFeature;",
">;"
}
.end annotation
.end field
# instance fields
.field private final mInternalFeatureValue:Ljava/lang/String;
.field private final mPublicFeatureValue:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 51
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
sput-object v0, Landroidx/webkit/internal/ApiFeature;->sValues:Ljava/util/Set;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 56
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/ApiFeature;->mPublicFeatureValue:Ljava/lang/String;
iput-object p2, p0, Landroidx/webkit/internal/ApiFeature;->mInternalFeatureValue:Ljava/lang/String;
sget-object p1, Landroidx/webkit/internal/ApiFeature;->sValues:Ljava/util/Set;
.line 59
invoke-interface {p1, p0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public static getWebViewApkFeaturesForTesting()Ljava/util/Set;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 108
sget-object v0, Landroidx/webkit/internal/ApiFeature$LAZY_HOLDER;->WEBVIEW_APK_FEATURES:Ljava/util/Set;
return-object v0
.end method
.method public static values()Ljava/util/Set;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Landroidx/webkit/internal/ApiFeature;",
">;"
}
.end annotation
sget-object v0, Landroidx/webkit/internal/ApiFeature;->sValues:Ljava/util/Set;
.line 101
invoke-static {v0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public getPublicFeatureName()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/ApiFeature;->mPublicFeatureValue:Ljava/lang/String;
return-object v0
.end method
.method public isSupported()Z
.locals 1
.line 70
invoke-virtual {p0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByFramework()Z
move-result v0
if-nez v0, :cond_1
invoke-virtual {p0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
return v0
.end method
.method public abstract isSupportedByFramework()Z
.end method
.method public isSupportedByWebView()Z
.locals 2
.annotation build Landroidx/annotation/ChecksSdkIntAtLeast;
api = 0x15
.end annotation
.line 92
sget-object v0, Landroidx/webkit/internal/ApiFeature$LAZY_HOLDER;->WEBVIEW_APK_FEATURES:Ljava/util/Set;
iget-object v1, p0, Landroidx/webkit/internal/ApiFeature;->mInternalFeatureValue:Ljava/lang/String;
invoke-static {v0, v1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->containsFeature(Ljava/util/Collection;Ljava/lang/String;)Z
move-result v0
return v0
.end method

View File

@@ -0,0 +1,57 @@
.class public Landroidx/webkit/internal/ApiHelperForLollipop;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 34
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getUrl(Landroid/webkit/WebResourceRequest;)Landroid/net/Uri;
.locals 0
.param p0 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 51
invoke-interface {p0}, Landroid/webkit/WebResourceRequest;->getUrl()Landroid/net/Uri;
move-result-object p0
return-object p0
.end method
.method public static isForMainFrame(Landroid/webkit/WebResourceRequest;)Z
.locals 0
.param p0 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 42
invoke-interface {p0}, Landroid/webkit/WebResourceRequest;->isForMainFrame()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,54 @@
.class Landroidx/webkit/internal/ApiHelperForM$1;
.super Landroid/webkit/WebMessagePort$WebMessageCallback;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/webkit/internal/ApiHelperForM;->setWebMessageCallback(Landroid/webkit/WebMessagePort;Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic val$callback:Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
# direct methods
.method public constructor <init>(Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;)V
.locals 0
iput-object p1, p0, Landroidx/webkit/internal/ApiHelperForM$1;->val$callback:Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
.line 70
invoke-direct {p0}, Landroid/webkit/WebMessagePort$WebMessageCallback;-><init>()V
return-void
.end method
# virtual methods
.method public onMessage(Landroid/webkit/WebMessagePort;Landroid/webkit/WebMessage;)V
.locals 2
iget-object v0, p0, Landroidx/webkit/internal/ApiHelperForM$1;->val$callback:Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
.line 73
new-instance v1, Landroidx/webkit/internal/WebMessagePortImpl;
invoke-direct {v1, p1}, Landroidx/webkit/internal/WebMessagePortImpl;-><init>(Landroid/webkit/WebMessagePort;)V
.line 74
invoke-static {p2}, Landroidx/webkit/internal/WebMessagePortImpl;->frameworkMessageToCompat(Landroid/webkit/WebMessage;)Landroidx/webkit/WebMessageCompat;
move-result-object p1
.line 73
invoke-virtual {v0, v1, p1}, Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;->onMessage(Landroidx/webkit/WebMessagePortCompat;Landroidx/webkit/WebMessageCompat;)V
return-void
.end method

View File

@@ -0,0 +1,54 @@
.class Landroidx/webkit/internal/ApiHelperForM$2;
.super Landroid/webkit/WebMessagePort$WebMessageCallback;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/webkit/internal/ApiHelperForM;->setWebMessageCallback(Landroid/webkit/WebMessagePort;Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;Landroid/os/Handler;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic val$callback:Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
# direct methods
.method public constructor <init>(Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;)V
.locals 0
iput-object p1, p0, Landroidx/webkit/internal/ApiHelperForM$2;->val$callback:Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
.line 88
invoke-direct {p0}, Landroid/webkit/WebMessagePort$WebMessageCallback;-><init>()V
return-void
.end method
# virtual methods
.method public onMessage(Landroid/webkit/WebMessagePort;Landroid/webkit/WebMessage;)V
.locals 2
iget-object v0, p0, Landroidx/webkit/internal/ApiHelperForM$2;->val$callback:Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
.line 91
new-instance v1, Landroidx/webkit/internal/WebMessagePortImpl;
invoke-direct {v1, p1}, Landroidx/webkit/internal/WebMessagePortImpl;-><init>(Landroid/webkit/WebMessagePort;)V
.line 92
invoke-static {p2}, Landroidx/webkit/internal/WebMessagePortImpl;->frameworkMessageToCompat(Landroid/webkit/WebMessage;)Landroidx/webkit/WebMessageCompat;
move-result-object p1
.line 91
invoke-virtual {v0, v1, p1}, Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;->onMessage(Landroidx/webkit/WebMessagePortCompat;Landroidx/webkit/WebMessageCompat;)V
return-void
.end method

View File

@@ -0,0 +1,44 @@
.class Landroidx/webkit/internal/ApiHelperForM$3;
.super Landroid/webkit/WebView$VisualStateCallback;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/webkit/internal/ApiHelperForM;->postVisualStateCallback(Landroid/webkit/WebView;JLandroidx/webkit/WebViewCompat$VisualStateCallback;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic val$callback:Landroidx/webkit/WebViewCompat$VisualStateCallback;
# direct methods
.method public constructor <init>(Landroidx/webkit/WebViewCompat$VisualStateCallback;)V
.locals 0
iput-object p1, p0, Landroidx/webkit/internal/ApiHelperForM$3;->val$callback:Landroidx/webkit/WebViewCompat$VisualStateCallback;
.line 158
invoke-direct {p0}, Landroid/webkit/WebView$VisualStateCallback;-><init>()V
return-void
.end method
# virtual methods
.method public onComplete(J)V
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/ApiHelperForM$3;->val$callback:Landroidx/webkit/WebViewCompat$VisualStateCallback;
.line 161
invoke-interface {v0, p1, p2}, Landroidx/webkit/WebViewCompat$VisualStateCallback;->onComplete(J)V
return-void
.end method

View File

@@ -0,0 +1,305 @@
.class public Landroidx/webkit/internal/ApiHelperForM;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 43
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static close(Landroid/webkit/WebMessagePort;)V
.locals 0
.param p0 # Landroid/webkit/WebMessagePort;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 60
invoke-virtual {p0}, Landroid/webkit/WebMessagePort;->close()V
return-void
.end method
.method public static createWebMessage(Landroidx/webkit/WebMessageCompat;)Landroid/webkit/WebMessage;
.locals 2
.param p0 # Landroidx/webkit/WebMessageCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 103
new-instance v0, Landroid/webkit/WebMessage;
invoke-virtual {p0}, Landroidx/webkit/WebMessageCompat;->getData()Ljava/lang/String;
move-result-object v1
.line 104
invoke-virtual {p0}, Landroidx/webkit/WebMessageCompat;->getPorts()[Landroidx/webkit/WebMessagePortCompat;
move-result-object p0
invoke-static {p0}, Landroidx/webkit/internal/WebMessagePortImpl;->compatToPorts([Landroidx/webkit/WebMessagePortCompat;)[Landroid/webkit/WebMessagePort;
move-result-object p0
invoke-direct {v0, v1, p0}, Landroid/webkit/WebMessage;-><init>(Ljava/lang/String;[Landroid/webkit/WebMessagePort;)V
return-object v0
.end method
.method public static createWebMessageChannel(Landroid/webkit/WebView;)[Landroid/webkit/WebMessagePort;
.locals 0
.param p0 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 181
invoke-virtual {p0}, Landroid/webkit/WebView;->createWebMessageChannel()[Landroid/webkit/WebMessagePort;
move-result-object p0
return-object p0
.end method
.method public static createWebMessageCompat(Landroid/webkit/WebMessage;)Landroidx/webkit/WebMessageCompat;
.locals 2
.param p0 # Landroid/webkit/WebMessage;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 113
new-instance v0, Landroidx/webkit/WebMessageCompat;
invoke-virtual {p0}, Landroid/webkit/WebMessage;->getData()Ljava/lang/String;
move-result-object v1
.line 114
invoke-virtual {p0}, Landroid/webkit/WebMessage;->getPorts()[Landroid/webkit/WebMessagePort;
move-result-object p0
invoke-static {p0}, Landroidx/webkit/internal/WebMessagePortImpl;->portsToCompat([Landroid/webkit/WebMessagePort;)[Landroidx/webkit/WebMessagePortCompat;
move-result-object p0
invoke-direct {v0, v1, p0}, Landroidx/webkit/WebMessageCompat;-><init>(Ljava/lang/String;[Landroidx/webkit/WebMessagePortCompat;)V
return-object v0
.end method
.method public static getDescription(Landroid/webkit/WebResourceError;)Ljava/lang/CharSequence;
.locals 0
.param p0 # Landroid/webkit/WebResourceError;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 132
invoke-virtual {p0}, Landroid/webkit/WebResourceError;->getDescription()Ljava/lang/CharSequence;
move-result-object p0
return-object p0
.end method
.method public static getErrorCode(Landroid/webkit/WebResourceError;)I
.locals 0
.param p0 # Landroid/webkit/WebResourceError;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 122
invoke-virtual {p0}, Landroid/webkit/WebResourceError;->getErrorCode()I
move-result p0
return p0
.end method
.method public static getOffscreenPreRaster(Landroid/webkit/WebSettings;)Z
.locals 0
.param p0 # Landroid/webkit/WebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 148
invoke-virtual {p0}, Landroid/webkit/WebSettings;->getOffscreenPreRaster()Z
move-result p0
return p0
.end method
.method public static postMessage(Landroid/webkit/WebMessagePort;Landroid/webkit/WebMessage;)V
.locals 0
.param p0 # Landroid/webkit/WebMessagePort;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/webkit/WebMessage;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 52
invoke-virtual {p0, p1}, Landroid/webkit/WebMessagePort;->postMessage(Landroid/webkit/WebMessage;)V
return-void
.end method
.method public static postVisualStateCallback(Landroid/webkit/WebView;JLandroidx/webkit/WebViewCompat$VisualStateCallback;)V
.locals 1
.param p0 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroidx/webkit/WebViewCompat$VisualStateCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 158
new-instance v0, Landroidx/webkit/internal/ApiHelperForM$3;
invoke-direct {v0, p3}, Landroidx/webkit/internal/ApiHelperForM$3;-><init>(Landroidx/webkit/WebViewCompat$VisualStateCallback;)V
invoke-virtual {p0, p1, p2, v0}, Landroid/webkit/WebView;->postVisualStateCallback(JLandroid/webkit/WebView$VisualStateCallback;)V
return-void
.end method
.method public static postWebMessage(Landroid/webkit/WebView;Landroid/webkit/WebMessage;Landroid/net/Uri;)V
.locals 0
.param p0 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/webkit/WebMessage;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 172
invoke-virtual {p0, p1, p2}, Landroid/webkit/WebView;->postWebMessage(Landroid/webkit/WebMessage;Landroid/net/Uri;)V
return-void
.end method
.method public static setOffscreenPreRaster(Landroid/webkit/WebSettings;Z)V
.locals 0
.param p0 # Landroid/webkit/WebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 140
invoke-virtual {p0, p1}, Landroid/webkit/WebSettings;->setOffscreenPreRaster(Z)V
return-void
.end method
.method public static setWebMessageCallback(Landroid/webkit/WebMessagePort;Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;)V
.locals 1
.param p0 # Landroid/webkit/WebMessagePort;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 70
new-instance v0, Landroidx/webkit/internal/ApiHelperForM$1;
invoke-direct {v0, p1}, Landroidx/webkit/internal/ApiHelperForM$1;-><init>(Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;)V
invoke-virtual {p0, v0}, Landroid/webkit/WebMessagePort;->setWebMessageCallback(Landroid/webkit/WebMessagePort$WebMessageCallback;)V
return-void
.end method
.method public static setWebMessageCallback(Landroid/webkit/WebMessagePort;Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;Landroid/os/Handler;)V
.locals 1
.param p0 # Landroid/webkit/WebMessagePort;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/os/Handler;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 88
new-instance v0, Landroidx/webkit/internal/ApiHelperForM$2;
invoke-direct {v0, p1}, Landroidx/webkit/internal/ApiHelperForM$2;-><init>(Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;)V
invoke-virtual {p0, v0, p2}, Landroid/webkit/WebMessagePort;->setWebMessageCallback(Landroid/webkit/WebMessagePort$WebMessageCallback;Landroid/os/Handler;)V
return-void
.end method

View File

@@ -0,0 +1,320 @@
.class public Landroidx/webkit/internal/ApiHelperForN;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x18
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 42
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getAllowContentAccess(Landroid/webkit/ServiceWorkerWebSettings;)Z
.locals 0
.param p0 # Landroid/webkit/ServiceWorkerWebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 138
invoke-virtual {p0}, Landroid/webkit/ServiceWorkerWebSettings;->getAllowContentAccess()Z
move-result p0
return p0
.end method
.method public static getAllowFileAccess(Landroid/webkit/ServiceWorkerWebSettings;)Z
.locals 0
.param p0 # Landroid/webkit/ServiceWorkerWebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 156
invoke-virtual {p0}, Landroid/webkit/ServiceWorkerWebSettings;->getAllowFileAccess()Z
move-result p0
return p0
.end method
.method public static getBlockNetworkLoads(Landroid/webkit/ServiceWorkerWebSettings;)Z
.locals 0
.param p0 # Landroid/webkit/ServiceWorkerWebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 174
invoke-virtual {p0}, Landroid/webkit/ServiceWorkerWebSettings;->getBlockNetworkLoads()Z
move-result p0
return p0
.end method
.method public static getCacheMode(Landroid/webkit/ServiceWorkerWebSettings;)I
.locals 0
.param p0 # Landroid/webkit/ServiceWorkerWebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 119
invoke-virtual {p0}, Landroid/webkit/ServiceWorkerWebSettings;->getCacheMode()I
move-result p0
return p0
.end method
.method public static getDataDir(Landroid/content/Context;)Ljava/io/File;
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 51
invoke-virtual {p0}, Landroid/content/Context;->getDataDir()Ljava/io/File;
move-result-object p0
return-object p0
.end method
.method public static getDisabledActionModeMenuItems(Landroid/webkit/WebSettings;)I
.locals 0
.param p0 # Landroid/webkit/WebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 198
invoke-virtual {p0}, Landroid/webkit/WebSettings;->getDisabledActionModeMenuItems()I
move-result p0
return p0
.end method
.method public static getServiceWorkerControllerInstance()Landroid/webkit/ServiceWorkerController;
.locals 1
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 60
invoke-static {}, Landroid/webkit/ServiceWorkerController;->getInstance()Landroid/webkit/ServiceWorkerController;
move-result-object v0
return-object v0
.end method
.method public static getServiceWorkerWebSettings(Landroid/webkit/ServiceWorkerController;)Landroid/webkit/ServiceWorkerWebSettings;
.locals 0
.param p0 # Landroid/webkit/ServiceWorkerController;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 70
invoke-virtual {p0}, Landroid/webkit/ServiceWorkerController;->getServiceWorkerWebSettings()Landroid/webkit/ServiceWorkerWebSettings;
move-result-object p0
return-object p0
.end method
.method public static getServiceWorkerWebSettingsImpl(Landroid/webkit/ServiceWorkerController;)Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;
.locals 1
.param p0 # Landroid/webkit/ServiceWorkerController;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 80
new-instance v0, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;
.line 81
invoke-static {p0}, Landroidx/webkit/internal/ApiHelperForN;->getServiceWorkerWebSettings(Landroid/webkit/ServiceWorkerController;)Landroid/webkit/ServiceWorkerWebSettings;
move-result-object p0
invoke-direct {v0, p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;-><init>(Landroid/webkit/ServiceWorkerWebSettings;)V
return-object v0
.end method
.method public static isRedirect(Landroid/webkit/WebResourceRequest;)Z
.locals 0
.param p0 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 182
invoke-interface {p0}, Landroid/webkit/WebResourceRequest;->isRedirect()Z
move-result p0
return p0
.end method
.method public static setAllowContentAccess(Landroid/webkit/ServiceWorkerWebSettings;Z)V
.locals 0
.param p0 # Landroid/webkit/ServiceWorkerWebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 129
invoke-virtual {p0, p1}, Landroid/webkit/ServiceWorkerWebSettings;->setAllowContentAccess(Z)V
return-void
.end method
.method public static setAllowFileAccess(Landroid/webkit/ServiceWorkerWebSettings;Z)V
.locals 0
.param p0 # Landroid/webkit/ServiceWorkerWebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 147
invoke-virtual {p0, p1}, Landroid/webkit/ServiceWorkerWebSettings;->setAllowFileAccess(Z)V
return-void
.end method
.method public static setBlockNetworkLoads(Landroid/webkit/ServiceWorkerWebSettings;Z)V
.locals 0
.param p0 # Landroid/webkit/ServiceWorkerWebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 165
invoke-virtual {p0, p1}, Landroid/webkit/ServiceWorkerWebSettings;->setBlockNetworkLoads(Z)V
return-void
.end method
.method public static setCacheMode(Landroid/webkit/ServiceWorkerWebSettings;I)V
.locals 0
.param p0 # Landroid/webkit/ServiceWorkerWebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 111
invoke-virtual {p0, p1}, Landroid/webkit/ServiceWorkerWebSettings;->setCacheMode(I)V
return-void
.end method
.method public static setDisabledActionModeMenuItems(Landroid/webkit/WebSettings;I)V
.locals 0
.param p0 # Landroid/webkit/WebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 190
invoke-virtual {p0, p1}, Landroid/webkit/WebSettings;->setDisabledActionModeMenuItems(I)V
return-void
.end method
.method public static setServiceWorkerClient(Landroid/webkit/ServiceWorkerController;Landroid/webkit/ServiceWorkerClient;)V
.locals 0
.param p0 # Landroid/webkit/ServiceWorkerController;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/webkit/ServiceWorkerClient;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 91
invoke-virtual {p0, p1}, Landroid/webkit/ServiceWorkerController;->setServiceWorkerClient(Landroid/webkit/ServiceWorkerClient;)V
return-void
.end method
.method public static setServiceWorkerClientCompat(Landroid/webkit/ServiceWorkerController;Landroidx/webkit/ServiceWorkerClientCompat;)V
.locals 1
.param p0 # Landroid/webkit/ServiceWorkerController;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/webkit/ServiceWorkerClientCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 101
new-instance v0, Landroidx/webkit/internal/FrameworkServiceWorkerClient;
invoke-direct {v0, p1}, Landroidx/webkit/internal/FrameworkServiceWorkerClient;-><init>(Landroidx/webkit/ServiceWorkerClientCompat;)V
invoke-virtual {p0, v0}, Landroid/webkit/ServiceWorkerController;->setServiceWorkerClient(Landroid/webkit/ServiceWorkerClient;)V
return-void
.end method

View File

@@ -0,0 +1,108 @@
.class public Landroidx/webkit/internal/ApiHelperForO;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1a
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 38
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getCurrentWebViewPackage()Landroid/content/pm/PackageInfo;
.locals 1
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 81
invoke-static {}, Landroid/webkit/WebView;->getCurrentWebViewPackage()Landroid/content/pm/PackageInfo;
move-result-object v0
return-object v0
.end method
.method public static getSafeBrowsingEnabled(Landroid/webkit/WebSettings;)Z
.locals 0
.param p0 # Landroid/webkit/WebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 54
invoke-virtual {p0}, Landroid/webkit/WebSettings;->getSafeBrowsingEnabled()Z
move-result p0
return p0
.end method
.method public static getWebChromeClient(Landroid/webkit/WebView;)Landroid/webkit/WebChromeClient;
.locals 0
.param p0 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 72
invoke-virtual {p0}, Landroid/webkit/WebView;->getWebChromeClient()Landroid/webkit/WebChromeClient;
move-result-object p0
return-object p0
.end method
.method public static getWebViewClient(Landroid/webkit/WebView;)Landroid/webkit/WebViewClient;
.locals 0
.param p0 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 63
invoke-virtual {p0}, Landroid/webkit/WebView;->getWebViewClient()Landroid/webkit/WebViewClient;
move-result-object p0
return-object p0
.end method
.method public static setSafeBrowsingEnabled(Landroid/webkit/WebSettings;Z)V
.locals 0
.param p0 # Landroid/webkit/WebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 46
invoke-virtual {p0, p1}, Landroid/webkit/WebSettings;->setSafeBrowsingEnabled(Z)V
return-void
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForOMR1$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/SafeBrowsingResponse;Z)V
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/webkit/SafeBrowsingResponse;->proceed(Z)V
return-void
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForOMR1$$ExternalSyntheticApiModelOutline1;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Ljava/util/List;Landroid/webkit/ValueCallback;)V
.locals 0
.line 0
invoke-static {p0, p1}, Landroid/webkit/WebView;->setSafeBrowsingWhitelist(Ljava/util/List;Landroid/webkit/ValueCallback;)V
return-void
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForOMR1$$ExternalSyntheticApiModelOutline2;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/content/Context;Landroid/webkit/ValueCallback;)V
.locals 0
.line 0
invoke-static {p0, p1}, Landroid/webkit/WebView;->startSafeBrowsing(Landroid/content/Context;Landroid/webkit/ValueCallback;)V
return-void
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForOMR1$$ExternalSyntheticApiModelOutline3;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/SafeBrowsingResponse;Z)V
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/webkit/SafeBrowsingResponse;->backToSafety(Z)V
return-void
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForOMR1$$ExternalSyntheticApiModelOutline4;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/SafeBrowsingResponse;Z)V
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/webkit/SafeBrowsingResponse;->showInterstitial(Z)V
return-void
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForOMR1$$ExternalSyntheticApiModelOutline5;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m()Landroid/net/Uri;
.locals 1
.line 0
invoke-static {}, Landroid/webkit/WebView;->getSafeBrowsingPrivacyPolicyUrl()Landroid/net/Uri;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,141 @@
.class public Landroidx/webkit/internal/ApiHelperForOMR1;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1b
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 40
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static backToSafety(Landroid/webkit/SafeBrowsingResponse;Z)V
.locals 0
.param p0 # Landroid/webkit/SafeBrowsingResponse;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 67
invoke-static {p0, p1}, Landroidx/webkit/internal/ApiHelperForOMR1$$ExternalSyntheticApiModelOutline3;->m(Landroid/webkit/SafeBrowsingResponse;Z)V
return-void
.end method
.method public static getSafeBrowsingPrivacyPolicyUrl()Landroid/net/Uri;
.locals 1
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 94
invoke-static {}, Landroidx/webkit/internal/ApiHelperForOMR1$$ExternalSyntheticApiModelOutline5;->m()Landroid/net/Uri;
move-result-object v0
return-object v0
.end method
.method public static proceed(Landroid/webkit/SafeBrowsingResponse;Z)V
.locals 0
.param p0 # Landroid/webkit/SafeBrowsingResponse;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 58
invoke-static {p0, p1}, Landroidx/webkit/internal/ApiHelperForOMR1$$ExternalSyntheticApiModelOutline0;->m(Landroid/webkit/SafeBrowsingResponse;Z)V
return-void
.end method
.method public static setSafeBrowsingWhitelist(Ljava/util/List;Landroid/webkit/ValueCallback;)V
.locals 0
.param p0 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/webkit/ValueCallback;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Landroid/webkit/ValueCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 85
invoke-static {p0, p1}, Landroidx/webkit/internal/ApiHelperForOMR1$$ExternalSyntheticApiModelOutline1;->m(Ljava/util/List;Landroid/webkit/ValueCallback;)V
return-void
.end method
.method public static showInterstitial(Landroid/webkit/SafeBrowsingResponse;Z)V
.locals 0
.param p0 # Landroid/webkit/SafeBrowsingResponse;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 50
invoke-static {p0, p1}, Landroidx/webkit/internal/ApiHelperForOMR1$$ExternalSyntheticApiModelOutline4;->m(Landroid/webkit/SafeBrowsingResponse;Z)V
return-void
.end method
.method public static startSafeBrowsing(Landroid/content/Context;Landroid/webkit/ValueCallback;)V
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/webkit/ValueCallback;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Landroid/webkit/ValueCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 76
invoke-static {p0, p1}, Landroidx/webkit/internal/ApiHelperForOMR1$$ExternalSyntheticApiModelOutline2;->m(Landroid/content/Context;Landroid/webkit/ValueCallback;)V
return-void
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/WebView;)Landroid/os/Looper;
.locals 0
.line 0
invoke-virtual {p0}, Landroid/webkit/WebView;->getWebViewLooper()Landroid/os/Looper;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline1;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/TracingConfig$Builder;[I)Landroid/webkit/TracingConfig$Builder;
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/webkit/TracingConfig$Builder;->addCategories([I)Landroid/webkit/TracingConfig$Builder;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline10;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m()Landroid/webkit/TracingController;
.locals 1
.line 0
invoke-static {}, Landroid/webkit/TracingController;->getInstance()Landroid/webkit/TracingController;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline11;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static synthetic m()Landroid/webkit/TracingConfig$Builder;
.locals 1
.line 0
new-instance v0, Landroid/webkit/TracingConfig$Builder;
invoke-direct {v0}, Landroid/webkit/TracingConfig$Builder;-><init>()V
return-object v0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline2;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/TracingConfig$Builder;Ljava/util/Collection;)Landroid/webkit/TracingConfig$Builder;
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/webkit/TracingConfig$Builder;->addCategories(Ljava/util/Collection;)Landroid/webkit/TracingConfig$Builder;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline3;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/TracingConfig$Builder;I)Landroid/webkit/TracingConfig$Builder;
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/webkit/TracingConfig$Builder;->setTracingMode(I)Landroid/webkit/TracingConfig$Builder;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline4;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/TracingConfig$Builder;)Landroid/webkit/TracingConfig;
.locals 0
.line 0
invoke-virtual {p0}, Landroid/webkit/TracingConfig$Builder;->build()Landroid/webkit/TracingConfig;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline5;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/TracingController;Landroid/webkit/TracingConfig;)V
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/webkit/TracingController;->start(Landroid/webkit/TracingConfig;)V
return-void
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline6;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/TracingController;)Z
.locals 0
.line 0
invoke-virtual {p0}, Landroid/webkit/TracingController;->isTracing()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline7;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m()Ljava/lang/ClassLoader;
.locals 1
.line 0
invoke-static {}, Landroid/webkit/WebView;->getWebViewClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline8;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/TracingController;Ljava/io/OutputStream;Ljava/util/concurrent/Executor;)Z
.locals 0
.line 0
invoke-virtual {p0, p1, p2}, Landroid/webkit/TracingController;->stop(Ljava/io/OutputStream;Ljava/util/concurrent/Executor;)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline9;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Ljava/lang/String;)V
.locals 0
.line 0
invoke-static {p0}, Landroid/webkit/WebView;->setDataDirectorySuffix(Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,189 @@
.class public Landroidx/webkit/internal/ApiHelperForP;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 40
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getTracingControllerInstance()Landroid/webkit/TracingController;
.locals 1
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 49
invoke-static {}, Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline10;->m()Landroid/webkit/TracingController;
move-result-object v0
return-object v0
.end method
.method public static getWebViewClassLoader()Ljava/lang/ClassLoader;
.locals 1
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 92
invoke-static {}, Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline7;->m()Ljava/lang/ClassLoader;
move-result-object v0
return-object v0
.end method
.method public static getWebViewLooper(Landroid/webkit/WebView;)Landroid/os/Looper;
.locals 0
.param p0 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 101
invoke-static {p0}, Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline0;->m(Landroid/webkit/WebView;)Landroid/os/Looper;
move-result-object p0
return-object p0
.end method
.method public static isTracing(Landroid/webkit/TracingController;)Z
.locals 0
.param p0 # Landroid/webkit/TracingController;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 57
invoke-static {p0}, Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline6;->m(Landroid/webkit/TracingController;)Z
move-result p0
return p0
.end method
.method public static setDataDirectorySuffix(Ljava/lang/String;)V
.locals 0
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 110
invoke-static {p0}, Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline9;->m(Ljava/lang/String;)V
return-void
.end method
.method public static start(Landroid/webkit/TracingController;Landroidx/webkit/TracingConfig;)V
.locals 2
.param p0 # Landroid/webkit/TracingController;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/webkit/TracingConfig;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 68
invoke-static {}, Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline11;->m()Landroid/webkit/TracingConfig$Builder;
move-result-object v0
.line 70
invoke-virtual {p1}, Landroidx/webkit/TracingConfig;->getPredefinedCategories()I
move-result v1
filled-new-array {v1}, [I
move-result-object v1
invoke-static {v0, v1}, Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline1;->m(Landroid/webkit/TracingConfig$Builder;[I)Landroid/webkit/TracingConfig$Builder;
move-result-object v0
.line 71
invoke-virtual {p1}, Landroidx/webkit/TracingConfig;->getCustomIncludedCategories()Ljava/util/List;
move-result-object v1
invoke-static {v0, v1}, Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline2;->m(Landroid/webkit/TracingConfig$Builder;Ljava/util/Collection;)Landroid/webkit/TracingConfig$Builder;
move-result-object v0
.line 72
invoke-virtual {p1}, Landroidx/webkit/TracingConfig;->getTracingMode()I
move-result p1
invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline3;->m(Landroid/webkit/TracingConfig$Builder;I)Landroid/webkit/TracingConfig$Builder;
move-result-object p1
.line 73
invoke-static {p1}, Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline4;->m(Landroid/webkit/TracingConfig$Builder;)Landroid/webkit/TracingConfig;
move-result-object p1
.line 74
invoke-static {p0, p1}, Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline5;->m(Landroid/webkit/TracingController;Landroid/webkit/TracingConfig;)V
return-void
.end method
.method public static stop(Landroid/webkit/TracingController;Ljava/io/OutputStream;Ljava/util/concurrent/Executor;)Z
.locals 0
.param p0 # Landroid/webkit/TracingController;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/io/OutputStream;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 83
invoke-static {p0, p1, p2}, Landroidx/webkit/internal/ApiHelperForP$$ExternalSyntheticApiModelOutline8;->m(Landroid/webkit/TracingController;Ljava/io/OutputStream;Ljava/util/concurrent/Executor;)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForQ$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/WebView;Ljava/util/concurrent/Executor;Landroid/webkit/WebViewRenderProcessClient;)V
.locals 0
.line 0
invoke-virtual {p0, p1, p2}, Landroid/webkit/WebView;->setWebViewRenderProcessClient(Ljava/util/concurrent/Executor;Landroid/webkit/WebViewRenderProcessClient;)V
return-void
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForQ$$ExternalSyntheticApiModelOutline1;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/WebView;)Landroid/webkit/WebViewRenderProcess;
.locals 0
.line 0
invoke-virtual {p0}, Landroid/webkit/WebView;->getWebViewRenderProcess()Landroid/webkit/WebViewRenderProcess;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForQ$$ExternalSyntheticApiModelOutline2;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/WebSettings;I)V
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/webkit/WebSettings;->setForceDark(I)V
return-void
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForQ$$ExternalSyntheticApiModelOutline3;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/WebView;Landroid/webkit/WebViewRenderProcessClient;)V
.locals 0
.line 0
invoke-virtual {p0, p1}, Landroid/webkit/WebView;->setWebViewRenderProcessClient(Landroid/webkit/WebViewRenderProcessClient;)V
return-void
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForQ$$ExternalSyntheticApiModelOutline4;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/WebViewRenderProcess;)Z
.locals 0
.line 0
invoke-virtual {p0}, Landroid/webkit/WebViewRenderProcess;->terminate()Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForQ$$ExternalSyntheticApiModelOutline5;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/WebView;)Landroid/webkit/WebViewRenderProcessClient;
.locals 0
.line 0
invoke-virtual {p0}, Landroid/webkit/WebView;->getWebViewRenderProcessClient()Landroid/webkit/WebViewRenderProcessClient;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForQ$$ExternalSyntheticApiModelOutline6;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/webkit/WebSettings;)I
.locals 0
.line 0
invoke-virtual {p0}, Landroid/webkit/WebSettings;->getForceDark()I
move-result p0
return p0
.end method

View File

@@ -0,0 +1,183 @@
.class public Landroidx/webkit/internal/ApiHelperForQ;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 39
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getForceDark(Landroid/webkit/WebSettings;)I
.locals 0
.param p0 # Landroid/webkit/WebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 59
invoke-static {p0}, Landroidx/webkit/internal/ApiHelperForQ$$ExternalSyntheticApiModelOutline6;->m(Landroid/webkit/WebSettings;)I
move-result p0
return p0
.end method
.method public static getWebViewRenderProcess(Landroid/webkit/WebView;)Landroid/webkit/WebViewRenderProcess;
.locals 0
.param p0 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 68
invoke-static {p0}, Landroidx/webkit/internal/ApiHelperForQ$$ExternalSyntheticApiModelOutline1;->m(Landroid/webkit/WebView;)Landroid/webkit/WebViewRenderProcess;
move-result-object p0
return-object p0
.end method
.method public static getWebViewRenderProcessClient(Landroid/webkit/WebView;)Landroid/webkit/WebViewRenderProcessClient;
.locals 0
.param p0 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 110
invoke-static {p0}, Landroidx/webkit/internal/ApiHelperForQ$$ExternalSyntheticApiModelOutline5;->m(Landroid/webkit/WebView;)Landroid/webkit/WebViewRenderProcessClient;
move-result-object p0
return-object p0
.end method
.method public static setForceDark(Landroid/webkit/WebSettings;I)V
.locals 0
.param p0 # Landroid/webkit/WebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 49
invoke-static {p0, p1}, Landroidx/webkit/internal/ApiHelperForQ$$ExternalSyntheticApiModelOutline2;->m(Landroid/webkit/WebSettings;I)V
return-void
.end method
.method public static setWebViewRenderProcessClient(Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcessClient;)V
.locals 1
.param p0 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroidx/webkit/WebViewRenderProcessClient;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
if-eqz p1, :cond_0
.line 99
new-instance v0, Landroidx/webkit/internal/WebViewRenderProcessClientFrameworkAdapter;
invoke-direct {v0, p1}, Landroidx/webkit/internal/WebViewRenderProcessClientFrameworkAdapter;-><init>(Landroidx/webkit/WebViewRenderProcessClient;)V
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 100
:goto_0
invoke-static {p0, v0}, Landroidx/webkit/internal/ApiHelperForQ$$ExternalSyntheticApiModelOutline3;->m(Landroid/webkit/WebView;Landroid/webkit/WebViewRenderProcessClient;)V
return-void
.end method
.method public static setWebViewRenderProcessClient(Landroid/webkit/WebView;Ljava/util/concurrent/Executor;Landroidx/webkit/WebViewRenderProcessClient;)V
.locals 1
.param p0 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/webkit/WebViewRenderProcessClient;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
if-eqz p2, :cond_0
.line 88
new-instance v0, Landroidx/webkit/internal/WebViewRenderProcessClientFrameworkAdapter;
invoke-direct {v0, p2}, Landroidx/webkit/internal/WebViewRenderProcessClientFrameworkAdapter;-><init>(Landroidx/webkit/WebViewRenderProcessClient;)V
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 89
:goto_0
invoke-static {p0, p1, v0}, Landroidx/webkit/internal/ApiHelperForQ$$ExternalSyntheticApiModelOutline0;->m(Landroid/webkit/WebView;Ljava/util/concurrent/Executor;Landroid/webkit/WebViewRenderProcessClient;)V
return-void
.end method
.method public static terminate(Landroid/webkit/WebViewRenderProcess;)Z
.locals 0
.param p0 # Landroid/webkit/WebViewRenderProcess;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 76
invoke-static {p0}, Landroidx/webkit/internal/ApiHelperForQ$$ExternalSyntheticApiModelOutline4;->m(Landroid/webkit/WebViewRenderProcess;)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForTiramisu$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(J)Landroid/content/pm/PackageManager$ComponentInfoFlags;
.locals 0
.line 0
invoke-static {p0, p1}, Landroid/content/pm/PackageManager$ComponentInfoFlags;->of(J)Landroid/content/pm/PackageManager$ComponentInfoFlags;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,16 @@
.class public abstract synthetic Landroidx/webkit/internal/ApiHelperForTiramisu$$ExternalSyntheticApiModelOutline1;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Landroid/content/pm/PackageManager;Landroid/content/ComponentName;Landroid/content/pm/PackageManager$ComponentInfoFlags;)Landroid/content/pm/ServiceInfo;
.locals 0
.line 0
invoke-virtual {p0, p1, p2}, Landroid/content/pm/PackageManager;->getServiceInfo(Landroid/content/ComponentName;Landroid/content/pm/PackageManager$ComponentInfoFlags;)Landroid/content/pm/ServiceInfo;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,52 @@
.class public Landroidx/webkit/internal/ApiHelperForTiramisu;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x21
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 34
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getServiceInfo(Landroid/content/pm/PackageManager;Landroid/content/ComponentName;Landroid/content/pm/PackageManager$ComponentInfoFlags;)Landroid/content/pm/ServiceInfo;
.locals 0
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.line 46
invoke-static {p0, p1, p2}, Landroidx/webkit/internal/ApiHelperForTiramisu$$ExternalSyntheticApiModelOutline1;->m(Landroid/content/pm/PackageManager;Landroid/content/ComponentName;Landroid/content/pm/PackageManager$ComponentInfoFlags;)Landroid/content/pm/ServiceInfo;
move-result-object p0
return-object p0
.end method
.method public static of(J)Landroid/content/pm/PackageManager$ComponentInfoFlags;
.locals 0
.annotation build Landroidx/annotation/DoNotInline;
.end annotation
.line 39
invoke-static {p0, p1}, Landroidx/webkit/internal/ApiHelperForTiramisu$$ExternalSyntheticApiModelOutline0;->m(J)Landroid/content/pm/PackageManager$ComponentInfoFlags;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,515 @@
.class public Landroidx/webkit/internal/AssetHelper;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final DEFAULT_MIME_TYPE:Ljava/lang/String; = "text/plain"
# instance fields
.field private mContext:Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 49
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/AssetHelper;->mContext:Landroid/content/Context;
return-void
.end method
.method public static getCanonicalDirPath(Ljava/io/File;)Ljava/lang/String;
.locals 2
.param p0 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 171
invoke-virtual {p0}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String;
move-result-object p0
const-string v0, "/"
.line 172
invoke-virtual {p0, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:cond_0
return-object p0
.end method
.method public static getCanonicalFileIfChild(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
.locals 2
.param p0 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 152
invoke-static {p0}, Landroidx/webkit/internal/AssetHelper;->getCanonicalDirPath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
.line 153
new-instance v1, Ljava/io/File;
invoke-direct {v1, p0, p1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String;
move-result-object p0
.line 154
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_0
.line 155
new-instance p1, Ljava/io/File;
invoke-direct {p1, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
return-object p1
:cond_0
const/4 p0, 0x0
return-object p0
.end method
.method public static getDataDir(Landroid/content/Context;)Ljava/io/File;
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 186
invoke-static {p0}, Landroidx/webkit/internal/ApiHelperForN;->getDataDir(Landroid/content/Context;)Ljava/io/File;
move-result-object p0
return-object p0
.end method
.method private getFieldId(Ljava/lang/String;Ljava/lang/String;)I
.locals 2
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/webkit/internal/AssetHelper;->mContext:Landroid/content/Context;
.line 68
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Landroidx/webkit/internal/AssetHelper;->mContext:Landroid/content/Context;
.line 69
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1, p2, p1, v0}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result p1
return p1
.end method
.method private getValueType(I)I
.locals 3
.line 74
new-instance v0, Landroid/util/TypedValue;
invoke-direct {v0}, Landroid/util/TypedValue;-><init>()V
iget-object v1, p0, Landroidx/webkit/internal/AssetHelper;->mContext:Landroid/content/Context;
.line 75
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const/4 v2, 0x1
invoke-virtual {v1, p1, v0, v2}, Landroid/content/res/Resources;->getValue(ILandroid/util/TypedValue;Z)V
iget p1, v0, Landroid/util/TypedValue;->type:I
return p1
.end method
.method public static guessMimeType(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 202
invoke-static {p0}, Landroidx/webkit/internal/MimeUtil;->getMimeFromFileName(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
if-nez p0, :cond_0
const-string p0, "text/plain"
:cond_0
return-object p0
.end method
.method private static handleSvgzStream(Ljava/lang/String;Ljava/io/InputStream;)Ljava/io/InputStream;
.locals 1
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/io/InputStream;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, ".svgz"
.line 56
invoke-virtual {p0, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_0
new-instance p0, Ljava/util/zip/GZIPInputStream;
invoke-direct {p0, p1}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V
move-object p1, p0
:cond_0
return-object p1
.end method
.method public static openFile(Ljava/io/File;)Ljava/io/InputStream;
.locals 1
.param p0 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/FileNotFoundException;,
Ljava/io/IOException;
}
.end annotation
.line 134
new-instance v0, Ljava/io/FileInputStream;
invoke-direct {v0, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
.line 135
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object p0
invoke-static {p0, v0}, Landroidx/webkit/internal/AssetHelper;->handleSvgzStream(Ljava/lang/String;Ljava/io/InputStream;)Ljava/io/InputStream;
move-result-object p0
return-object p0
.end method
.method private static removeLeadingSlash(Ljava/lang/String;)Ljava/lang/String;
.locals 3
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 61
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x1
if-le v0, v1, :cond_0
const/4 v0, 0x0
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
const/16 v2, 0x2f
if-ne v0, v2, :cond_0
.line 62
invoke-virtual {p0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
:cond_0
return-object p0
.end method
# virtual methods
.method public openAsset(Ljava/lang/String;)Ljava/io/InputStream;
.locals 2
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 120
invoke-static {p1}, Landroidx/webkit/internal/AssetHelper;->removeLeadingSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iget-object v0, p0, Landroidx/webkit/internal/AssetHelper;->mContext:Landroid/content/Context;
.line 121
invoke-virtual {v0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v0
const/4 v1, 0x2
.line 122
invoke-virtual {v0, p1, v1}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;I)Ljava/io/InputStream;
move-result-object v0
invoke-static {p1, v0}, Landroidx/webkit/internal/AssetHelper;->handleSvgzStream(Ljava/lang/String;Ljava/io/InputStream;)Ljava/io/InputStream;
move-result-object p1
return-object p1
.end method
.method public openResource(Ljava/lang/String;)Ljava/io/InputStream;
.locals 5
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/res/Resources$NotFoundException;,
Ljava/io/IOException;
}
.end annotation
.line 88
invoke-static {p1}, Landroidx/webkit/internal/AssetHelper;->removeLeadingSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const-string v0, "/"
const/4 v1, -0x1
.line 90
invoke-virtual {p1, v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object v0
.line 91
array-length v2, v0
const/4 v3, 0x2
if-ne v2, v3, :cond_2
const/4 v2, 0x0
.line 94
aget-object v3, v0, v2
const/4 v4, 0x1
.line 95
aget-object v0, v0, v4
const/16 v4, 0x2e
.line 98
invoke-virtual {v0, v4}, Ljava/lang/String;->lastIndexOf(I)I
move-result v4
if-eq v4, v1, :cond_0
.line 100
invoke-virtual {v0, v2, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 102
:cond_0
invoke-direct {p0, v3, v0}, Landroidx/webkit/internal/AssetHelper;->getFieldId(Ljava/lang/String;Ljava/lang/String;)I
move-result v0
.line 103
invoke-direct {p0, v0}, Landroidx/webkit/internal/AssetHelper;->getValueType(I)I
move-result v1
const/4 v2, 0x3
if-ne v1, v2, :cond_1
iget-object v1, p0, Landroidx/webkit/internal/AssetHelper;->mContext:Landroid/content/Context;
.line 109
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1, v0}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;
move-result-object v0
invoke-static {p1, v0}, Landroidx/webkit/internal/AssetHelper;->handleSvgzStream(Ljava/lang/String;Ljava/io/InputStream;)Ljava/io/InputStream;
move-result-object p1
return-object p1
.line 105
:cond_1
new-instance v0, Ljava/io/IOException;
.line 107
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
filled-new-array {p1, v1}, [Ljava/lang/Object;
move-result-object p1
const-string v1, "Expected %s resource to be of TYPE_STRING but was %d"
.line 106
invoke-static {v1, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 92
:cond_2
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Incorrect resource path: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method

View File

@@ -0,0 +1,13 @@
.class public interface abstract Landroidx/webkit/internal/ConditionallySupportedFeature;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract getPublicFeatureName()Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract isSupported()Z
.end method

View File

@@ -0,0 +1,56 @@
.class public Landroidx/webkit/internal/CookieManagerAdapter;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private final mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface;
# direct methods
.method public constructor <init>(Lorg/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface;)V
.locals 0
.param p1 # Lorg/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/CookieManagerAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface;
return-void
.end method
# virtual methods
.method public getCookieInfo(Ljava/lang/String;)Ljava/util/List;
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/CookieManagerAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface;
.line 41
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface;->getCookieInfo(Ljava/lang/String;)Ljava/util/List;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,51 @@
.class public Landroidx/webkit/internal/FrameworkServiceWorkerClient;
.super Landroid/webkit/ServiceWorkerClient;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x18
.end annotation
# instance fields
.field private final mImpl:Landroidx/webkit/ServiceWorkerClientCompat;
# direct methods
.method public constructor <init>(Landroidx/webkit/ServiceWorkerClientCompat;)V
.locals 0
.param p1 # Landroidx/webkit/ServiceWorkerClientCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 38
invoke-direct {p0}, Landroid/webkit/ServiceWorkerClient;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/FrameworkServiceWorkerClient;->mImpl:Landroidx/webkit/ServiceWorkerClientCompat;
return-void
.end method
# virtual methods
.method public shouldInterceptRequest(Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;
.locals 1
.param p1 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/FrameworkServiceWorkerClient;->mImpl:Landroidx/webkit/ServiceWorkerClientCompat;
.line 45
invoke-virtual {v0, p1}, Landroidx/webkit/ServiceWorkerClientCompat;->shouldInterceptRequest(Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,171 @@
.class public Landroidx/webkit/internal/IncompatibleApkWebViewProviderFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/webkit/internal/WebViewProviderFactory;
# static fields
.field private static final EMPTY_STRING_ARRAY:[Ljava/lang/String;
.field private static final UNSUPPORTED_EXCEPTION_EXPLANATION:Ljava/lang/String; = "This should never happen, if this method was called it means we\'re trying to reach into WebView APK code on an incompatible device. This most likely means the current method is being called too early, or is being called on start-up rather than lazily"
# direct methods
.method static constructor <clinit>()V
.locals 1
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/String;
sput-object v0, Landroidx/webkit/internal/IncompatibleApkWebViewProviderFactory;->EMPTY_STRING_ARRAY:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 37
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createWebView(Landroid/webkit/WebView;)Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.locals 1
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 47
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string v0, "This should never happen, if this method was called it means we\'re trying to reach into WebView APK code on an incompatible device. This most likely means the current method is being called too early, or is being called on start-up rather than lazily"
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public getDropDataProvider()Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 89
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "This should never happen, if this method was called it means we\'re trying to reach into WebView APK code on an incompatible device. This most likely means the current method is being called too early, or is being called on start-up rather than lazily"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getProfileStore()Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 95
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "This should never happen, if this method was called it means we\'re trying to reach into WebView APK code on an incompatible device. This most likely means the current method is being called too early, or is being called on start-up rather than lazily"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getProxyController()Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 83
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "This should never happen, if this method was called it means we\'re trying to reach into WebView APK code on an incompatible device. This most likely means the current method is being called too early, or is being called on start-up rather than lazily"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getServiceWorkerController()Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 71
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "This should never happen, if this method was called it means we\'re trying to reach into WebView APK code on an incompatible device. This most likely means the current method is being called too early, or is being called on start-up rather than lazily"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getStatics()Lorg/chromium/support_lib_boundary/StaticsBoundaryInterface;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 59
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "This should never happen, if this method was called it means we\'re trying to reach into WebView APK code on an incompatible device. This most likely means the current method is being called too early, or is being called on start-up rather than lazily"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getTracingController()Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 77
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "This should never happen, if this method was called it means we\'re trying to reach into WebView APK code on an incompatible device. This most likely means the current method is being called too early, or is being called on start-up rather than lazily"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getWebViewFeatures()[Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget-object v0, Landroidx/webkit/internal/IncompatibleApkWebViewProviderFactory;->EMPTY_STRING_ARRAY:[Ljava/lang/String;
return-object v0
.end method
.method public getWebkitToCompatConverter()Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 53
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "This should never happen, if this method was called it means we\'re trying to reach into WebView APK code on an incompatible device. This most likely means the current method is being called too early, or is being called on start-up rather than lazily"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method

View File

@@ -0,0 +1,63 @@
.class Landroidx/webkit/internal/JavaScriptReplyProxyImpl$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/concurrent/Callable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/webkit/internal/JavaScriptReplyProxyImpl;->forInvocationHandler(Ljava/lang/reflect/InvocationHandler;)Landroidx/webkit/internal/JavaScriptReplyProxyImpl;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/concurrent/Callable<",
"Ljava/lang/Object;",
">;"
}
.end annotation
# instance fields
.field final synthetic val$boundaryInterface:Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;
# direct methods
.method public constructor <init>(Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Landroidx/webkit/internal/JavaScriptReplyProxyImpl$1;->val$boundaryInterface:Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;
.line 49
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public call()Ljava/lang/Object;
.locals 2
.line 52
new-instance v0, Landroidx/webkit/internal/JavaScriptReplyProxyImpl;
iget-object v1, p0, Landroidx/webkit/internal/JavaScriptReplyProxyImpl$1;->val$boundaryInterface:Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;
invoke-direct {v0, v1}, Landroidx/webkit/internal/JavaScriptReplyProxyImpl;-><init>(Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;)V
return-object v0
.end method

View File

@@ -0,0 +1,139 @@
.class public Landroidx/webkit/internal/JavaScriptReplyProxyImpl;
.super Landroidx/webkit/JavaScriptReplyProxy;
.source "SourceFile"
# instance fields
.field private mBoundaryInterface:Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;
# direct methods
.method public constructor <init>(Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;)V
.locals 0
.param p1 # Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 35
invoke-direct {p0}, Landroidx/webkit/JavaScriptReplyProxy;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/JavaScriptReplyProxyImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;
return-void
.end method
.method public static forInvocationHandler(Ljava/lang/reflect/InvocationHandler;)Landroidx/webkit/internal/JavaScriptReplyProxyImpl;
.locals 1
.param p0 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-class v0, Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;
.line 46
invoke-static {v0, p0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;
.line 48
new-instance v0, Landroidx/webkit/internal/JavaScriptReplyProxyImpl$1;
invoke-direct {v0, p0}, Landroidx/webkit/internal/JavaScriptReplyProxyImpl$1;-><init>(Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;)V
invoke-interface {p0, v0}, Lorg/chromium/support_lib_boundary/IsomorphicObjectBoundaryInterface;->getOrCreatePeer(Ljava/util/concurrent/Callable;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroidx/webkit/internal/JavaScriptReplyProxyImpl;
return-object p0
.end method
# virtual methods
.method public postMessage(Ljava/lang/String;)V
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 59
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_MESSAGE_LISTENER:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 60
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/webkit/internal/JavaScriptReplyProxyImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;
.line 61
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;->postMessage(Ljava/lang/String;)V
return-void
.line 63
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method
.method public postMessage([B)V
.locals 2
.param p1 # [B
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-string v0, "ArrayBuffer must be non-null"
.line 70
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 71
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_MESSAGE_ARRAY_BUFFER:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 72
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/webkit/internal/JavaScriptReplyProxyImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;
.line 73
new-instance v1, Landroidx/webkit/internal/WebMessagePayloadAdapter;
invoke-direct {v1, p1}, Landroidx/webkit/internal/WebMessagePayloadAdapter;-><init>([B)V
.line 74
invoke-static {v1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
.line 73
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;->postMessageWithPayload(Ljava/lang/reflect/InvocationHandler;)V
return-void
.line 76
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,227 @@
.class public Landroidx/webkit/internal/ProfileImpl;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/webkit/Profile;
# instance fields
.field private final mProfileImpl:Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
# direct methods
.method private constructor <init>()V
.locals 1
.line 41
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Landroidx/webkit/internal/ProfileImpl;->mProfileImpl:Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
return-void
.end method
.method public constructor <init>(Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;)V
.locals 0
.line 36
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/ProfileImpl;->mProfileImpl:Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
return-void
.end method
# virtual methods
.method public getCookieManager()Landroid/webkit/CookieManager;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalStateException;
}
.end annotation
.line 59
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->MULTI_PROFILE:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 60
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/webkit/internal/ProfileImpl;->mProfileImpl:Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
.line 61
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;->getCookieManager()Landroid/webkit/CookieManager;
move-result-object v0
return-object v0
.line 63
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method public getGeolocationPermissions()Landroid/webkit/GeolocationPermissions;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalStateException;
}
.end annotation
.line 81
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->MULTI_PROFILE:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 82
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/webkit/internal/ProfileImpl;->mProfileImpl:Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
.line 83
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;->getGeoLocationPermissions()Landroid/webkit/GeolocationPermissions;
move-result-object v0
return-object v0
.line 85
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method public getName()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 48
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->MULTI_PROFILE:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 49
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/webkit/internal/ProfileImpl;->mProfileImpl:Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
.line 50
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;->getName()Ljava/lang/String;
move-result-object v0
return-object v0
.line 52
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method public getServiceWorkerController()Landroid/webkit/ServiceWorkerController;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalStateException;
}
.end annotation
.line 92
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->MULTI_PROFILE:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 93
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/webkit/internal/ProfileImpl;->mProfileImpl:Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
.line 94
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;->getServiceWorkerController()Landroid/webkit/ServiceWorkerController;
move-result-object v0
return-object v0
.line 96
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method public getWebStorage()Landroid/webkit/WebStorage;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalStateException;
}
.end annotation
.line 70
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->MULTI_PROFILE:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 71
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/webkit/internal/ProfileImpl;->mProfileImpl:Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
.line 72
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;->getWebStorage()Landroid/webkit/WebStorage;
move-result-object v0
return-object v0
.line 74
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method

View File

@@ -0,0 +1,263 @@
.class public Landroidx/webkit/internal/ProfileStoreImpl;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/webkit/ProfileStore;
# static fields
.field private static sInstance:Landroidx/webkit/ProfileStore;
# instance fields
.field private final mProfileStoreImpl:Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;
# direct methods
.method private constructor <init>()V
.locals 1
.line 43
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-object v0, p0, Landroidx/webkit/internal/ProfileStoreImpl;->mProfileStoreImpl:Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;
return-void
.end method
.method private constructor <init>(Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;)V
.locals 0
.line 39
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/ProfileStoreImpl;->mProfileStoreImpl:Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;
return-void
.end method
.method public static getInstance()Landroidx/webkit/ProfileStore;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget-object v0, Landroidx/webkit/internal/ProfileStoreImpl;->sInstance:Landroidx/webkit/ProfileStore;
if-nez v0, :cond_0
.line 55
new-instance v0, Landroidx/webkit/internal/ProfileStoreImpl;
.line 56
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getFactory()Landroidx/webkit/internal/WebViewProviderFactory;
move-result-object v1
invoke-interface {v1}, Landroidx/webkit/internal/WebViewProviderFactory;->getProfileStore()Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;
move-result-object v1
invoke-direct {v0, v1}, Landroidx/webkit/internal/ProfileStoreImpl;-><init>(Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;)V
sput-object v0, Landroidx/webkit/internal/ProfileStoreImpl;->sInstance:Landroidx/webkit/ProfileStore;
:cond_0
sget-object v0, Landroidx/webkit/internal/ProfileStoreImpl;->sInstance:Landroidx/webkit/ProfileStore;
return-object v0
.end method
# virtual methods
.method public deleteProfile(Ljava/lang/String;)Z
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalStateException;
}
.end annotation
.line 103
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->MULTI_PROFILE:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 104
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/webkit/internal/ProfileStoreImpl;->mProfileStoreImpl:Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;
.line 105
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;->deleteProfile(Ljava/lang/String;)Z
move-result p1
return p1
.line 107
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method
.method public getAllProfileNames()Ljava/util/List;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 93
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->MULTI_PROFILE:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 94
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/webkit/internal/ProfileStoreImpl;->mProfileStoreImpl:Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;
.line 95
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;->getAllProfileNames()Ljava/util/List;
move-result-object v0
return-object v0
.line 97
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method public getOrCreateProfile(Ljava/lang/String;)Landroidx/webkit/Profile;
.locals 2
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 64
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->MULTI_PROFILE:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 65
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
.line 66
new-instance v0, Landroidx/webkit/internal/ProfileImpl;
iget-object v1, p0, Landroidx/webkit/internal/ProfileStoreImpl;->mProfileStoreImpl:Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;
.line 67
invoke-interface {v1, p1}, Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;->getOrCreateProfile(Ljava/lang/String;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
const-class v1, Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
.line 66
invoke-static {v1, p1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
invoke-direct {v0, p1}, Landroidx/webkit/internal/ProfileImpl;-><init>(Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;)V
return-object v0
.line 69
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method
.method public getProfile(Ljava/lang/String;)Landroidx/webkit/Profile;
.locals 2
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 76
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->MULTI_PROFILE:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 77
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Landroidx/webkit/internal/ProfileStoreImpl;->mProfileStoreImpl:Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;
.line 78
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;->getProfile(Ljava/lang/String;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
if-eqz p1, :cond_0
.line 80
new-instance v0, Landroidx/webkit/internal/ProfileImpl;
const-class v1, Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
invoke-static {v1, p1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
invoke-direct {v0, p1}, Landroidx/webkit/internal/ProfileImpl;-><init>(Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;)V
return-object v0
:cond_0
const/4 p1, 0x0
return-object p1
.line 86
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method

View File

@@ -0,0 +1,288 @@
.class public Landroidx/webkit/internal/ProxyControllerImpl;
.super Landroidx/webkit/ProxyController;
.source "SourceFile"
# instance fields
.field private mBoundaryInterface:Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
# direct methods
.method public constructor <init>()V
.locals 0
.line 33
invoke-direct {p0}, Landroidx/webkit/ProxyController;-><init>()V
return-void
.end method
.method private getBoundaryInterface()Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/ProxyControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
if-nez v0, :cond_0
.line 87
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getFactory()Landroidx/webkit/internal/WebViewProviderFactory;
move-result-object v0
invoke-interface {v0}, Landroidx/webkit/internal/WebViewProviderFactory;->getProxyController()Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/internal/ProxyControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
:cond_0
iget-object v0, p0, Landroidx/webkit/internal/ProxyControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
return-object v0
.end method
.method public static proxyRulesToStringArray(Ljava/util/List;)[[Ljava/lang/String;
.locals 6
.param p0 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroidx/webkit/ProxyConfig$ProxyRule;",
">;)[[",
"Ljava/lang/String;"
}
.end annotation
.line 77
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x2
filled-new-array {v0, v1}, [I
move-result-object v0
const-class v1, Ljava/lang/String;
invoke-static {v1, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v0
check-cast v0, [[Ljava/lang/String;
const/4 v1, 0x0
move v2, v1
.line 78
:goto_0
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v3
if-ge v2, v3, :cond_0
.line 79
aget-object v3, v0, v2
invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroidx/webkit/ProxyConfig$ProxyRule;
invoke-virtual {v4}, Landroidx/webkit/ProxyConfig$ProxyRule;->getSchemeFilter()Ljava/lang/String;
move-result-object v4
aput-object v4, v3, v1
.line 80
aget-object v3, v0, v2
invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroidx/webkit/ProxyConfig$ProxyRule;
invoke-virtual {v4}, Landroidx/webkit/ProxyConfig$ProxyRule;->getUrl()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x1
aput-object v4, v3, v5
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-object v0
.end method
# virtual methods
.method public clearProxyOverride(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)V
.locals 1
.param p1 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/Runnable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 63
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->PROXY_OVERRIDE:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 64
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
.line 65
invoke-direct {p0}, Landroidx/webkit/internal/ProxyControllerImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
move-result-object v0
invoke-interface {v0, p2, p1}, Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;->clearProxyOverride(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
return-void
.line 67
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method
.method public setProxyOverride(Landroidx/webkit/ProxyConfig;Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)V
.locals 9
.param p1 # Landroidx/webkit/ProxyConfig;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/lang/Runnable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 39
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->PROXY_OVERRIDE:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 40
sget-object v1, Landroidx/webkit/internal/WebViewFeatureInternal;->PROXY_OVERRIDE_REVERSE_BYPASS:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 43
invoke-virtual {p1}, Landroidx/webkit/ProxyConfig;->getProxyRules()Ljava/util/List;
move-result-object v2
invoke-static {v2}, Landroidx/webkit/internal/ProxyControllerImpl;->proxyRulesToStringArray(Ljava/util/List;)[[Ljava/lang/String;
move-result-object v4
.line 44
invoke-virtual {p1}, Landroidx/webkit/ProxyConfig;->getBypassRules()Ljava/util/List;
move-result-object v2
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/String;
invoke-interface {v2, v3}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v2
move-object v5, v2
check-cast v5, [Ljava/lang/String;
.line 46
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v2
if-eqz v2, :cond_0
invoke-virtual {p1}, Landroidx/webkit/ProxyConfig;->isReverseBypassEnabled()Z
move-result v2
if-nez v2, :cond_0
.line 47
invoke-direct {p0}, Landroidx/webkit/internal/ProxyControllerImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
move-result-object p1
invoke-interface {p1, v4, v5, p3, p2}, Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;->setProxyOverride([[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
goto :goto_0
.line 49
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
invoke-virtual {v1}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 50
invoke-direct {p0}, Landroidx/webkit/internal/ProxyControllerImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
move-result-object v3
.line 55
invoke-virtual {p1}, Landroidx/webkit/ProxyConfig;->isReverseBypassEnabled()Z
move-result v8
move-object v6, p3
move-object v7, p2
.line 50
invoke-interface/range {v3 .. v8}, Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;->setProxyOverride([[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;Z)V
:goto_0
return-void
.line 57
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method

View File

@@ -0,0 +1,269 @@
.class public Landroidx/webkit/internal/SafeBrowsingResponseImpl;
.super Landroidx/webkit/SafeBrowsingResponseCompat;
.source "SourceFile"
# instance fields
.field private mBoundaryInterface:Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
.field private mFrameworksImpl:Landroid/webkit/SafeBrowsingResponse;
# direct methods
.method public constructor <init>(Landroid/webkit/SafeBrowsingResponse;)V
.locals 0
.param p1 # Landroid/webkit/SafeBrowsingResponse;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 55
invoke-direct {p0}, Landroidx/webkit/SafeBrowsingResponseCompat;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mFrameworksImpl:Landroid/webkit/SafeBrowsingResponse;
return-void
.end method
.method public constructor <init>(Ljava/lang/reflect/InvocationHandler;)V
.locals 1
.param p1 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 50
invoke-direct {p0}, Landroidx/webkit/SafeBrowsingResponseCompat;-><init>()V
const-class v0, Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
.line 51
invoke-static {v0, p1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
iput-object p1, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
return-void
.end method
.method private getBoundaryInterface()Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
.locals 2
iget-object v0, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
if-nez v0, :cond_0
.line 73
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getCompatConverter()Landroidx/webkit/internal/WebkitToCompatConverter;
move-result-object v0
iget-object v1, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mFrameworksImpl:Landroid/webkit/SafeBrowsingResponse;
invoke-virtual {v0, v1}, Landroidx/webkit/internal/WebkitToCompatConverter;->convertSafeBrowsingResponse(Landroid/webkit/SafeBrowsingResponse;)Ljava/lang/reflect/InvocationHandler;
move-result-object v0
const-class v1, Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
.line 71
invoke-static {v1, v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
iput-object v0, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
:cond_0
iget-object v0, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
return-object v0
.end method
.method private getFrameworksImpl()Landroid/webkit/SafeBrowsingResponse;
.locals 2
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1b
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mFrameworksImpl:Landroid/webkit/SafeBrowsingResponse;
if-nez v0, :cond_0
.line 63
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getCompatConverter()Landroidx/webkit/internal/WebkitToCompatConverter;
move-result-object v0
iget-object v1, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
.line 64
invoke-static {v1}, Ljava/lang/reflect/Proxy;->getInvocationHandler(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object v1
.line 63
invoke-virtual {v0, v1}, Landroidx/webkit/internal/WebkitToCompatConverter;->convertSafeBrowsingResponse(Ljava/lang/reflect/InvocationHandler;)Landroid/webkit/SafeBrowsingResponse;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mFrameworksImpl:Landroid/webkit/SafeBrowsingResponse;
:cond_0
iget-object v0, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mFrameworksImpl:Landroid/webkit/SafeBrowsingResponse;
return-object v0
.end method
# virtual methods
.method public backToSafety(Z)V
.locals 2
.line 106
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY:Landroidx/webkit/internal/ApiFeature$O_MR1;
.line 108
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$O_MR1;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 109
invoke-direct {p0}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->getFrameworksImpl()Landroid/webkit/SafeBrowsingResponse;
move-result-object v0
invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForOMR1;->backToSafety(Landroid/webkit/SafeBrowsingResponse;Z)V
goto :goto_0
.line 110
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 111
invoke-direct {p0}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
move-result-object v0
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;->backToSafety(Z)V
:goto_0
return-void
.line 113
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method
.method public proceed(Z)V
.locals 2
.line 94
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_RESPONSE_PROCEED:Landroidx/webkit/internal/ApiFeature$O_MR1;
.line 95
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$O_MR1;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 96
invoke-direct {p0}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->getFrameworksImpl()Landroid/webkit/SafeBrowsingResponse;
move-result-object v0
invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForOMR1;->proceed(Landroid/webkit/SafeBrowsingResponse;Z)V
goto :goto_0
.line 97
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 98
invoke-direct {p0}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
move-result-object v0
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;->proceed(Z)V
:goto_0
return-void
.line 100
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method
.method public showInterstitial(Z)V
.locals 2
.line 81
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL:Landroidx/webkit/internal/ApiFeature$O_MR1;
.line 83
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$O_MR1;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 84
invoke-direct {p0}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->getFrameworksImpl()Landroid/webkit/SafeBrowsingResponse;
move-result-object v0
invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForOMR1;->showInterstitial(Landroid/webkit/SafeBrowsingResponse;Z)V
goto :goto_0
.line 85
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 86
invoke-direct {p0}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
move-result-object v0
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;->showInterstitial(Z)V
:goto_0
return-void
.line 88
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method

View File

@@ -0,0 +1,66 @@
.class public Landroidx/webkit/internal/ScriptHandlerImpl;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/webkit/ScriptHandler;
# instance fields
.field private final mBoundaryInterface:Lorg/chromium/support_lib_boundary/ScriptHandlerBoundaryInterface;
# direct methods
.method private constructor <init>(Lorg/chromium/support_lib_boundary/ScriptHandlerBoundaryInterface;)V
.locals 0
.param p1 # Lorg/chromium/support_lib_boundary/ScriptHandlerBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/ScriptHandlerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ScriptHandlerBoundaryInterface;
return-void
.end method
.method public static toScriptHandler(Ljava/lang/reflect/InvocationHandler;)Landroidx/webkit/internal/ScriptHandlerImpl;
.locals 1
.param p0 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-class v0, Lorg/chromium/support_lib_boundary/ScriptHandlerBoundaryInterface;
.line 53
invoke-static {v0, p0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lorg/chromium/support_lib_boundary/ScriptHandlerBoundaryInterface;
.line 55
new-instance v0, Landroidx/webkit/internal/ScriptHandlerImpl;
invoke-direct {v0, p0}, Landroidx/webkit/internal/ScriptHandlerImpl;-><init>(Lorg/chromium/support_lib_boundary/ScriptHandlerBoundaryInterface;)V
return-object v0
.end method
# virtual methods
.method public remove()V
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/ScriptHandlerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ScriptHandlerBoundaryInterface;
.line 44
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/ScriptHandlerBoundaryInterface;->remove()V
return-void
.end method

View File

@@ -0,0 +1,62 @@
.class public Landroidx/webkit/internal/ServiceWorkerClientAdapter;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/ServiceWorkerClientBoundaryInterface;
# instance fields
.field private final mClient:Landroidx/webkit/ServiceWorkerClientCompat;
# direct methods
.method public constructor <init>(Landroidx/webkit/ServiceWorkerClientCompat;)V
.locals 0
.param p1 # Landroidx/webkit/ServiceWorkerClientCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 37
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/ServiceWorkerClientAdapter;->mClient:Landroidx/webkit/ServiceWorkerClientCompat;
return-void
.end method
# virtual methods
.method public getSupportedFeatures()[Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-string v0, "SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST"
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public shouldInterceptRequest(Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;
.locals 1
.param p1 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/ServiceWorkerClientAdapter;->mClient:Landroidx/webkit/ServiceWorkerClientCompat;
.line 44
invoke-virtual {v0, p1}, Landroidx/webkit/ServiceWorkerClientCompat;->shouldInterceptRequest(Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,246 @@
.class public Landroidx/webkit/internal/ServiceWorkerControllerImpl;
.super Landroidx/webkit/ServiceWorkerControllerCompat;
.source "SourceFile"
# instance fields
.field private mBoundaryInterface:Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
.field private mFrameworksImpl:Landroid/webkit/ServiceWorkerController;
.field private final mWebSettings:Landroidx/webkit/ServiceWorkerWebSettingsCompat;
# direct methods
.method public constructor <init>()V
.locals 3
.line 41
invoke-direct {p0}, Landroidx/webkit/ServiceWorkerControllerCompat;-><init>()V
.line 42
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_BASIC_USAGE:Landroidx/webkit/internal/ApiFeature$N;
.line 43
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$N;->isSupportedByFramework()Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_0
.line 44
invoke-static {}, Landroidx/webkit/internal/ApiHelperForN;->getServiceWorkerControllerInstance()Landroid/webkit/ServiceWorkerController;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->mFrameworksImpl:Landroid/webkit/ServiceWorkerController;
iput-object v2, p0, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
.line 48
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->getFrameworksImpl()Landroid/webkit/ServiceWorkerController;
move-result-object v0
invoke-static {v0}, Landroidx/webkit/internal/ApiHelperForN;->getServiceWorkerWebSettingsImpl(Landroid/webkit/ServiceWorkerController;)Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->mWebSettings:Landroidx/webkit/ServiceWorkerWebSettingsCompat;
goto :goto_0
.line 49
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
iput-object v2, p0, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->mFrameworksImpl:Landroid/webkit/ServiceWorkerController;
.line 51
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getFactory()Landroidx/webkit/internal/WebViewProviderFactory;
move-result-object v0
invoke-interface {v0}, Landroidx/webkit/internal/WebViewProviderFactory;->getServiceWorkerController()Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
.line 52
new-instance v1, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;
.line 53
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;->getServiceWorkerWebSettings()Ljava/lang/reflect/InvocationHandler;
move-result-object v0
invoke-direct {v1, v0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;-><init>(Ljava/lang/reflect/InvocationHandler;)V
iput-object v1, p0, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->mWebSettings:Landroidx/webkit/ServiceWorkerWebSettingsCompat;
:goto_0
return-void
.line 55
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method private getBoundaryInterface()Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
if-nez v0, :cond_0
.line 69
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getFactory()Landroidx/webkit/internal/WebViewProviderFactory;
move-result-object v0
invoke-interface {v0}, Landroidx/webkit/internal/WebViewProviderFactory;->getServiceWorkerController()Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
:cond_0
iget-object v0, p0, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
return-object v0
.end method
.method private getFrameworksImpl()Landroid/webkit/ServiceWorkerController;
.locals 1
.annotation build Landroidx/annotation/RequiresApi;
value = 0x18
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->mFrameworksImpl:Landroid/webkit/ServiceWorkerController;
if-nez v0, :cond_0
.line 62
invoke-static {}, Landroidx/webkit/internal/ApiHelperForN;->getServiceWorkerControllerInstance()Landroid/webkit/ServiceWorkerController;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->mFrameworksImpl:Landroid/webkit/ServiceWorkerController;
:cond_0
iget-object v0, p0, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->mFrameworksImpl:Landroid/webkit/ServiceWorkerController;
return-object v0
.end method
# virtual methods
.method public getServiceWorkerWebSettings()Landroidx/webkit/ServiceWorkerWebSettingsCompat;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->mWebSettings:Landroidx/webkit/ServiceWorkerWebSettingsCompat;
return-object v0
.end method
.method public setServiceWorkerClient(Landroidx/webkit/ServiceWorkerClientCompat;)V
.locals 3
.param p1 # Landroidx/webkit/ServiceWorkerClientCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 82
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_BASIC_USAGE:Landroidx/webkit/internal/ApiFeature$N;
.line 83
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$N;->isSupportedByFramework()Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_1
if-nez p1, :cond_0
.line 85
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->getFrameworksImpl()Landroid/webkit/ServiceWorkerController;
move-result-object p1
invoke-static {p1, v2}, Landroidx/webkit/internal/ApiHelperForN;->setServiceWorkerClient(Landroid/webkit/ServiceWorkerController;Landroid/webkit/ServiceWorkerClient;)V
goto :goto_0
.line 87
:cond_0
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->getFrameworksImpl()Landroid/webkit/ServiceWorkerController;
move-result-object v0
invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForN;->setServiceWorkerClientCompat(Landroid/webkit/ServiceWorkerController;Landroidx/webkit/ServiceWorkerClientCompat;)V
goto :goto_0
.line 89
:cond_1
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_3
if-nez p1, :cond_2
.line 91
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
move-result-object p1
invoke-interface {p1, v2}, Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;->setServiceWorkerClient(Ljava/lang/reflect/InvocationHandler;)V
goto :goto_0
.line 93
:cond_2
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerControllerImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
move-result-object v0
new-instance v1, Landroidx/webkit/internal/ServiceWorkerClientAdapter;
invoke-direct {v1, p1}, Landroidx/webkit/internal/ServiceWorkerClientAdapter;-><init>(Landroidx/webkit/ServiceWorkerClientCompat;)V
.line 94
invoke-static {v1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
.line 93
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;->setServiceWorkerClient(Ljava/lang/reflect/InvocationHandler;)V
:goto_0
return-void
.line 98
:cond_3
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method

View File

@@ -0,0 +1,613 @@
.class public Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;
.super Landroidx/webkit/ServiceWorkerWebSettingsCompat;
.source "SourceFile"
# instance fields
.field private mBoundaryInterface:Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
.field private mFrameworksImpl:Landroid/webkit/ServiceWorkerWebSettings;
# direct methods
.method public constructor <init>(Landroid/webkit/ServiceWorkerWebSettings;)V
.locals 0
.param p1 # Landroid/webkit/ServiceWorkerWebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 53
invoke-direct {p0}, Landroidx/webkit/ServiceWorkerWebSettingsCompat;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->mFrameworksImpl:Landroid/webkit/ServiceWorkerWebSettings;
return-void
.end method
.method public constructor <init>(Ljava/lang/reflect/InvocationHandler;)V
.locals 1
.param p1 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 57
invoke-direct {p0}, Landroidx/webkit/ServiceWorkerWebSettingsCompat;-><init>()V
const-class v0, Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
.line 58
invoke-static {v0, p1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
iput-object p1, p0, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
return-void
.end method
.method private getBoundaryInterface()Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
.locals 2
iget-object v0, p0, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
if-nez v0, :cond_0
.line 84
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getCompatConverter()Landroidx/webkit/internal/WebkitToCompatConverter;
move-result-object v0
iget-object v1, p0, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->mFrameworksImpl:Landroid/webkit/ServiceWorkerWebSettings;
invoke-virtual {v0, v1}, Landroidx/webkit/internal/WebkitToCompatConverter;->convertServiceWorkerSettings(Landroid/webkit/ServiceWorkerWebSettings;)Ljava/lang/reflect/InvocationHandler;
move-result-object v0
const-class v1, Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
.line 82
invoke-static {v1, v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
iput-object v0, p0, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
:cond_0
iget-object v0, p0, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
return-object v0
.end method
.method private getFrameworksImpl()Landroid/webkit/ServiceWorkerWebSettings;
.locals 2
.annotation build Landroidx/annotation/RequiresApi;
value = 0x18
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->mFrameworksImpl:Landroid/webkit/ServiceWorkerWebSettings;
if-nez v0, :cond_0
.line 66
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getCompatConverter()Landroidx/webkit/internal/WebkitToCompatConverter;
move-result-object v0
iget-object v1, p0, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
.line 67
invoke-static {v1}, Ljava/lang/reflect/Proxy;->getInvocationHandler(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object v1
.line 66
invoke-virtual {v0, v1}, Landroidx/webkit/internal/WebkitToCompatConverter;->convertServiceWorkerSettings(Ljava/lang/reflect/InvocationHandler;)Landroid/webkit/ServiceWorkerWebSettings;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->mFrameworksImpl:Landroid/webkit/ServiceWorkerWebSettings;
:cond_0
iget-object v0, p0, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->mFrameworksImpl:Landroid/webkit/ServiceWorkerWebSettings;
return-object v0
.end method
# virtual methods
.method public getAllowContentAccess()Z
.locals 2
.line 128
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_CONTENT_ACCESS:Landroidx/webkit/internal/ApiFeature$N;
.line 129
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$N;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 130
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getFrameworksImpl()Landroid/webkit/ServiceWorkerWebSettings;
move-result-object v0
invoke-static {v0}, Landroidx/webkit/internal/ApiHelperForN;->getAllowContentAccess(Landroid/webkit/ServiceWorkerWebSettings;)Z
move-result v0
return v0
.line 131
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 132
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
move-result-object v0
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;->getAllowContentAccess()Z
move-result v0
return v0
.line 134
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method public getAllowFileAccess()Z
.locals 2
.line 152
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_FILE_ACCESS:Landroidx/webkit/internal/ApiFeature$N;
.line 153
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$N;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 154
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getFrameworksImpl()Landroid/webkit/ServiceWorkerWebSettings;
move-result-object v0
invoke-static {v0}, Landroidx/webkit/internal/ApiHelperForN;->getAllowFileAccess(Landroid/webkit/ServiceWorkerWebSettings;)Z
move-result v0
return v0
.line 155
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 156
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
move-result-object v0
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;->getAllowFileAccess()Z
move-result v0
return v0
.line 158
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method public getBlockNetworkLoads()Z
.locals 2
.line 176
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_BLOCK_NETWORK_LOADS:Landroidx/webkit/internal/ApiFeature$N;
.line 177
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$N;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 178
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getFrameworksImpl()Landroid/webkit/ServiceWorkerWebSettings;
move-result-object v0
invoke-static {v0}, Landroidx/webkit/internal/ApiHelperForN;->getBlockNetworkLoads(Landroid/webkit/ServiceWorkerWebSettings;)Z
move-result v0
return v0
.line 179
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 180
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
move-result-object v0
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;->getBlockNetworkLoads()Z
move-result v0
return v0
.line 182
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method public getCacheMode()I
.locals 2
.line 104
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_CACHE_MODE:Landroidx/webkit/internal/ApiFeature$N;
.line 105
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$N;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 106
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getFrameworksImpl()Landroid/webkit/ServiceWorkerWebSettings;
move-result-object v0
invoke-static {v0}, Landroidx/webkit/internal/ApiHelperForN;->getCacheMode(Landroid/webkit/ServiceWorkerWebSettings;)I
move-result v0
return v0
.line 107
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 108
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
move-result-object v0
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;->getCacheMode()I
move-result v0
return v0
.line 110
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method public getRequestedWithHeaderOriginAllowList()Ljava/util/Set;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 189
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->REQUESTED_WITH_HEADER_ALLOW_LIST:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 191
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
.line 192
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
move-result-object v0
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;->getRequestedWithHeaderOriginAllowList()Ljava/util/Set;
move-result-object v0
return-object v0
.line 194
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method public setAllowContentAccess(Z)V
.locals 2
.line 116
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_CONTENT_ACCESS:Landroidx/webkit/internal/ApiFeature$N;
.line 117
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$N;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 118
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getFrameworksImpl()Landroid/webkit/ServiceWorkerWebSettings;
move-result-object v0
invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForN;->setAllowContentAccess(Landroid/webkit/ServiceWorkerWebSettings;Z)V
goto :goto_0
.line 119
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 120
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
move-result-object v0
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;->setAllowContentAccess(Z)V
:goto_0
return-void
.line 122
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method
.method public setAllowFileAccess(Z)V
.locals 2
.line 140
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_FILE_ACCESS:Landroidx/webkit/internal/ApiFeature$N;
.line 141
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$N;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 142
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getFrameworksImpl()Landroid/webkit/ServiceWorkerWebSettings;
move-result-object v0
invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForN;->setAllowFileAccess(Landroid/webkit/ServiceWorkerWebSettings;Z)V
goto :goto_0
.line 143
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 144
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
move-result-object v0
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;->setAllowFileAccess(Z)V
:goto_0
return-void
.line 146
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method
.method public setBlockNetworkLoads(Z)V
.locals 2
.line 164
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_BLOCK_NETWORK_LOADS:Landroidx/webkit/internal/ApiFeature$N;
.line 165
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$N;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 166
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getFrameworksImpl()Landroid/webkit/ServiceWorkerWebSettings;
move-result-object v0
invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForN;->setBlockNetworkLoads(Landroid/webkit/ServiceWorkerWebSettings;Z)V
goto :goto_0
.line 167
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 168
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
move-result-object v0
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;->setBlockNetworkLoads(Z)V
:goto_0
return-void
.line 170
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method
.method public setCacheMode(I)V
.locals 2
.line 92
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_CACHE_MODE:Landroidx/webkit/internal/ApiFeature$N;
.line 93
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$N;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 94
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getFrameworksImpl()Landroid/webkit/ServiceWorkerWebSettings;
move-result-object v0
invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForN;->setCacheMode(Landroid/webkit/ServiceWorkerWebSettings;I)V
goto :goto_0
.line 95
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 96
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
move-result-object v0
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;->setCacheMode(I)V
:goto_0
return-void
.line 98
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method
.method public setRequestedWithHeaderOriginAllowList(Ljava/util/Set;)V
.locals 1
.param p1 # Ljava/util/Set;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 200
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->REQUESTED_WITH_HEADER_ALLOW_LIST:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 202
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
.line 203
invoke-direct {p0}, Landroidx/webkit/internal/ServiceWorkerWebSettingsImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
move-result-object v0
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;->setRequestedWithHeaderOriginAllowList(Ljava/util/Set;)V
return-void
.line 205
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method

View File

@@ -0,0 +1,43 @@
.class public Landroidx/webkit/internal/StartupApiFeature$NoFramework;
.super Landroidx/webkit/internal/StartupApiFeature;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/StartupApiFeature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "NoFramework"
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 190
invoke-direct {p0, p1, p2}, Landroidx/webkit/internal/StartupApiFeature;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final isSupportedByFramework()Z
.locals 1
const/4 v0, 0x0
return v0
.end method

View File

@@ -0,0 +1,55 @@
.class public Landroidx/webkit/internal/StartupApiFeature$P;
.super Landroidx/webkit/internal/StartupApiFeature;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/StartupApiFeature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "P"
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 176
invoke-direct {p0, p1, p2}, Landroidx/webkit/internal/StartupApiFeature;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final isSupportedByFramework()Z
.locals 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method

View File

@@ -0,0 +1,290 @@
.class public abstract Landroidx/webkit/internal/StartupApiFeature;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/internal/StartupApiFeature$NoFramework;,
Landroidx/webkit/internal/StartupApiFeature$P;
}
.end annotation
# static fields
.field static final synthetic $assertionsDisabled:Z = false
.field public static final METADATA_HOLDER_SERVICE_NAME:Ljava/lang/String; = "org.chromium.android_webview.services.StartupFeatureMetadataHolder"
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field private static final sValues:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Landroidx/webkit/internal/StartupApiFeature;",
">;"
}
.end annotation
.end field
# instance fields
.field private final mInternalFeatureValue:Ljava/lang/String;
.field private final mPublicFeatureValue:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 60
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
sput-object v0, Landroidx/webkit/internal/StartupApiFeature;->sValues:Ljava/util/Set;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 69
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/StartupApiFeature;->mPublicFeatureValue:Ljava/lang/String;
iput-object p2, p0, Landroidx/webkit/internal/StartupApiFeature;->mInternalFeatureValue:Ljava/lang/String;
sget-object p1, Landroidx/webkit/internal/StartupApiFeature;->sValues:Ljava/util/Set;
.line 72
invoke-interface {p1, p0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
return-void
.end method
.method private static getMetaDataFromWebViewManifestOrNull(Landroid/content/Context;)Landroid/os/Bundle;
.locals 5
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 127
invoke-static {p0}, Landroidx/webkit/WebViewCompat;->getCurrentWebViewPackage(Landroid/content/Context;)Landroid/content/pm/PackageInfo;
move-result-object v0
const/4 v1, 0x0
if-nez v0, :cond_0
return-object v1
.line 131
:cond_0
new-instance v2, Landroid/content/ComponentName;
iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
const-string v3, "org.chromium.android_webview.services.StartupFeatureMetadataHolder"
invoke-direct {v2, v0, v3}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x21
if-lt v0, v3, :cond_1
const-wide/16 v3, 0x280
.line 135
invoke-static {v3, v4}, Landroidx/webkit/internal/ApiHelperForTiramisu;->of(J)Landroid/content/pm/PackageManager$ComponentInfoFlags;
move-result-object v0
.line 138
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
invoke-static {p0, v2, v0}, Landroidx/webkit/internal/ApiHelperForTiramisu;->getServiceInfo(Landroid/content/pm/PackageManager;Landroid/content/ComponentName;Landroid/content/pm/PackageManager$ComponentInfoFlags;)Landroid/content/pm/ServiceInfo;
move-result-object p0
iget-object p0, p0, Landroid/content/pm/ServiceInfo;->metaData:Landroid/os/Bundle;
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
return-object v1
:cond_1
const/16 v0, 0x280
.line 151
:try_start_1
invoke-static {p0, v2, v0}, Landroidx/webkit/internal/StartupApiFeature;->getServiceInfo(Landroid/content/Context;Landroid/content/ComponentName;I)Landroid/content/pm/ServiceInfo;
move-result-object p0
iget-object p0, p0, Landroid/content/pm/ServiceInfo;->metaData:Landroid/os/Bundle;
:try_end_1
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_1} :catch_1
return-object p0
:catch_1
return-object v1
.end method
.method private static getServiceInfo(Landroid/content/Context;Landroid/content/ComponentName;I)Landroid/content/pm/ServiceInfo;
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/pm/PackageManager$NameNotFoundException;
}
.end annotation
.line 165
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
.line 166
invoke-virtual {p0, p1, p2}, Landroid/content/pm/PackageManager;->getServiceInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ServiceInfo;
move-result-object p0
return-object p0
.end method
.method public static values()Ljava/util/Set;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Landroidx/webkit/internal/StartupApiFeature;",
">;"
}
.end annotation
sget-object v0, Landroidx/webkit/internal/StartupApiFeature;->sValues:Ljava/util/Set;
.line 123
invoke-static {v0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public getPublicFeatureName()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/StartupApiFeature;->mPublicFeatureValue:Ljava/lang/String;
return-object v0
.end method
.method public isSupported(Landroid/content/Context;)Z
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 84
invoke-virtual {p0}, Landroidx/webkit/internal/StartupApiFeature;->isSupportedByFramework()Z
move-result v0
if-nez v0, :cond_1
invoke-virtual {p0, p1}, Landroidx/webkit/internal/StartupApiFeature;->isSupportedByWebView(Landroid/content/Context;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method
.method public abstract isSupportedByFramework()Z
.end method
.method public isSupportedByWebView(Landroid/content/Context;)Z
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/ChecksSdkIntAtLeast;
api = 0x15
.end annotation
.line 111
invoke-static {p1}, Landroidx/webkit/internal/StartupApiFeature;->getMetaDataFromWebViewManifestOrNull(Landroid/content/Context;)Landroid/os/Bundle;
move-result-object p1
if-nez p1, :cond_0
const/4 p1, 0x0
return p1
:cond_0
iget-object v0, p0, Landroidx/webkit/internal/StartupApiFeature;->mInternalFeatureValue:Ljava/lang/String;
.line 115
invoke-virtual {p1, v0}, Landroid/os/BaseBundle;->containsKey(Ljava/lang/String;)Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,20 @@
.class public Landroidx/webkit/internal/StartupFeatures;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX:Ljava/lang/String; = "STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX"
.field public static final STARTUP_FEATURE_SET_DIRECTORY_BASE_PATH:Ljava/lang/String; = "STARTUP_FEATURE_SET_DIRECTORY_BASE_PATH"
# direct methods
.method private constructor <init>()V
.locals 0
.line 25
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,313 @@
.class public Landroidx/webkit/internal/TracingControllerImpl;
.super Landroidx/webkit/TracingController;
.source "SourceFile"
# instance fields
.field private mBoundaryInterface:Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
.field private mFrameworksImpl:Landroid/webkit/TracingController;
# direct methods
.method public constructor <init>()V
.locals 3
.line 39
invoke-direct {p0}, Landroidx/webkit/TracingController;-><init>()V
.line 40
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->TRACING_CONTROLLER_BASIC_USAGE:Landroidx/webkit/internal/ApiFeature$P;
.line 41
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$P;->isSupportedByFramework()Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_0
.line 42
invoke-static {}, Landroidx/webkit/internal/ApiHelperForP;->getTracingControllerInstance()Landroid/webkit/TracingController;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/internal/TracingControllerImpl;->mFrameworksImpl:Landroid/webkit/TracingController;
iput-object v2, p0, Landroidx/webkit/internal/TracingControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
goto :goto_0
.line 44
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
iput-object v2, p0, Landroidx/webkit/internal/TracingControllerImpl;->mFrameworksImpl:Landroid/webkit/TracingController;
.line 46
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getFactory()Landroidx/webkit/internal/WebViewProviderFactory;
move-result-object v0
invoke-interface {v0}, Landroidx/webkit/internal/WebViewProviderFactory;->getTracingController()Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/internal/TracingControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
:goto_0
return-void
.line 48
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method private getBoundaryInterface()Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/TracingControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
if-nez v0, :cond_0
.line 62
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getFactory()Landroidx/webkit/internal/WebViewProviderFactory;
move-result-object v0
invoke-interface {v0}, Landroidx/webkit/internal/WebViewProviderFactory;->getTracingController()Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/internal/TracingControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
:cond_0
iget-object v0, p0, Landroidx/webkit/internal/TracingControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
return-object v0
.end method
.method private getFrameworksImpl()Landroid/webkit/TracingController;
.locals 1
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1c
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/TracingControllerImpl;->mFrameworksImpl:Landroid/webkit/TracingController;
if-nez v0, :cond_0
.line 55
invoke-static {}, Landroidx/webkit/internal/ApiHelperForP;->getTracingControllerInstance()Landroid/webkit/TracingController;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/internal/TracingControllerImpl;->mFrameworksImpl:Landroid/webkit/TracingController;
:cond_0
iget-object v0, p0, Landroidx/webkit/internal/TracingControllerImpl;->mFrameworksImpl:Landroid/webkit/TracingController;
return-object v0
.end method
# virtual methods
.method public isTracing()Z
.locals 2
.line 69
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->TRACING_CONTROLLER_BASIC_USAGE:Landroidx/webkit/internal/ApiFeature$P;
.line 70
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$P;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 71
invoke-direct {p0}, Landroidx/webkit/internal/TracingControllerImpl;->getFrameworksImpl()Landroid/webkit/TracingController;
move-result-object v0
invoke-static {v0}, Landroidx/webkit/internal/ApiHelperForP;->isTracing(Landroid/webkit/TracingController;)Z
move-result v0
return v0
.line 72
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 73
invoke-direct {p0}, Landroidx/webkit/internal/TracingControllerImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
move-result-object v0
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;->isTracing()Z
move-result v0
return v0
.line 75
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method public start(Landroidx/webkit/TracingConfig;)V
.locals 3
.param p1 # Landroidx/webkit/TracingConfig;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
if-eqz p1, :cond_2
.line 85
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->TRACING_CONTROLLER_BASIC_USAGE:Landroidx/webkit/internal/ApiFeature$P;
.line 86
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$P;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 87
invoke-direct {p0}, Landroidx/webkit/internal/TracingControllerImpl;->getFrameworksImpl()Landroid/webkit/TracingController;
move-result-object v0
invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForP;->start(Landroid/webkit/TracingController;Landroidx/webkit/TracingConfig;)V
goto :goto_0
.line 88
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 89
invoke-direct {p0}, Landroidx/webkit/internal/TracingControllerImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
move-result-object v0
invoke-virtual {p1}, Landroidx/webkit/TracingConfig;->getPredefinedCategories()I
move-result v1
.line 90
invoke-virtual {p1}, Landroidx/webkit/TracingConfig;->getCustomIncludedCategories()Ljava/util/List;
move-result-object v2
invoke-virtual {p1}, Landroidx/webkit/TracingConfig;->getTracingMode()I
move-result p1
.line 89
invoke-interface {v0, v1, v2, p1}, Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;->start(ILjava/util/Collection;I)V
:goto_0
return-void
.line 92
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.line 82
:cond_2
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Tracing config must be non null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public stop(Ljava/io/OutputStream;Ljava/util/concurrent/Executor;)Z
.locals 2
.param p1 # Ljava/io/OutputStream;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 98
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->TRACING_CONTROLLER_BASIC_USAGE:Landroidx/webkit/internal/ApiFeature$P;
.line 99
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$P;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 100
invoke-direct {p0}, Landroidx/webkit/internal/TracingControllerImpl;->getFrameworksImpl()Landroid/webkit/TracingController;
move-result-object v0
invoke-static {v0, p1, p2}, Landroidx/webkit/internal/ApiHelperForP;->stop(Landroid/webkit/TracingController;Ljava/io/OutputStream;Ljava/util/concurrent/Executor;)Z
move-result p1
return p1
.line 101
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 102
invoke-direct {p0}, Landroidx/webkit/internal/TracingControllerImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
move-result-object v0
invoke-interface {v0, p1, p2}, Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;->stop(Ljava/io/OutputStream;Ljava/util/concurrent/Executor;)Z
move-result p1
return p1
.line 104
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method

View File

@@ -0,0 +1,521 @@
.class public Landroidx/webkit/internal/UserAgentMetadataInternal;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final ARCHITECTURE:Ljava/lang/String; = "ARCHITECTURE"
.field private static final BITNESS:Ljava/lang/String; = "BITNESS"
.field private static final BRAND_VERSION_LENGTH:I = 0x3
.field private static final BRAND_VERSION_LIST:Ljava/lang/String; = "BRAND_VERSION_LIST"
.field private static final FULL_VERSION:Ljava/lang/String; = "FULL_VERSION"
.field private static final MOBILE:Ljava/lang/String; = "MOBILE"
.field private static final MODEL:Ljava/lang/String; = "MODEL"
.field private static final PLATFORM:Ljava/lang/String; = "PLATFORM"
.field private static final PLATFORM_VERSION:Ljava/lang/String; = "PLATFORM_VERSION"
.field private static final WOW64:Ljava/lang/String; = "WOW64"
# direct methods
.method public constructor <init>()V
.locals 0
.line 31
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static convertUserAgentMetadataToMap(Landroidx/webkit/UserAgentMetadata;)Ljava/util/Map;
.locals 3
.param p0 # Landroidx/webkit/UserAgentMetadata;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/webkit/UserAgentMetadata;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 105
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 106
invoke-virtual {p0}, Landroidx/webkit/UserAgentMetadata;->getBrandVersionList()Ljava/util/List;
move-result-object v1
invoke-static {v1}, Landroidx/webkit/internal/UserAgentMetadataInternal;->getBrandVersionArray(Ljava/util/List;)[[Ljava/lang/String;
move-result-object v1
const-string v2, "BRAND_VERSION_LIST"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "FULL_VERSION"
.line 107
invoke-virtual {p0}, Landroidx/webkit/UserAgentMetadata;->getFullVersion()Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "PLATFORM"
.line 108
invoke-virtual {p0}, Landroidx/webkit/UserAgentMetadata;->getPlatform()Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "PLATFORM_VERSION"
.line 109
invoke-virtual {p0}, Landroidx/webkit/UserAgentMetadata;->getPlatformVersion()Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "ARCHITECTURE"
.line 110
invoke-virtual {p0}, Landroidx/webkit/UserAgentMetadata;->getArchitecture()Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "MODEL"
.line 111
invoke-virtual {p0}, Landroidx/webkit/UserAgentMetadata;->getModel()Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 112
invoke-virtual {p0}, Landroidx/webkit/UserAgentMetadata;->isMobile()Z
move-result v1
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
const-string v2, "MOBILE"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 113
invoke-virtual {p0}, Landroidx/webkit/UserAgentMetadata;->getBitness()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "BITNESS"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 114
invoke-virtual {p0}, Landroidx/webkit/UserAgentMetadata;->isWow64()Z
move-result p0
invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p0
const-string v1, "WOW64"
invoke-interface {v0, v1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object v0
.end method
.method private static getBrandVersionArray(Ljava/util/List;)[[Ljava/lang/String;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroidx/webkit/UserAgentMetadata$BrandVersion;",
">;)[[",
"Ljava/lang/String;"
}
.end annotation
if-eqz p0, :cond_2
.line 122
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_1
.line 126
:cond_0
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x3
filled-new-array {v0, v1}, [I
move-result-object v0
const-class v1, Ljava/lang/String;
invoke-static {v1, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v0
check-cast v0, [[Ljava/lang/String;
const/4 v1, 0x0
move v2, v1
.line 127
:goto_0
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v3
if-ge v2, v3, :cond_1
.line 128
aget-object v3, v0, v2
invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroidx/webkit/UserAgentMetadata$BrandVersion;
invoke-virtual {v4}, Landroidx/webkit/UserAgentMetadata$BrandVersion;->getBrand()Ljava/lang/String;
move-result-object v4
aput-object v4, v3, v1
.line 129
aget-object v3, v0, v2
invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroidx/webkit/UserAgentMetadata$BrandVersion;
invoke-virtual {v4}, Landroidx/webkit/UserAgentMetadata$BrandVersion;->getMajorVersion()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x1
aput-object v4, v3, v5
.line 130
aget-object v3, v0, v2
invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroidx/webkit/UserAgentMetadata$BrandVersion;
invoke-virtual {v4}, Landroidx/webkit/UserAgentMetadata$BrandVersion;->getFullVersion()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x2
aput-object v4, v3, v5
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
return-object v0
:cond_2
:goto_1
const/4 p0, 0x0
return-object p0
.end method
.method public static getUserAgentMetadataFromMap(Ljava/util/Map;)Landroidx/webkit/UserAgentMetadata;
.locals 9
.param p0 # Ljava/util/Map;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)",
"Landroidx/webkit/UserAgentMetadata;"
}
.end annotation
.line 145
new-instance v0, Landroidx/webkit/UserAgentMetadata$Builder;
invoke-direct {v0}, Landroidx/webkit/UserAgentMetadata$Builder;-><init>()V
const-string v1, "BRAND_VERSION_LIST"
.line 147
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_1
.line 149
check-cast v1, [[Ljava/lang/String;
.line 150
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 151
array-length v3, v1
const/4 v4, 0x0
move v5, v4
:goto_0
if-ge v5, v3, :cond_0
aget-object v6, v1, v5
.line 152
new-instance v7, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;
invoke-direct {v7}, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;-><init>()V
aget-object v8, v6, v4
.line 153
invoke-virtual {v7, v8}, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->setBrand(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;
move-result-object v7
const/4 v8, 0x1
aget-object v8, v6, v8
.line 154
invoke-virtual {v7, v8}, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->setMajorVersion(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;
move-result-object v7
const/4 v8, 0x2
aget-object v6, v6, v8
.line 155
invoke-virtual {v7, v6}, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->setFullVersion(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;
move-result-object v6
.line 156
invoke-virtual {v6}, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->build()Landroidx/webkit/UserAgentMetadata$BrandVersion;
move-result-object v6
.line 152
invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v5, v5, 0x1
goto :goto_0
.line 158
:cond_0
invoke-virtual {v0, v2}, Landroidx/webkit/UserAgentMetadata$Builder;->setBrandVersionList(Ljava/util/List;)Landroidx/webkit/UserAgentMetadata$Builder;
:cond_1
const-string v1, "FULL_VERSION"
.line 161
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
if-eqz v1, :cond_2
.line 163
invoke-virtual {v0, v1}, Landroidx/webkit/UserAgentMetadata$Builder;->setFullVersion(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$Builder;
:cond_2
const-string v1, "PLATFORM"
.line 166
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
if-eqz v1, :cond_3
.line 168
invoke-virtual {v0, v1}, Landroidx/webkit/UserAgentMetadata$Builder;->setPlatform(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$Builder;
:cond_3
const-string v1, "PLATFORM_VERSION"
.line 171
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
if-eqz v1, :cond_4
.line 173
invoke-virtual {v0, v1}, Landroidx/webkit/UserAgentMetadata$Builder;->setPlatformVersion(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$Builder;
:cond_4
const-string v1, "ARCHITECTURE"
.line 176
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
if-eqz v1, :cond_5
.line 178
invoke-virtual {v0, v1}, Landroidx/webkit/UserAgentMetadata$Builder;->setArchitecture(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$Builder;
:cond_5
const-string v1, "MODEL"
.line 181
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
if-eqz v1, :cond_6
.line 183
invoke-virtual {v0, v1}, Landroidx/webkit/UserAgentMetadata$Builder;->setModel(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$Builder;
:cond_6
const-string v1, "MOBILE"
.line 186
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Boolean;
if-eqz v1, :cond_7
.line 188
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v1
invoke-virtual {v0, v1}, Landroidx/webkit/UserAgentMetadata$Builder;->setMobile(Z)Landroidx/webkit/UserAgentMetadata$Builder;
:cond_7
const-string v1, "BITNESS"
.line 191
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
if-eqz v1, :cond_8
.line 193
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-virtual {v0, v1}, Landroidx/webkit/UserAgentMetadata$Builder;->setBitness(I)Landroidx/webkit/UserAgentMetadata$Builder;
:cond_8
const-string v1, "WOW64"
.line 196
invoke-interface {p0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Boolean;
if-eqz p0, :cond_9
.line 198
invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
invoke-virtual {v0, p0}, Landroidx/webkit/UserAgentMetadata$Builder;->setWow64(Z)Landroidx/webkit/UserAgentMetadata$Builder;
.line 201
:cond_9
invoke-virtual {v0}, Landroidx/webkit/UserAgentMetadata$Builder;->build()Landroidx/webkit/UserAgentMetadata;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,40 @@
.class public Landroidx/webkit/internal/VisualStateCallbackAdapter;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/VisualStateCallbackBoundaryInterface;
# instance fields
.field private final mVisualStateCallback:Landroidx/webkit/WebViewCompat$VisualStateCallback;
# direct methods
.method public constructor <init>(Landroidx/webkit/WebViewCompat$VisualStateCallback;)V
.locals 0
.param p1 # Landroidx/webkit/WebViewCompat$VisualStateCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/VisualStateCallbackAdapter;->mVisualStateCallback:Landroidx/webkit/WebViewCompat$VisualStateCallback;
return-void
.end method
# virtual methods
.method public onComplete(J)V
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/VisualStateCallbackAdapter;->mVisualStateCallback:Landroidx/webkit/WebViewCompat$VisualStateCallback;
.line 38
invoke-interface {v0, p1, p2}, Landroidx/webkit/WebViewCompat$VisualStateCallback;->onComplete(J)V
return-void
.end method

View File

@@ -0,0 +1,368 @@
.class public Landroidx/webkit/internal/WebMessageAdapter;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/WebMessageBoundaryInterface;
# static fields
.field private static final sFeatures:[Ljava/lang/String;
# instance fields
.field private mWebMessageCompat:Landroidx/webkit/WebMessageCompat;
# direct methods
.method static constructor <clinit>()V
.locals 1
const-string v0, "WEB_MESSAGE_ARRAY_BUFFER"
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Landroidx/webkit/internal/WebMessageAdapter;->sFeatures:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroidx/webkit/WebMessageCompat;)V
.locals 0
.param p1 # Landroidx/webkit/WebMessageCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 44
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/WebMessageAdapter;->mWebMessageCompat:Landroidx/webkit/WebMessageCompat;
return-void
.end method
.method public static isMessagePayloadTypeSupportedByWebView(I)Z
.locals 1
const/4 v0, 0x1
if-eqz p0, :cond_1
if-ne p0, v0, :cond_0
.line 103
sget-object p0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_MESSAGE_ARRAY_BUFFER:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 105
invoke-virtual {p0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result p0
if-eqz p0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
:cond_1
:goto_0
return v0
.end method
.method private static toWebMessagePortCompats([Ljava/lang/reflect/InvocationHandler;)[Landroidx/webkit/WebMessagePortCompat;
.locals 4
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 144
array-length v0, p0
new-array v0, v0, [Landroidx/webkit/WebMessagePortCompat;
const/4 v1, 0x0
.line 145
:goto_0
array-length v2, p0
if-ge v1, v2, :cond_0
.line 146
new-instance v2, Landroidx/webkit/internal/WebMessagePortImpl;
aget-object v3, p0, v1
invoke-direct {v2, v3}, Landroidx/webkit/internal/WebMessagePortImpl;-><init>(Ljava/lang/reflect/InvocationHandler;)V
aput-object v2, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-object v0
.end method
.method public static webMessageCompatFromBoundaryInterface(Lorg/chromium/support_lib_boundary/WebMessageBoundaryInterface;)Landroidx/webkit/WebMessageCompat;
.locals 3
.param p0 # Lorg/chromium/support_lib_boundary/WebMessageBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 122
invoke-interface {p0}, Lorg/chromium/support_lib_boundary/WebMessageBoundaryInterface;->getPorts()[Ljava/lang/reflect/InvocationHandler;
move-result-object v0
.line 121
invoke-static {v0}, Landroidx/webkit/internal/WebMessageAdapter;->toWebMessagePortCompats([Ljava/lang/reflect/InvocationHandler;)[Landroidx/webkit/WebMessagePortCompat;
move-result-object v0
.line 123
sget-object v1, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_MESSAGE_ARRAY_BUFFER:Landroidx/webkit/internal/ApiFeature$NoFramework;
invoke-virtual {v1}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v1
if-eqz v1, :cond_2
const-class v1, Lorg/chromium/support_lib_boundary/WebMessagePayloadBoundaryInterface;
.line 127
invoke-interface {p0}, Lorg/chromium/support_lib_boundary/WebMessageBoundaryInterface;->getMessagePayload()Ljava/lang/reflect/InvocationHandler;
move-result-object p0
.line 125
invoke-static {v1, p0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lorg/chromium/support_lib_boundary/WebMessagePayloadBoundaryInterface;
.line 128
invoke-interface {p0}, Lorg/chromium/support_lib_boundary/WebMessagePayloadBoundaryInterface;->getType()I
move-result v1
if-eqz v1, :cond_1
const/4 v2, 0x1
if-eq v1, v2, :cond_0
const/4 p0, 0x0
return-object p0
.line 133
:cond_0
new-instance v1, Landroidx/webkit/WebMessageCompat;
invoke-interface {p0}, Lorg/chromium/support_lib_boundary/WebMessagePayloadBoundaryInterface;->getAsArrayBuffer()[B
move-result-object p0
invoke-direct {v1, p0, v0}, Landroidx/webkit/WebMessageCompat;-><init>([B[Landroidx/webkit/WebMessagePortCompat;)V
return-object v1
.line 131
:cond_1
new-instance v1, Landroidx/webkit/WebMessageCompat;
invoke-interface {p0}, Lorg/chromium/support_lib_boundary/WebMessagePayloadBoundaryInterface;->getAsString()Ljava/lang/String;
move-result-object p0
invoke-direct {v1, p0, v0}, Landroidx/webkit/WebMessageCompat;-><init>(Ljava/lang/String;[Landroidx/webkit/WebMessagePortCompat;)V
return-object v1
.line 139
:cond_2
new-instance v1, Landroidx/webkit/WebMessageCompat;
invoke-interface {p0}, Lorg/chromium/support_lib_boundary/WebMessageBoundaryInterface;->getData()Ljava/lang/String;
move-result-object p0
invoke-direct {v1, p0, v0}, Landroidx/webkit/WebMessageCompat;-><init>(Ljava/lang/String;[Landroidx/webkit/WebMessagePortCompat;)V
return-object v1
.end method
# virtual methods
.method public getData()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebMessageAdapter;->mWebMessageCompat:Landroidx/webkit/WebMessageCompat;
.line 56
invoke-virtual {v0}, Landroidx/webkit/WebMessageCompat;->getData()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getMessagePayload()Ljava/lang/reflect/InvocationHandler;
.locals 3
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebMessageAdapter;->mWebMessageCompat:Landroidx/webkit/WebMessageCompat;
.line 63
invoke-virtual {v0}, Landroidx/webkit/WebMessageCompat;->getType()I
move-result v0
if-eqz v0, :cond_1
const/4 v1, 0x1
if-ne v0, v1, :cond_0
.line 68
new-instance v0, Landroidx/webkit/internal/WebMessagePayloadAdapter;
iget-object v1, p0, Landroidx/webkit/internal/WebMessageAdapter;->mWebMessageCompat:Landroidx/webkit/WebMessageCompat;
.line 69
invoke-virtual {v1}, Landroidx/webkit/WebMessageCompat;->getArrayBuffer()[B
move-result-object v1
invoke-static {v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v1, [B
invoke-direct {v0, v1}, Landroidx/webkit/internal/WebMessagePayloadAdapter;-><init>([B)V
goto :goto_0
.line 72
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unknown web message payload type: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Landroidx/webkit/internal/WebMessageAdapter;->mWebMessageCompat:Landroidx/webkit/WebMessageCompat;
.line 73
invoke-virtual {v2}, Landroidx/webkit/WebMessageCompat;->getType()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 65
:cond_1
new-instance v0, Landroidx/webkit/internal/WebMessagePayloadAdapter;
iget-object v1, p0, Landroidx/webkit/internal/WebMessageAdapter;->mWebMessageCompat:Landroidx/webkit/WebMessageCompat;
invoke-virtual {v1}, Landroidx/webkit/WebMessageCompat;->getData()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Landroidx/webkit/internal/WebMessagePayloadAdapter;-><init>(Ljava/lang/String;)V
.line 75
:goto_0
invoke-static {v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object v0
return-object v0
.end method
.method public getPorts()[Ljava/lang/reflect/InvocationHandler;
.locals 4
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebMessageAdapter;->mWebMessageCompat:Landroidx/webkit/WebMessageCompat;
.line 81
invoke-virtual {v0}, Landroidx/webkit/WebMessageCompat;->getPorts()[Landroidx/webkit/WebMessagePortCompat;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, 0x0
return-object v0
.line 84
:cond_0
array-length v1, v0
new-array v1, v1, [Ljava/lang/reflect/InvocationHandler;
const/4 v2, 0x0
.line 85
:goto_0
array-length v3, v0
if-ge v2, v3, :cond_1
.line 86
aget-object v3, v0, v2
invoke-virtual {v3}, Landroidx/webkit/WebMessagePortCompat;->getInvocationHandler()Ljava/lang/reflect/InvocationHandler;
move-result-object v3
aput-object v3, v1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
return-object v1
.end method
.method public getSupportedFeatures()[Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget-object v0, Landroidx/webkit/internal/WebMessageAdapter;->sFeatures:[Ljava/lang/String;
return-object v0
.end method

View File

@@ -0,0 +1,83 @@
.class public Landroidx/webkit/internal/WebMessageCallbackAdapter;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/WebMessageCallbackBoundaryInterface;
# instance fields
.field private final mImpl:Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
# direct methods
.method public constructor <init>(Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;)V
.locals 0
.param p1 # Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 36
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/WebMessageCallbackAdapter;->mImpl:Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
return-void
.end method
# virtual methods
.method public getSupportedFeatures()[Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-string v0, "WEB_MESSAGE_CALLBACK_ON_MESSAGE"
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public onMessage(Ljava/lang/reflect/InvocationHandler;Ljava/lang/reflect/InvocationHandler;)V
.locals 2
.param p1 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-class v0, Lorg/chromium/support_lib_boundary/WebMessageBoundaryInterface;
.line 44
invoke-static {v0, p2}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lorg/chromium/support_lib_boundary/WebMessageBoundaryInterface;
.line 43
invoke-static {p2}, Landroidx/webkit/internal/WebMessageAdapter;->webMessageCompatFromBoundaryInterface(Lorg/chromium/support_lib_boundary/WebMessageBoundaryInterface;)Landroidx/webkit/WebMessageCompat;
move-result-object p2
if-eqz p2, :cond_0
iget-object v0, p0, Landroidx/webkit/internal/WebMessageCallbackAdapter;->mImpl:Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
.line 47
new-instance v1, Landroidx/webkit/internal/WebMessagePortImpl;
invoke-direct {v1, p1}, Landroidx/webkit/internal/WebMessagePortImpl;-><init>(Ljava/lang/reflect/InvocationHandler;)V
invoke-virtual {v0, v1, p2}, Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;->onMessage(Landroidx/webkit/WebMessagePortCompat;Landroidx/webkit/WebMessageCompat;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,100 @@
.class public Landroidx/webkit/internal/WebMessageListenerAdapter;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/WebMessageListenerBoundaryInterface;
# instance fields
.field private mWebMessageListener:Landroidx/webkit/WebViewCompat$WebMessageListener;
# direct methods
.method public constructor <init>(Landroidx/webkit/WebViewCompat$WebMessageListener;)V
.locals 0
.param p1 # Landroidx/webkit/WebViewCompat$WebMessageListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 41
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/WebMessageListenerAdapter;->mWebMessageListener:Landroidx/webkit/WebViewCompat$WebMessageListener;
return-void
.end method
# virtual methods
.method public getSupportedFeatures()[Ljava/lang/String;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-string v0, "WEB_MESSAGE_LISTENER"
const-string v1, "WEB_MESSAGE_ARRAY_BUFFER"
filled-new-array {v0, v1}, [Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public onPostMessage(Landroid/webkit/WebView;Ljava/lang/reflect/InvocationHandler;Landroid/net/Uri;ZLjava/lang/reflect/InvocationHandler;)V
.locals 6
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p5 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const-class v0, Lorg/chromium/support_lib_boundary/WebMessageBoundaryInterface;
.line 50
invoke-static {v0, p2}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lorg/chromium/support_lib_boundary/WebMessageBoundaryInterface;
.line 49
invoke-static {p2}, Landroidx/webkit/internal/WebMessageAdapter;->webMessageCompatFromBoundaryInterface(Lorg/chromium/support_lib_boundary/WebMessageBoundaryInterface;)Landroidx/webkit/WebMessageCompat;
move-result-object v2
if-eqz v2, :cond_0
.line 54
invoke-static {p5}, Landroidx/webkit/internal/JavaScriptReplyProxyImpl;->forInvocationHandler(Ljava/lang/reflect/InvocationHandler;)Landroidx/webkit/internal/JavaScriptReplyProxyImpl;
move-result-object v5
iget-object v0, p0, Landroidx/webkit/internal/WebMessageListenerAdapter;->mWebMessageListener:Landroidx/webkit/WebViewCompat$WebMessageListener;
move-object v1, p1
move-object v3, p3
move v4, p4
.line 55
invoke-interface/range {v0 .. v5}, Landroidx/webkit/WebViewCompat$WebMessageListener;->onPostMessage(Landroid/webkit/WebView;Landroidx/webkit/WebMessageCompat;Landroid/net/Uri;ZLandroidx/webkit/JavaScriptReplyProxy;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,165 @@
.class public Landroidx/webkit/internal/WebMessagePayloadAdapter;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/WebMessagePayloadBoundaryInterface;
# instance fields
.field private final mArrayBuffer:[B
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mString:Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mType:I
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 36
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Landroidx/webkit/internal/WebMessagePayloadAdapter;->mType:I
iput-object p1, p0, Landroidx/webkit/internal/WebMessagePayloadAdapter;->mString:Ljava/lang/String;
const/4 p1, 0x0
iput-object p1, p0, Landroidx/webkit/internal/WebMessagePayloadAdapter;->mArrayBuffer:[B
return-void
.end method
.method public constructor <init>([B)V
.locals 1
.param p1 # [B
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 42
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
iput v0, p0, Landroidx/webkit/internal/WebMessagePayloadAdapter;->mType:I
const/4 v0, 0x0
iput-object v0, p0, Landroidx/webkit/internal/WebMessagePayloadAdapter;->mString:Ljava/lang/String;
iput-object p1, p0, Landroidx/webkit/internal/WebMessagePayloadAdapter;->mArrayBuffer:[B
return-void
.end method
.method private checkType(I)V
.locals 3
iget v0, p0, Landroidx/webkit/internal/WebMessagePayloadAdapter;->mType:I
if-ne v0, p1, :cond_0
return-void
.line 80
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Expected "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ", but type is "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget p1, p0, Landroidx/webkit/internal/WebMessagePayloadAdapter;->mType:I
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public getAsArrayBuffer()[B
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/4 v0, 0x1
.line 71
invoke-direct {p0, v0}, Landroidx/webkit/internal/WebMessagePayloadAdapter;->checkType(I)V
iget-object v0, p0, Landroidx/webkit/internal/WebMessagePayloadAdapter;->mArrayBuffer:[B
.line 72
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v0, [B
return-object v0
.end method
.method public getAsString()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
.line 64
invoke-direct {p0, v0}, Landroidx/webkit/internal/WebMessagePayloadAdapter;->checkType(I)V
iget-object v0, p0, Landroidx/webkit/internal/WebMessagePayloadAdapter;->mString:Ljava/lang/String;
return-object v0
.end method
.method public getSupportedFeatures()[Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/String;
return-object v0
.end method
.method public getType()I
.locals 1
iget v0, p0, Landroidx/webkit/internal/WebMessagePayloadAdapter;->mType:I
return v0
.end method

View File

@@ -0,0 +1,554 @@
.class public Landroidx/webkit/internal/WebMessagePortImpl;
.super Landroidx/webkit/WebMessagePortCompat;
.source "SourceFile"
# instance fields
.field private mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
.field private mFrameworksImpl:Landroid/webkit/WebMessagePort;
# direct methods
.method public constructor <init>(Landroid/webkit/WebMessagePort;)V
.locals 0
.param p1 # Landroid/webkit/WebMessagePort;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 44
invoke-direct {p0}, Landroidx/webkit/WebMessagePortCompat;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/WebMessagePortImpl;->mFrameworksImpl:Landroid/webkit/WebMessagePort;
return-void
.end method
.method public constructor <init>(Ljava/lang/reflect/InvocationHandler;)V
.locals 1
.param p1 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 48
invoke-direct {p0}, Landroidx/webkit/WebMessagePortCompat;-><init>()V
const-class v0, Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
.line 49
invoke-static {v0, p1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
iput-object p1, p0, Landroidx/webkit/internal/WebMessagePortImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
return-void
.end method
.method public static compatToFrameworkMessage(Landroidx/webkit/WebMessageCompat;)Landroid/webkit/WebMessage;
.locals 0
.param p0 # Landroidx/webkit/WebMessageCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.line 181
invoke-static {p0}, Landroidx/webkit/internal/ApiHelperForM;->createWebMessage(Landroidx/webkit/WebMessageCompat;)Landroid/webkit/WebMessage;
move-result-object p0
return-object p0
.end method
.method public static compatToPorts([Landroidx/webkit/WebMessagePortCompat;)[Landroid/webkit/WebMessagePort;
.locals 4
.param p0 # [Landroidx/webkit/WebMessagePortCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
.line 168
:cond_0
array-length v0, p0
new-array v1, v0, [Landroid/webkit/WebMessagePort;
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_1
.line 170
aget-object v3, p0, v2
invoke-virtual {v3}, Landroidx/webkit/WebMessagePortCompat;->getFrameworkPort()Landroid/webkit/WebMessagePort;
move-result-object v3
aput-object v3, v1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
return-object v1
.end method
.method public static frameworkMessageToCompat(Landroid/webkit/WebMessage;)Landroidx/webkit/WebMessageCompat;
.locals 0
.param p0 # Landroid/webkit/WebMessage;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.line 191
invoke-static {p0}, Landroidx/webkit/internal/ApiHelperForM;->createWebMessageCompat(Landroid/webkit/WebMessage;)Landroidx/webkit/WebMessageCompat;
move-result-object p0
return-object p0
.end method
.method private getBoundaryInterface()Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
.locals 2
iget-object v0, p0, Landroidx/webkit/internal/WebMessagePortImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
if-nez v0, :cond_0
.line 66
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getCompatConverter()Landroidx/webkit/internal/WebkitToCompatConverter;
move-result-object v0
iget-object v1, p0, Landroidx/webkit/internal/WebMessagePortImpl;->mFrameworksImpl:Landroid/webkit/WebMessagePort;
invoke-virtual {v0, v1}, Landroidx/webkit/internal/WebkitToCompatConverter;->convertWebMessagePort(Landroid/webkit/WebMessagePort;)Ljava/lang/reflect/InvocationHandler;
move-result-object v0
const-class v1, Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
.line 64
invoke-static {v1, v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
iput-object v0, p0, Landroidx/webkit/internal/WebMessagePortImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
:cond_0
iget-object v0, p0, Landroidx/webkit/internal/WebMessagePortImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
return-object v0
.end method
.method private getFrameworksImpl()Landroid/webkit/WebMessagePort;
.locals 2
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebMessagePortImpl;->mFrameworksImpl:Landroid/webkit/WebMessagePort;
if-nez v0, :cond_0
.line 56
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getCompatConverter()Landroidx/webkit/internal/WebkitToCompatConverter;
move-result-object v0
iget-object v1, p0, Landroidx/webkit/internal/WebMessagePortImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
.line 57
invoke-static {v1}, Ljava/lang/reflect/Proxy;->getInvocationHandler(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object v1
.line 56
invoke-virtual {v0, v1}, Landroidx/webkit/internal/WebkitToCompatConverter;->convertWebMessagePort(Ljava/lang/reflect/InvocationHandler;)Landroid/webkit/WebMessagePort;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/internal/WebMessagePortImpl;->mFrameworksImpl:Landroid/webkit/WebMessagePort;
:cond_0
iget-object v0, p0, Landroidx/webkit/internal/WebMessagePortImpl;->mFrameworksImpl:Landroid/webkit/WebMessagePort;
return-object v0
.end method
.method public static portsToCompat([Landroid/webkit/WebMessagePort;)[Landroidx/webkit/WebMessagePortCompat;
.locals 4
.param p0 # [Landroid/webkit/WebMessagePort;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
.line 153
:cond_0
array-length v0, p0
new-array v0, v0, [Landroidx/webkit/WebMessagePortCompat;
const/4 v1, 0x0
.line 154
:goto_0
array-length v2, p0
if-ge v1, v2, :cond_1
.line 155
new-instance v2, Landroidx/webkit/internal/WebMessagePortImpl;
aget-object v3, p0, v1
invoke-direct {v2, v3}, Landroidx/webkit/internal/WebMessagePortImpl;-><init>(Landroid/webkit/WebMessagePort;)V
aput-object v2, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
return-object v0
.end method
# virtual methods
.method public close()V
.locals 2
.line 90
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_MESSAGE_PORT_CLOSE:Landroidx/webkit/internal/ApiFeature$M;
.line 91
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$M;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 92
invoke-direct {p0}, Landroidx/webkit/internal/WebMessagePortImpl;->getFrameworksImpl()Landroid/webkit/WebMessagePort;
move-result-object v0
invoke-static {v0}, Landroidx/webkit/internal/ApiHelperForM;->close(Landroid/webkit/WebMessagePort;)V
goto :goto_0
.line 93
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 94
invoke-direct {p0}, Landroidx/webkit/internal/WebMessagePortImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
move-result-object v0
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;->close()V
:goto_0
return-void
.line 96
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method public getFrameworkPort()Landroid/webkit/WebMessagePort;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.line 137
invoke-direct {p0}, Landroidx/webkit/internal/WebMessagePortImpl;->getFrameworksImpl()Landroid/webkit/WebMessagePort;
move-result-object v0
return-object v0
.end method
.method public getInvocationHandler()Ljava/lang/reflect/InvocationHandler;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 143
invoke-direct {p0}, Landroidx/webkit/internal/WebMessagePortImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
move-result-object v0
invoke-static {v0}, Ljava/lang/reflect/Proxy;->getInvocationHandler(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object v0
return-object v0
.end method
.method public postMessage(Landroidx/webkit/WebMessageCompat;)V
.locals 2
.param p1 # Landroidx/webkit/WebMessageCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 74
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_MESSAGE_PORT_POST_MESSAGE:Landroidx/webkit/internal/ApiFeature$M;
.line 76
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$M;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
invoke-virtual {p1}, Landroidx/webkit/WebMessageCompat;->getType()I
move-result v1
if-nez v1, :cond_0
.line 77
invoke-direct {p0}, Landroidx/webkit/internal/WebMessagePortImpl;->getFrameworksImpl()Landroid/webkit/WebMessagePort;
move-result-object v0
invoke-static {p1}, Landroidx/webkit/internal/WebMessagePortImpl;->compatToFrameworkMessage(Landroidx/webkit/WebMessageCompat;)Landroid/webkit/WebMessage;
move-result-object p1
invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForM;->postMessage(Landroid/webkit/WebMessagePort;Landroid/webkit/WebMessage;)V
goto :goto_0
.line 78
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 79
invoke-virtual {p1}, Landroidx/webkit/WebMessageCompat;->getType()I
move-result v0
invoke-static {v0}, Landroidx/webkit/internal/WebMessageAdapter;->isMessagePayloadTypeSupportedByWebView(I)Z
move-result v0
if-eqz v0, :cond_1
.line 80
invoke-direct {p0}, Landroidx/webkit/internal/WebMessagePortImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
move-result-object v0
new-instance v1, Landroidx/webkit/internal/WebMessageAdapter;
invoke-direct {v1, p1}, Landroidx/webkit/internal/WebMessageAdapter;-><init>(Landroidx/webkit/WebMessageCompat;)V
.line 81
invoke-static {v1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
.line 80
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;->postMessage(Ljava/lang/reflect/InvocationHandler;)V
:goto_0
return-void
.line 84
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method
.method public setWebMessageCallback(Landroid/os/Handler;Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;)V
.locals 2
.param p1 # Landroid/os/Handler;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 119
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->CREATE_WEB_MESSAGE_CHANNEL:Landroidx/webkit/internal/ApiFeature$M;
.line 120
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v1
if-eqz v1, :cond_0
.line 123
invoke-direct {p0}, Landroidx/webkit/internal/WebMessagePortImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
move-result-object v0
new-instance v1, Landroidx/webkit/internal/WebMessageCallbackAdapter;
invoke-direct {v1, p2}, Landroidx/webkit/internal/WebMessageCallbackAdapter;-><init>(Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;)V
.line 124
invoke-static {v1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object p2
.line 123
invoke-interface {v0, p2, p1}, Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;->setWebMessageCallback(Ljava/lang/reflect/InvocationHandler;Landroid/os/Handler;)V
goto :goto_0
.line 126
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$M;->isSupportedByFramework()Z
move-result v0
if-eqz v0, :cond_1
.line 127
invoke-direct {p0}, Landroidx/webkit/internal/WebMessagePortImpl;->getFrameworksImpl()Landroid/webkit/WebMessagePort;
move-result-object v0
invoke-static {v0, p2, p1}, Landroidx/webkit/internal/ApiHelperForM;->setWebMessageCallback(Landroid/webkit/WebMessagePort;Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;Landroid/os/Handler;)V
:goto_0
return-void
.line 129
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method
.method public setWebMessageCallback(Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;)V
.locals 2
.param p1 # Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 102
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK:Landroidx/webkit/internal/ApiFeature$M;
.line 103
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v1
if-eqz v1, :cond_0
.line 106
invoke-direct {p0}, Landroidx/webkit/internal/WebMessagePortImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
move-result-object v0
new-instance v1, Landroidx/webkit/internal/WebMessageCallbackAdapter;
invoke-direct {v1, p1}, Landroidx/webkit/internal/WebMessageCallbackAdapter;-><init>(Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;)V
.line 107
invoke-static {v1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
.line 106
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;->setWebMessageCallback(Ljava/lang/reflect/InvocationHandler;)V
goto :goto_0
.line 109
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$M;->isSupportedByFramework()Z
move-result v0
if-eqz v0, :cond_1
.line 110
invoke-direct {p0}, Landroidx/webkit/internal/WebMessagePortImpl;->getFrameworksImpl()Landroid/webkit/WebMessagePort;
move-result-object v0
invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForM;->setWebMessageCallback(Landroid/webkit/WebMessagePort;Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;)V
:goto_0
return-void
.line 112
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method

View File

@@ -0,0 +1,228 @@
.class public Landroidx/webkit/internal/WebResourceErrorImpl;
.super Landroidx/webkit/WebResourceErrorCompat;
.source "SourceFile"
# instance fields
.field private mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;
.field private mFrameworksImpl:Landroid/webkit/WebResourceError;
# direct methods
.method public constructor <init>(Landroid/webkit/WebResourceError;)V
.locals 0
.param p1 # Landroid/webkit/WebResourceError;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 55
invoke-direct {p0}, Landroidx/webkit/WebResourceErrorCompat;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/WebResourceErrorImpl;->mFrameworksImpl:Landroid/webkit/WebResourceError;
return-void
.end method
.method public constructor <init>(Ljava/lang/reflect/InvocationHandler;)V
.locals 1
.param p1 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 50
invoke-direct {p0}, Landroidx/webkit/WebResourceErrorCompat;-><init>()V
const-class v0, Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;
.line 51
invoke-static {v0, p1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;
iput-object p1, p0, Landroidx/webkit/internal/WebResourceErrorImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;
return-void
.end method
.method private getBoundaryInterface()Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;
.locals 2
iget-object v0, p0, Landroidx/webkit/internal/WebResourceErrorImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;
if-nez v0, :cond_0
.line 72
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getCompatConverter()Landroidx/webkit/internal/WebkitToCompatConverter;
move-result-object v0
iget-object v1, p0, Landroidx/webkit/internal/WebResourceErrorImpl;->mFrameworksImpl:Landroid/webkit/WebResourceError;
invoke-virtual {v0, v1}, Landroidx/webkit/internal/WebkitToCompatConverter;->convertWebResourceError(Landroid/webkit/WebResourceError;)Ljava/lang/reflect/InvocationHandler;
move-result-object v0
const-class v1, Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;
.line 70
invoke-static {v1, v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;
iput-object v0, p0, Landroidx/webkit/internal/WebResourceErrorImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;
:cond_0
iget-object v0, p0, Landroidx/webkit/internal/WebResourceErrorImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;
return-object v0
.end method
.method private getFrameworksImpl()Landroid/webkit/WebResourceError;
.locals 2
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebResourceErrorImpl;->mFrameworksImpl:Landroid/webkit/WebResourceError;
if-nez v0, :cond_0
.line 62
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getCompatConverter()Landroidx/webkit/internal/WebkitToCompatConverter;
move-result-object v0
iget-object v1, p0, Landroidx/webkit/internal/WebResourceErrorImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;
.line 63
invoke-static {v1}, Ljava/lang/reflect/Proxy;->getInvocationHandler(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object v1
.line 62
invoke-virtual {v0, v1}, Landroidx/webkit/internal/WebkitToCompatConverter;->convertWebResourceError(Ljava/lang/reflect/InvocationHandler;)Landroid/webkit/WebResourceError;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/internal/WebResourceErrorImpl;->mFrameworksImpl:Landroid/webkit/WebResourceError;
:cond_0
iget-object v0, p0, Landroidx/webkit/internal/WebResourceErrorImpl;->mFrameworksImpl:Landroid/webkit/WebResourceError;
return-object v0
.end method
# virtual methods
.method public getDescription()Ljava/lang/CharSequence;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 93
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_RESOURCE_ERROR_GET_DESCRIPTION:Landroidx/webkit/internal/ApiFeature$M;
.line 94
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$M;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 95
invoke-direct {p0}, Landroidx/webkit/internal/WebResourceErrorImpl;->getFrameworksImpl()Landroid/webkit/WebResourceError;
move-result-object v0
invoke-static {v0}, Landroidx/webkit/internal/ApiHelperForM;->getDescription(Landroid/webkit/WebResourceError;)Ljava/lang/CharSequence;
move-result-object v0
return-object v0
.line 96
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 97
invoke-direct {p0}, Landroidx/webkit/internal/WebResourceErrorImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;
move-result-object v0
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;->getDescription()Ljava/lang/CharSequence;
move-result-object v0
return-object v0
.line 99
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
.method public getErrorCode()I
.locals 2
.line 80
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_RESOURCE_ERROR_GET_CODE:Landroidx/webkit/internal/ApiFeature$M;
.line 81
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$M;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 82
invoke-direct {p0}, Landroidx/webkit/internal/WebResourceErrorImpl;->getFrameworksImpl()Landroid/webkit/WebResourceError;
move-result-object v0
invoke-static {v0}, Landroidx/webkit/internal/ApiHelperForM;->getErrorCode(Landroid/webkit/WebResourceError;)I
move-result v0
return v0
.line 83
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 84
invoke-direct {p0}, Landroidx/webkit/internal/WebResourceErrorImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;
move-result-object v0
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;->getErrorCode()I
move-result v0
return v0
.line 86
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method

View File

@@ -0,0 +1,39 @@
.class public Landroidx/webkit/internal/WebResourceRequestAdapter;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private final mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebResourceRequestBoundaryInterface;
# direct methods
.method public constructor <init>(Lorg/chromium/support_lib_boundary/WebResourceRequestBoundaryInterface;)V
.locals 0
.param p1 # Lorg/chromium/support_lib_boundary/WebResourceRequestBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/WebResourceRequestAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebResourceRequestBoundaryInterface;
return-void
.end method
# virtual methods
.method public isRedirect()Z
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebResourceRequestAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebResourceRequestBoundaryInterface;
.line 42
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebResourceRequestBoundaryInterface;->isRedirect()Z
move-result v0
return v0
.end method

View File

@@ -0,0 +1,366 @@
.class public Landroidx/webkit/internal/WebSettingsAdapter;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private final mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
# direct methods
.method public constructor <init>(Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;)V
.locals 0
.param p1 # Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 38
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
return-void
.end method
# virtual methods
.method public getAttributionRegistrationBehavior()I
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 185
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->getAttributionBehavior()I
move-result v0
return v0
.end method
.method public getDisabledActionModeMenuItems()I
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 81
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->getDisabledActionModeMenuItems()I
move-result v0
return v0
.end method
.method public getEnterpriseAuthenticationAppLinkPolicyEnabled()Z
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 139
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->getEnterpriseAuthenticationAppLinkPolicyEnabled()Z
move-result v0
return v0
.end method
.method public getForceDark()I
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 95
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->getForceDark()I
move-result v0
return v0
.end method
.method public getForceDarkStrategy()I
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 109
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->getForceDarkBehavior()I
move-result v0
return v0
.end method
.method public getOffscreenPreRaster()Z
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 53
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->getOffscreenPreRaster()Z
move-result v0
return v0
.end method
.method public getRequestedWithHeaderOriginAllowList()Ljava/util/Set;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 148
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->getRequestedWithHeaderOriginAllowList()Ljava/util/Set;
move-result-object v0
return-object v0
.end method
.method public getSafeBrowsingEnabled()Z
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 67
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->getSafeBrowsingEnabled()Z
move-result v0
return v0
.end method
.method public getUserAgentMetadata()Landroidx/webkit/UserAgentMetadata;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 167
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->getUserAgentMetadataMap()Ljava/util/Map;
move-result-object v0
.line 166
invoke-static {v0}, Landroidx/webkit/internal/UserAgentMetadataInternal;->getUserAgentMetadataFromMap(Ljava/util/Map;)Landroidx/webkit/UserAgentMetadata;
move-result-object v0
return-object v0
.end method
.method public getWebViewMediaIntegrityApiStatus()Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 212
new-instance v0, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;
iget-object v1, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 213
invoke-interface {v1}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->getWebViewMediaIntegrityApiDefaultStatus()I
move-result v1
invoke-direct {v0, v1}, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;-><init>(I)V
iget-object v1, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 214
invoke-interface {v1}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->getWebViewMediaIntegrityApiOverrideRules()Ljava/util/Map;
move-result-object v1
invoke-virtual {v0, v1}, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;->setOverrideRules(Ljava/util/Map;)Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;
move-result-object v0
.line 215
invoke-virtual {v0}, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;->build()Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;
move-result-object v0
return-object v0
.end method
.method public isAlgorithmicDarkeningAllowed()Z
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 123
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->isAlgorithmicDarkeningAllowed()Z
move-result v0
return v0
.end method
.method public setAlgorithmicDarkeningAllowed(Z)V
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 116
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->setAlgorithmicDarkeningAllowed(Z)V
return-void
.end method
.method public setAttributionRegistrationBehavior(I)V
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 193
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->setAttributionBehavior(I)V
return-void
.end method
.method public setDisabledActionModeMenuItems(I)V
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 74
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->setDisabledActionModeMenuItems(I)V
return-void
.end method
.method public setEnterpriseAuthenticationAppLinkPolicyEnabled(Z)V
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 131
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->setEnterpriseAuthenticationAppLinkPolicyEnabled(Z)V
return-void
.end method
.method public setForceDark(I)V
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 88
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->setForceDark(I)V
return-void
.end method
.method public setForceDarkStrategy(I)V
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 102
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->setForceDarkBehavior(I)V
return-void
.end method
.method public setOffscreenPreRaster(Z)V
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 46
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->setOffscreenPreRaster(Z)V
return-void
.end method
.method public setRequestedWithHeaderOriginAllowList(Ljava/util/Set;)V
.locals 1
.param p1 # Ljava/util/Set;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 157
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->setRequestedWithHeaderOriginAllowList(Ljava/util/Set;)V
return-void
.end method
.method public setSafeBrowsingEnabled(Z)V
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 60
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->setSafeBrowsingEnabled(Z)V
return-void
.end method
.method public setUserAgentMetadata(Landroidx/webkit/UserAgentMetadata;)V
.locals 1
.param p1 # Landroidx/webkit/UserAgentMetadata;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 177
invoke-static {p1}, Landroidx/webkit/internal/UserAgentMetadataInternal;->convertUserAgentMetadataToMap(Landroidx/webkit/UserAgentMetadata;)Ljava/util/Map;
move-result-object p1
.line 176
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->setUserAgentMetadataFromMap(Ljava/util/Map;)V
return-void
.end method
.method public setWebViewMediaIntegrityApiStatus(Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;)V
.locals 2
.param p1 # Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/webkit/internal/WebSettingsAdapter;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 202
invoke-virtual {p1}, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;->getDefaultStatus()I
move-result v1
.line 203
invoke-virtual {p1}, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;->getOverrideRules()Ljava/util/Map;
move-result-object p1
.line 202
invoke-interface {v0, v1, p1}, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;->setWebViewMediaIntegrityApiStatus(ILjava/util/Map;)V
return-void
.end method

View File

@@ -0,0 +1,121 @@
.class Landroidx/webkit/internal/WebViewFeatureInternal$1;
.super Landroidx/webkit/internal/ApiFeature$T;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/WebViewFeatureInternal;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field private final mVersionPattern:Ljava/util/regex/Pattern;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 420
invoke-direct {p0, p1, p2}, Landroidx/webkit/internal/ApiFeature$T;-><init>(Ljava/lang/String;Ljava/lang/String;)V
const-string p1, "\\A\\d+"
.line 421
invoke-static {p1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object p1
iput-object p1, p0, Landroidx/webkit/internal/WebViewFeatureInternal$1;->mVersionPattern:Ljava/util/regex/Pattern;
return-void
.end method
# virtual methods
.method public isSupportedByWebView()Z
.locals 4
.line 424
invoke-super {p0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_3
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1d
if-lt v1, v2, :cond_0
goto :goto_0
.line 431
:cond_0
invoke-static {}, Landroidx/webkit/WebViewCompat;->getCurrentLoadedWebViewPackage()Landroid/content/pm/PackageInfo;
move-result-object v0
const/4 v1, 0x0
if-nez v0, :cond_1
return v1
:cond_1
iget-object v2, p0, Landroidx/webkit/internal/WebViewFeatureInternal$1;->mVersionPattern:Ljava/util/regex/Pattern;
.line 433
iget-object v3, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
.line 434
invoke-virtual {v2}, Ljava/util/regex/Matcher;->find()Z
move-result v3
if-eqz v3, :cond_2
iget-object v0, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
invoke-virtual {v2}, Ljava/util/regex/Matcher;->start()I
move-result v3
.line 435
invoke-virtual {v2}, Ljava/util/regex/Matcher;->end()I
move-result v2
.line 434
invoke-virtual {v0, v3, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
const/16 v2, 0x69
if-lt v0, v2, :cond_2
const/4 v1, 0x1
:cond_2
return v1
:cond_3
:goto_0
return v0
.end method

View File

@@ -0,0 +1,62 @@
.class Landroidx/webkit/internal/WebViewFeatureInternal$2;
.super Landroidx/webkit/internal/ApiFeature$NoFramework;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/WebViewFeatureInternal;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 562
invoke-direct {p0, p1, p2}, Landroidx/webkit/internal/ApiFeature$NoFramework;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public isSupportedByWebView()Z
.locals 2
.line 566
invoke-super {p0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
:cond_0
const-string v0, "MULTI_PROCESS"
.line 569
invoke-static {v0}, Landroidx/webkit/WebViewFeature;->isFeatureSupported(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1
.line 570
invoke-static {}, Landroidx/webkit/WebViewCompat;->isMultiProcessEnabled()Z
move-result v0
return v0
:cond_1
return v1
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,51 @@
.class Landroidx/webkit/internal/WebViewGlueCommunicator$LAZY_COMPAT_CONVERTER_HOLDER;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/WebViewGlueCommunicator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LAZY_COMPAT_CONVERTER_HOLDER"
.end annotation
# static fields
.field static final INSTANCE:Landroidx/webkit/internal/WebkitToCompatConverter;
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 59
new-instance v0, Landroidx/webkit/internal/WebkitToCompatConverter;
.line 60
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getFactory()Landroidx/webkit/internal/WebViewProviderFactory;
move-result-object v1
invoke-interface {v1}, Landroidx/webkit/internal/WebViewProviderFactory;->getWebkitToCompatConverter()Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
move-result-object v1
invoke-direct {v0, v1}, Landroidx/webkit/internal/WebkitToCompatConverter;-><init>(Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;)V
sput-object v0, Landroidx/webkit/internal/WebViewGlueCommunicator$LAZY_COMPAT_CONVERTER_HOLDER;->INSTANCE:Landroidx/webkit/internal/WebkitToCompatConverter;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 58
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class Landroidx/webkit/internal/WebViewGlueCommunicator$LAZY_FACTORY_HOLDER;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/internal/WebViewGlueCommunicator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "LAZY_FACTORY_HOLDER"
.end annotation
# static fields
.field static final INSTANCE:Landroidx/webkit/internal/WebViewProviderFactory;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 55
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->createGlueProviderFactory()Landroidx/webkit/internal/WebViewProviderFactory;
move-result-object v0
sput-object v0, Landroidx/webkit/internal/WebViewGlueCommunicator$LAZY_FACTORY_HOLDER;->INSTANCE:Landroidx/webkit/internal/WebViewProviderFactory;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 53
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,281 @@
.class public Landroidx/webkit/internal/WebViewGlueCommunicator;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/internal/WebViewGlueCommunicator$LAZY_FACTORY_HOLDER;,
Landroidx/webkit/internal/WebViewGlueCommunicator$LAZY_COMPAT_CONVERTER_HOLDER;
}
.end annotation
# static fields
.field private static final GLUE_FACTORY_PROVIDER_FETCHER_CLASS:Ljava/lang/String; = "org.chromium.support_lib_glue.SupportLibReflectionUtil"
.field private static final GLUE_FACTORY_PROVIDER_FETCHER_METHOD:Ljava/lang/String; = "createWebViewProviderFactory"
# direct methods
.method private constructor <init>()V
.locals 0
.line 127
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static createGlueProviderFactory()Landroidx/webkit/internal/WebViewProviderFactory;
.locals 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 81
:try_start_0
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->fetchGlueProviderFactoryImpl()Ljava/lang/reflect/InvocationHandler;
move-result-object v0
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_3
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
.line 96
new-instance v1, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;
const-class v2, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
invoke-static {v2, v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
invoke-direct {v1, v0}, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;-><init>(Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;)V
return-object v1
:catch_0
move-exception v0
.line 94
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 92
:catch_1
new-instance v0, Landroidx/webkit/internal/IncompatibleApkWebViewProviderFactory;
invoke-direct {v0}, Landroidx/webkit/internal/IncompatibleApkWebViewProviderFactory;-><init>()V
return-object v0
:catch_2
move-exception v0
.line 88
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:catch_3
move-exception v0
.line 86
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method private static fetchGlueProviderFactoryImpl()Ljava/lang/reflect/InvocationHandler;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalAccessException;,
Ljava/lang/reflect/InvocationTargetException;,
Ljava/lang/ClassNotFoundException;,
Ljava/lang/NoSuchMethodException;
}
.end annotation
.line 66
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getWebViewClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
const-string v1, "org.chromium.support_lib_glue.SupportLibReflectionUtil"
const/4 v2, 0x0
.line 65
invoke-static {v1, v2, v0}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object v0
const-string v1, "createWebViewProviderFactory"
new-array v3, v2, [Ljava/lang/Class;
.line 67
invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v1, 0x0
new-array v2, v2, [Ljava/lang/Object;
.line 69
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/reflect/InvocationHandler;
return-object v0
.end method
.method public static getCompatConverter()Landroidx/webkit/internal/WebkitToCompatConverter;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 50
sget-object v0, Landroidx/webkit/internal/WebViewGlueCommunicator$LAZY_COMPAT_CONVERTER_HOLDER;->INSTANCE:Landroidx/webkit/internal/WebkitToCompatConverter;
return-object v0
.end method
.method public static getFactory()Landroidx/webkit/internal/WebViewProviderFactory;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 45
sget-object v0, Landroidx/webkit/internal/WebViewGlueCommunicator$LAZY_FACTORY_HOLDER;->INSTANCE:Landroidx/webkit/internal/WebViewProviderFactory;
return-object v0
.end method
.method public static getWebViewClassLoader()Ljava/lang/ClassLoader;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_0
.line 106
invoke-static {}, Landroidx/webkit/internal/ApiHelperForP;->getWebViewClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
return-object v0
.line 108
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getWebViewProviderFactory()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
return-object v0
.end method
.method private static getWebViewProviderFactory()Ljava/lang/Object;
.locals 4
:try_start_0
const-class v0, Landroid/webkit/WebView;
const-string v1, "getFactory"
const/4 v2, 0x0
new-array v3, v2, [Ljava/lang/Class;
.line 115
invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v1, 0x1
.line 116
invoke-virtual {v0, v1}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
new-array v1, v2, [Ljava/lang/Object;
const/4 v2, 0x0
.line 117
invoke-virtual {v0, v2, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
goto :goto_0
:catch_1
move-exception v0
goto :goto_1
:catch_2
move-exception v0
goto :goto_2
.line 123
:goto_0
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 121
:goto_1
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 119
:goto_2
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method

View File

@@ -0,0 +1,390 @@
.class public Landroidx/webkit/internal/WebViewProviderAdapter;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
# direct methods
.method public constructor <init>(Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;)V
.locals 0
.param p1 # Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 50
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
return-void
.end method
# virtual methods
.method public addDocumentStartJavaScript(Ljava/lang/String;[Ljava/lang/String;)Landroidx/webkit/internal/ScriptHandlerImpl;
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # [Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 105
invoke-interface {v0, p1, p2}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->addDocumentStartJavaScript(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
.line 104
invoke-static {p1}, Landroidx/webkit/internal/ScriptHandlerImpl;->toScriptHandler(Ljava/lang/reflect/InvocationHandler;)Landroidx/webkit/internal/ScriptHandlerImpl;
move-result-object p1
return-object p1
.end method
.method public addWebMessageListener(Ljava/lang/String;[Ljava/lang/String;Landroidx/webkit/WebViewCompat$WebMessageListener;)V
.locals 2
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # [Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroidx/webkit/WebViewCompat$WebMessageListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 93
new-instance v1, Landroidx/webkit/internal/WebMessageListenerAdapter;
invoke-direct {v1, p3}, Landroidx/webkit/internal/WebMessageListenerAdapter;-><init>(Landroidx/webkit/WebViewCompat$WebMessageListener;)V
.line 94
invoke-static {v1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object p3
.line 93
invoke-interface {v0, p1, p2, p3}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->addWebMessageListener(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/reflect/InvocationHandler;)V
return-void
.end method
.method public createWebMessageChannel()[Landroidx/webkit/WebMessagePortCompat;
.locals 5
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 69
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->createWebMessageChannel()[Ljava/lang/reflect/InvocationHandler;
move-result-object v0
.line 70
array-length v1, v0
new-array v1, v1, [Landroidx/webkit/WebMessagePortCompat;
const/4 v2, 0x0
.line 71
:goto_0
array-length v3, v0
if-ge v2, v3, :cond_0
.line 72
new-instance v3, Landroidx/webkit/internal/WebMessagePortImpl;
aget-object v4, v0, v2
invoke-direct {v3, v4}, Landroidx/webkit/internal/WebMessagePortImpl;-><init>(Ljava/lang/reflect/InvocationHandler;)V
aput-object v3, v1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-object v1
.end method
.method public getProfile()Landroidx/webkit/Profile;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 179
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->getProfile()Ljava/lang/reflect/InvocationHandler;
move-result-object v0
const-class v1, Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
.line 178
invoke-static {v1, v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
.line 181
new-instance v1, Landroidx/webkit/internal/ProfileImpl;
invoke-direct {v1, v0}, Landroidx/webkit/internal/ProfileImpl;-><init>(Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;)V
return-object v1
.end method
.method public getWebChromeClient()Landroid/webkit/WebChromeClient;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 128
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->getWebChromeClient()Landroid/webkit/WebChromeClient;
move-result-object v0
return-object v0
.end method
.method public getWebViewClient()Landroid/webkit/WebViewClient;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 120
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->getWebViewClient()Landroid/webkit/WebViewClient;
move-result-object v0
return-object v0
.end method
.method public getWebViewRenderProcess()Landroidx/webkit/WebViewRenderProcess;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 136
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->getWebViewRenderer()Ljava/lang/reflect/InvocationHandler;
move-result-object v0
invoke-static {v0}, Landroidx/webkit/internal/WebViewRenderProcessImpl;->forInvocationHandler(Ljava/lang/reflect/InvocationHandler;)Landroidx/webkit/internal/WebViewRenderProcessImpl;
move-result-object v0
return-object v0
.end method
.method public getWebViewRenderProcessClient()Landroidx/webkit/WebViewRenderProcessClient;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 144
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->getWebViewRendererClient()Ljava/lang/reflect/InvocationHandler;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, 0x0
return-object v0
.line 147
:cond_0
invoke-static {v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->getDelegateFromInvocationHandler(Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;
.line 148
invoke-virtual {v0}, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->getWebViewRenderProcessClient()Landroidx/webkit/WebViewRenderProcessClient;
move-result-object v0
return-object v0
.end method
.method public insertVisualStateCallback(JLandroidx/webkit/WebViewCompat$VisualStateCallback;)V
.locals 2
.param p3 # Landroidx/webkit/WebViewCompat$VisualStateCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 59
new-instance v1, Landroidx/webkit/internal/VisualStateCallbackAdapter;
invoke-direct {v1, p3}, Landroidx/webkit/internal/VisualStateCallbackAdapter;-><init>(Landroidx/webkit/WebViewCompat$VisualStateCallback;)V
.line 60
invoke-static {v1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object p3
.line 59
invoke-interface {v0, p1, p2, p3}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->insertVisualStateCallback(JLjava/lang/reflect/InvocationHandler;)V
return-void
.end method
.method public isAudioMuted()Z
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 188
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->isAudioMuted()Z
move-result v0
return v0
.end method
.method public postWebMessage(Landroidx/webkit/WebMessageCompat;Landroid/net/Uri;)V
.locals 2
.param p1 # Landroidx/webkit/WebMessageCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 81
new-instance v1, Landroidx/webkit/internal/WebMessageAdapter;
invoke-direct {v1, p1}, Landroidx/webkit/internal/WebMessageAdapter;-><init>(Landroidx/webkit/WebMessageCompat;)V
.line 82
invoke-static {v1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
.line 81
invoke-interface {v0, p1, p2}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->postMessageToMainFrame(Ljava/lang/reflect/InvocationHandler;Landroid/net/Uri;)V
return-void
.end method
.method public removeWebMessageListener(Ljava/lang/String;)V
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 112
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->removeWebMessageListener(Ljava/lang/String;)V
return-void
.end method
.method public setAudioMuted(Z)V
.locals 1
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 195
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->setAudioMuted(Z)V
return-void
.end method
.method public setProfileWithName(Ljava/lang/String;)V
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 170
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->setProfile(Ljava/lang/String;)V
return-void
.end method
.method public setWebViewRenderProcessClient(Ljava/util/concurrent/Executor;Landroidx/webkit/WebViewRenderProcessClient;)V
.locals 1
.param p1 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Landroidx/webkit/WebViewRenderProcessClient;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"LambdaLast"
}
.end annotation
if-eqz p2, :cond_0
.line 160
new-instance v0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;
invoke-direct {v0, p1, p2}, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;-><init>(Ljava/util/concurrent/Executor;Landroidx/webkit/WebViewRenderProcessClient;)V
invoke-static {v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
iget-object p2, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 163
invoke-interface {p2, p1}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->setWebViewRendererClient(Ljava/lang/reflect/InvocationHandler;)V
return-void
.end method

View File

@@ -0,0 +1,54 @@
.class public interface abstract Landroidx/webkit/internal/WebViewProviderFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract createWebView(Landroid/webkit/WebView;)Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getDropDataProvider()Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getProfileStore()Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getProxyController()Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getServiceWorkerController()Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getStatics()Lorg/chromium/support_lib_boundary/StaticsBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getTracingController()Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getWebViewFeatures()[Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getWebkitToCompatConverter()Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method

View File

@@ -0,0 +1,240 @@
.class public Landroidx/webkit/internal/WebViewProviderFactoryAdapter;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/webkit/internal/WebViewProviderFactory;
# instance fields
.field final mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
# direct methods
.method public constructor <init>(Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;)V
.locals 0
.param p1 # Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 42
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
return-void
.end method
# virtual methods
.method public createWebView(Landroid/webkit/WebView;)Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.locals 1
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
.line 55
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->createWebView(Landroid/webkit/WebView;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
const-class v0, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.line 54
invoke-static {v0, p1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
return-object p1
.end method
.method public getDropDataProvider()Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
.line 131
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getDropDataProvider()Ljava/lang/reflect/InvocationHandler;
move-result-object v0
const-class v1, Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
.line 130
invoke-static {v1, v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
return-object v0
.end method
.method public getProfileStore()Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
.line 138
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getProfileStore()Ljava/lang/reflect/InvocationHandler;
move-result-object v0
const-class v1, Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;
.line 137
invoke-static {v1, v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;
return-object v0
.end method
.method public getProxyController()Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
.line 120
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getProxyController()Ljava/lang/reflect/InvocationHandler;
move-result-object v0
const-class v1, Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
.line 119
invoke-static {v1, v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
return-object v0
.end method
.method public getServiceWorkerController()Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
.line 98
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getServiceWorkerController()Ljava/lang/reflect/InvocationHandler;
move-result-object v0
const-class v1, Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
.line 97
invoke-static {v1, v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
return-object v0
.end method
.method public getStatics()Lorg/chromium/support_lib_boundary/StaticsBoundaryInterface;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
.line 78
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getStatics()Ljava/lang/reflect/InvocationHandler;
move-result-object v0
const-class v1, Lorg/chromium/support_lib_boundary/StaticsBoundaryInterface;
.line 77
invoke-static {v1, v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/chromium/support_lib_boundary/StaticsBoundaryInterface;
return-object v0
.end method
.method public getTracingController()Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
.line 109
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getTracingController()Ljava/lang/reflect/InvocationHandler;
move-result-object v0
const-class v1, Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
.line 108
invoke-static {v1, v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
return-object v0
.end method
.method public getWebViewFeatures()[Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
.line 87
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getSupportedFeatures()[Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getWebkitToCompatConverter()Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
.line 67
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getWebkitToCompatConverter()Ljava/lang/reflect/InvocationHandler;
move-result-object v0
const-class v1, Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.line 66
invoke-static {v1, v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
return-object v0
.end method

View File

@@ -0,0 +1,68 @@
.class Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->onRendererUnresponsive(Landroid/webkit/WebView;Ljava/lang/reflect/InvocationHandler;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;
.field final synthetic val$client:Landroidx/webkit/WebViewRenderProcessClient;
.field final synthetic val$rendererObject:Landroidx/webkit/WebViewRenderProcess;
.field final synthetic val$view:Landroid/webkit/WebView;
# direct methods
.method public constructor <init>(Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;Landroidx/webkit/WebViewRenderProcessClient;Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$1;->this$0:Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;
iput-object p2, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$1;->val$client:Landroidx/webkit/WebViewRenderProcessClient;
iput-object p3, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$1;->val$view:Landroid/webkit/WebView;
iput-object p4, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$1;->val$rendererObject:Landroidx/webkit/WebViewRenderProcess;
.line 83
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
iget-object v0, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$1;->val$client:Landroidx/webkit/WebViewRenderProcessClient;
iget-object v1, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$1;->val$view:Landroid/webkit/WebView;
iget-object v2, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$1;->val$rendererObject:Landroidx/webkit/WebViewRenderProcess;
.line 86
invoke-virtual {v0, v1, v2}, Landroidx/webkit/WebViewRenderProcessClient;->onRenderProcessUnresponsive(Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V
return-void
.end method

View File

@@ -0,0 +1,68 @@
.class Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->onRendererResponsive(Landroid/webkit/WebView;Ljava/lang/reflect/InvocationHandler;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;
.field final synthetic val$client:Landroidx/webkit/WebViewRenderProcessClient;
.field final synthetic val$rendererObject:Landroidx/webkit/WebViewRenderProcess;
.field final synthetic val$view:Landroid/webkit/WebView;
# direct methods
.method public constructor <init>(Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;Landroidx/webkit/WebViewRenderProcessClient;Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$2;->this$0:Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;
iput-object p2, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$2;->val$client:Landroidx/webkit/WebViewRenderProcessClient;
iput-object p3, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$2;->val$view:Landroid/webkit/WebView;
iput-object p4, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$2;->val$rendererObject:Landroidx/webkit/WebViewRenderProcess;
.line 106
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
iget-object v0, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$2;->val$client:Landroidx/webkit/WebViewRenderProcessClient;
iget-object v1, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$2;->val$view:Landroid/webkit/WebView;
iget-object v2, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$2;->val$rendererObject:Landroidx/webkit/WebViewRenderProcess;
.line 109
invoke-virtual {v0, v1, v2}, Landroidx/webkit/WebViewRenderProcessClient;->onRenderProcessResponsive(Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V
return-void
.end method

View File

@@ -0,0 +1,158 @@
.class public Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/WebViewRendererClientBoundaryInterface;
# static fields
.field private static final sSupportedFeatures:[Ljava/lang/String;
# instance fields
.field private final mExecutor:Ljava/util/concurrent/Executor;
.field private final mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient;
# direct methods
.method static constructor <clinit>()V
.locals 1
const-string v0, "WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE"
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->sSupportedFeatures:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Ljava/util/concurrent/Executor;Landroidx/webkit/WebViewRenderProcessClient;)V
.locals 0
.param p1 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Landroidx/webkit/WebViewRenderProcessClient;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroid/annotation/SuppressLint;
value = {
"LambdaLast"
}
.end annotation
.line 49
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->mExecutor:Ljava/util/concurrent/Executor;
iput-object p2, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient;
return-void
.end method
# virtual methods
.method public final getSupportedFeatures()[Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget-object v0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->sSupportedFeatures:[Ljava/lang/String;
return-object v0
.end method
.method public getWebViewRenderProcessClient()Landroidx/webkit/WebViewRenderProcessClient;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient;
return-object v0
.end method
.method public final onRendererResponsive(Landroid/webkit/WebView;Ljava/lang/reflect/InvocationHandler;)V
.locals 3
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 101
invoke-static {p2}, Landroidx/webkit/internal/WebViewRenderProcessImpl;->forInvocationHandler(Ljava/lang/reflect/InvocationHandler;)Landroidx/webkit/internal/WebViewRenderProcessImpl;
move-result-object p2
iget-object v0, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient;
iget-object v1, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->mExecutor:Ljava/util/concurrent/Executor;
if-nez v1, :cond_0
.line 104
invoke-virtual {v0, p1, p2}, Landroidx/webkit/WebViewRenderProcessClient;->onRenderProcessResponsive(Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V
goto :goto_0
.line 106
:cond_0
new-instance v2, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$2;
invoke-direct {v2, p0, v0, p1, p2}, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$2;-><init>(Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;Landroidx/webkit/WebViewRenderProcessClient;Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V
invoke-interface {v1, v2}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:goto_0
return-void
.end method
.method public final onRendererUnresponsive(Landroid/webkit/WebView;Ljava/lang/reflect/InvocationHandler;)V
.locals 3
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 78
invoke-static {p2}, Landroidx/webkit/internal/WebViewRenderProcessImpl;->forInvocationHandler(Ljava/lang/reflect/InvocationHandler;)Landroidx/webkit/internal/WebViewRenderProcessImpl;
move-result-object p2
iget-object v0, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient;
iget-object v1, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->mExecutor:Ljava/util/concurrent/Executor;
if-nez v1, :cond_0
.line 81
invoke-virtual {v0, p1, p2}, Landroidx/webkit/WebViewRenderProcessClient;->onRenderProcessUnresponsive(Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V
goto :goto_0
.line 83
:cond_0
new-instance v2, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$1;
invoke-direct {v2, p0, v0, p1, p2}, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$1;-><init>(Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;Landroidx/webkit/WebViewRenderProcessClient;Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V
invoke-interface {v1, v2}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:goto_0
return-void
.end method

View File

@@ -0,0 +1,90 @@
.class public Landroidx/webkit/internal/WebViewRenderProcessClientFrameworkAdapter;
.super Landroid/webkit/WebViewRenderProcessClient;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1d
.end annotation
# instance fields
.field private mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient;
# direct methods
.method public constructor <init>(Landroidx/webkit/WebViewRenderProcessClient;)V
.locals 0
.param p1 # Landroidx/webkit/WebViewRenderProcessClient;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 34
invoke-direct {p0}, Landroid/webkit/WebViewRenderProcessClient;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/WebViewRenderProcessClientFrameworkAdapter;->mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient;
return-void
.end method
# virtual methods
.method public getFrameworkRenderProcessClient()Landroidx/webkit/WebViewRenderProcessClient;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebViewRenderProcessClientFrameworkAdapter;->mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient;
return-object v0
.end method
.method public onRenderProcessResponsive(Landroid/webkit/WebView;Landroid/webkit/WebViewRenderProcess;)V
.locals 1
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/webkit/WebViewRenderProcess;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Landroidx/webkit/internal/WebViewRenderProcessClientFrameworkAdapter;->mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient;
.line 49
invoke-static {p2}, Landroidx/webkit/internal/WebViewRenderProcessImpl;->forFrameworkObject(Landroid/webkit/WebViewRenderProcess;)Landroidx/webkit/internal/WebViewRenderProcessImpl;
move-result-object p2
.line 48
invoke-virtual {v0, p1, p2}, Landroidx/webkit/WebViewRenderProcessClient;->onRenderProcessResponsive(Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V
return-void
.end method
.method public onRenderProcessUnresponsive(Landroid/webkit/WebView;Landroid/webkit/WebViewRenderProcess;)V
.locals 1
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/webkit/WebViewRenderProcess;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Landroidx/webkit/internal/WebViewRenderProcessClientFrameworkAdapter;->mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient;
.line 42
invoke-static {p2}, Landroidx/webkit/internal/WebViewRenderProcessImpl;->forFrameworkObject(Landroid/webkit/WebViewRenderProcess;)Landroidx/webkit/internal/WebViewRenderProcessImpl;
move-result-object p2
.line 41
invoke-virtual {v0, p1, p2}, Landroidx/webkit/WebViewRenderProcessClient;->onRenderProcessUnresponsive(Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V
return-void
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/webkit/internal/WebViewRenderProcessImpl$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Ljava/lang/Object;)Landroid/webkit/WebViewRenderProcess;
.locals 0
.line 0
check-cast p0, Landroid/webkit/WebViewRenderProcess;
return-object p0
.end method

View File

@@ -0,0 +1,63 @@
.class Landroidx/webkit/internal/WebViewRenderProcessImpl$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/concurrent/Callable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/webkit/internal/WebViewRenderProcessImpl;->forInvocationHandler(Ljava/lang/reflect/InvocationHandler;)Landroidx/webkit/internal/WebViewRenderProcessImpl;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/concurrent/Callable<",
"Ljava/lang/Object;",
">;"
}
.end annotation
# instance fields
.field final synthetic val$boundaryInterface:Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;
# direct methods
.method public constructor <init>(Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Landroidx/webkit/internal/WebViewRenderProcessImpl$1;->val$boundaryInterface:Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;
.line 64
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public call()Ljava/lang/Object;
.locals 2
.line 67
new-instance v0, Landroidx/webkit/internal/WebViewRenderProcessImpl;
iget-object v1, p0, Landroidx/webkit/internal/WebViewRenderProcessImpl$1;->val$boundaryInterface:Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;
invoke-direct {v0, v1}, Landroidx/webkit/internal/WebViewRenderProcessImpl;-><init>(Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;)V
return-object v0
.end method

View File

@@ -0,0 +1,217 @@
.class public Landroidx/webkit/internal/WebViewRenderProcessImpl;
.super Landroidx/webkit/WebViewRenderProcess;
.source "SourceFile"
# static fields
.field private static final sFrameworkMap:Ljava/util/WeakHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/WeakHashMap<",
"Landroid/webkit/WebViewRenderProcess;",
"Landroidx/webkit/internal/WebViewRenderProcessImpl;",
">;"
}
.end annotation
.end field
# instance fields
.field private mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;
.field private mFrameworkObject:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroid/webkit/WebViewRenderProcess;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 39
new-instance v0, Ljava/util/WeakHashMap;
invoke-direct {v0}, Ljava/util/WeakHashMap;-><init>()V
sput-object v0, Landroidx/webkit/internal/WebViewRenderProcessImpl;->sFrameworkMap:Ljava/util/WeakHashMap;
return-void
.end method
.method public constructor <init>(Landroid/webkit/WebViewRenderProcess;)V
.locals 1
.param p1 # Landroid/webkit/WebViewRenderProcess;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 46
invoke-direct {p0}, Landroidx/webkit/WebViewRenderProcess;-><init>()V
.line 47
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Landroidx/webkit/internal/WebViewRenderProcessImpl;->mFrameworkObject:Ljava/lang/ref/WeakReference;
return-void
.end method
.method public constructor <init>(Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;)V
.locals 0
.param p1 # Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 41
invoke-direct {p0}, Landroidx/webkit/WebViewRenderProcess;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/WebViewRenderProcessImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;
return-void
.end method
.method public static forFrameworkObject(Landroid/webkit/WebViewRenderProcess;)Landroidx/webkit/internal/WebViewRenderProcessImpl;
.locals 2
.param p0 # Landroid/webkit/WebViewRenderProcess;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget-object v0, Landroidx/webkit/internal/WebViewRenderProcessImpl;->sFrameworkMap:Ljava/util/WeakHashMap;
.line 77
invoke-virtual {v0, p0}, Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/webkit/internal/WebViewRenderProcessImpl;
if-eqz v1, :cond_0
return-object v1
.line 81
:cond_0
new-instance v1, Landroidx/webkit/internal/WebViewRenderProcessImpl;
invoke-direct {v1, p0}, Landroidx/webkit/internal/WebViewRenderProcessImpl;-><init>(Landroid/webkit/WebViewRenderProcess;)V
.line 82
invoke-virtual {v0, p0, v1}, Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object v1
.end method
.method public static forInvocationHandler(Ljava/lang/reflect/InvocationHandler;)Landroidx/webkit/internal/WebViewRenderProcessImpl;
.locals 1
.param p0 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-class v0, Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;
.line 57
invoke-static {v0, p0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;
.line 63
new-instance v0, Landroidx/webkit/internal/WebViewRenderProcessImpl$1;
invoke-direct {v0, p0}, Landroidx/webkit/internal/WebViewRenderProcessImpl$1;-><init>(Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;)V
invoke-interface {p0, v0}, Lorg/chromium/support_lib_boundary/IsomorphicObjectBoundaryInterface;->getOrCreatePeer(Ljava/util/concurrent/Callable;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroidx/webkit/internal/WebViewRenderProcessImpl;
return-object p0
.end method
# virtual methods
.method public terminate()Z
.locals 2
.line 88
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_VIEW_RENDERER_TERMINATE:Landroidx/webkit/internal/ApiFeature$Q;
.line 89
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$Q;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_1
iget-object v0, p0, Landroidx/webkit/internal/WebViewRenderProcessImpl;->mFrameworkObject:Ljava/lang/ref/WeakReference;
.line 90
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Landroidx/webkit/internal/WebViewRenderProcessImpl$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/Object;)Landroid/webkit/WebViewRenderProcess;
move-result-object v0
if-eqz v0, :cond_0
.line 91
invoke-static {v0}, Landroidx/webkit/internal/ApiHelperForQ;->terminate(Landroid/webkit/WebViewRenderProcess;)Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.line 92
:cond_1
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_2
iget-object v0, p0, Landroidx/webkit/internal/WebViewRenderProcessImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;
.line 93
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;->terminate()Z
move-result v0
return v0
.line 95
:cond_2
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Landroidx/webkit/internal/WebkitToCompatConverter$$ExternalSyntheticApiModelOutline0;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static bridge synthetic m(Ljava/lang/Object;)Landroid/webkit/SafeBrowsingResponse;
.locals 0
.line 0
check-cast p0, Landroid/webkit/SafeBrowsingResponse;
return-object p0
.end method

View File

@@ -0,0 +1,303 @@
.class public Landroidx/webkit/internal/WebkitToCompatConverter;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private final mImpl:Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
# direct methods
.method public constructor <init>(Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;)V
.locals 0
.param p1 # Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 48
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/internal/WebkitToCompatConverter;->mImpl:Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
return-void
.end method
# virtual methods
.method public convertCookieManager(Landroid/webkit/CookieManager;)Landroidx/webkit/internal/CookieManagerAdapter;
.locals 2
.param p1 # Landroid/webkit/CookieManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 173
new-instance v0, Landroidx/webkit/internal/CookieManagerAdapter;
iget-object v1, p0, Landroidx/webkit/internal/WebkitToCompatConverter;->mImpl:Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.line 175
invoke-interface {v1, p1}, Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;->convertCookieManager(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
const-class v1, Lorg/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface;
.line 173
invoke-static {v1, p1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface;
invoke-direct {v0, p1}, Landroidx/webkit/internal/CookieManagerAdapter;-><init>(Lorg/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface;)V
return-object v0
.end method
.method public convertSafeBrowsingResponse(Ljava/lang/reflect/InvocationHandler;)Landroid/webkit/SafeBrowsingResponse;
.locals 1
.param p1 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1b
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebkitToCompatConverter;->mImpl:Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.line 141
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;->convertSafeBrowsingResponse(Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Landroidx/webkit/internal/WebkitToCompatConverter$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/Object;)Landroid/webkit/SafeBrowsingResponse;
move-result-object p1
return-object p1
.end method
.method public convertSafeBrowsingResponse(Landroid/webkit/SafeBrowsingResponse;)Ljava/lang/reflect/InvocationHandler;
.locals 1
.param p1 # Landroid/webkit/SafeBrowsingResponse;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebkitToCompatConverter;->mImpl:Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.line 129
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;->convertSafeBrowsingResponse(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
return-object p1
.end method
.method public convertServiceWorkerSettings(Ljava/lang/reflect/InvocationHandler;)Landroid/webkit/ServiceWorkerWebSettings;
.locals 1
.param p1 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x18
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebkitToCompatConverter;->mImpl:Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.line 96
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;->convertServiceWorkerSettings(Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/webkit/ServiceWorkerWebSettings;
return-object p1
.end method
.method public convertServiceWorkerSettings(Landroid/webkit/ServiceWorkerWebSettings;)Ljava/lang/reflect/InvocationHandler;
.locals 1
.param p1 # Landroid/webkit/ServiceWorkerWebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebkitToCompatConverter;->mImpl:Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.line 83
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;->convertServiceWorkerSettings(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
return-object p1
.end method
.method public convertSettings(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
.locals 2
.param p1 # Landroid/webkit/WebSettings;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 59
new-instance v0, Landroidx/webkit/internal/WebSettingsAdapter;
iget-object v1, p0, Landroidx/webkit/internal/WebkitToCompatConverter;->mImpl:Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.line 60
invoke-interface {v1, p1}, Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;->convertSettings(Landroid/webkit/WebSettings;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
const-class v1, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.line 59
invoke-static {v1, p1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
invoke-direct {v0, p1}, Landroidx/webkit/internal/WebSettingsAdapter;-><init>(Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;)V
return-object v0
.end method
.method public convertWebMessagePort(Ljava/lang/reflect/InvocationHandler;)Landroid/webkit/WebMessagePort;
.locals 1
.param p1 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebkitToCompatConverter;->mImpl:Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.line 163
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;->convertWebMessagePort(Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/webkit/WebMessagePort;
return-object p1
.end method
.method public convertWebMessagePort(Landroid/webkit/WebMessagePort;)Ljava/lang/reflect/InvocationHandler;
.locals 1
.param p1 # Landroid/webkit/WebMessagePort;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebkitToCompatConverter;->mImpl:Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.line 151
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;->convertWebMessagePort(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
return-object p1
.end method
.method public convertWebResourceError(Ljava/lang/reflect/InvocationHandler;)Landroid/webkit/WebResourceError;
.locals 1
.param p1 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebkitToCompatConverter;->mImpl:Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.line 118
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;->convertWebResourceError(Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/webkit/WebResourceError;
return-object p1
.end method
.method public convertWebResourceError(Landroid/webkit/WebResourceError;)Ljava/lang/reflect/InvocationHandler;
.locals 1
.param p1 # Landroid/webkit/WebResourceError;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/internal/WebkitToCompatConverter;->mImpl:Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.line 106
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;->convertWebResourceError(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
return-object p1
.end method
.method public convertWebResourceRequest(Landroid/webkit/WebResourceRequest;)Landroidx/webkit/internal/WebResourceRequestAdapter;
.locals 2
.param p1 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 70
new-instance v0, Landroidx/webkit/internal/WebResourceRequestAdapter;
iget-object v1, p0, Landroidx/webkit/internal/WebkitToCompatConverter;->mImpl:Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.line 72
invoke-interface {v1, p1}, Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;->convertWebResourceRequest(Landroid/webkit/WebResourceRequest;)Ljava/lang/reflect/InvocationHandler;
move-result-object p1
const-class v1, Lorg/chromium/support_lib_boundary/WebResourceRequestBoundaryInterface;
.line 70
invoke-static {v1, p1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/chromium/support_lib_boundary/WebResourceRequestBoundaryInterface;
invoke-direct {v0, p1}, Landroidx/webkit/internal/WebResourceRequestAdapter;-><init>(Lorg/chromium/support_lib_boundary/WebResourceRequestBoundaryInterface;)V
return-object v0
.end method

View File

@@ -0,0 +1,11 @@
.class interface abstract synthetic Landroidx/webkit/internal/package-info;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation