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,84 @@
.class public Landroidx/webkit/CookieManagerCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method private constructor <init>()V
.locals 0
.line 34
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static getAdapter(Landroid/webkit/CookieManager;)Landroidx/webkit/internal/CookieManagerAdapter;
.locals 1
.line 58
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getCompatConverter()Landroidx/webkit/internal/WebkitToCompatConverter;
move-result-object v0
invoke-virtual {v0, p0}, Landroidx/webkit/internal/WebkitToCompatConverter;->convertCookieManager(Landroid/webkit/CookieManager;)Landroidx/webkit/internal/CookieManagerAdapter;
move-result-object p0
return-object p0
.end method
.method public static getCookieInfo(Landroid/webkit/CookieManager;Ljava/lang/String;)Ljava/util/List;
.locals 1
.param p0 # Landroid/webkit/CookieManager;
.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/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/webkit/CookieManager;",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 49
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->GET_COOKIE_INFO:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 50
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
.line 51
invoke-static {p0}, Landroidx/webkit/CookieManagerCompat;->getAdapter(Landroid/webkit/CookieManager;)Landroidx/webkit/internal/CookieManagerAdapter;
move-result-object p0
invoke-virtual {p0, p1}, Landroidx/webkit/internal/CookieManagerAdapter;->getCookieInfo(Ljava/lang/String;)Ljava/util/List;
move-result-object p0
return-object p0
.line 53
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p0
throw p0
.end method

View File

@@ -0,0 +1,260 @@
.class public final Landroidx/webkit/DropDataContentProvider;
.super Landroid/content/ContentProvider;
.source "SourceFile"
# instance fields
.field mImpl:Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
# direct methods
.method public constructor <init>()V
.locals 0
.line 51
invoke-direct {p0}, Landroid/content/ContentProvider;-><init>()V
return-void
.end method
.method private getDropImpl()Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
.locals 1
iget-object v0, p0, Landroidx/webkit/DropDataContentProvider;->mImpl:Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
if-nez v0, :cond_0
.line 106
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getFactory()Landroidx/webkit/internal/WebViewProviderFactory;
move-result-object v0
invoke-interface {v0}, Landroidx/webkit/internal/WebViewProviderFactory;->getDropDataProvider()Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/DropDataContentProvider;->mImpl:Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
.line 107
invoke-interface {v0}, Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;->onCreate()Z
:cond_0
iget-object v0, p0, Landroidx/webkit/DropDataContentProvider;->mImpl:Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
return-object v0
.end method
# virtual methods
.method public call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
.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/Nullable;
.end annotation
.end param
.param p3 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 101
invoke-direct {p0}, Landroidx/webkit/DropDataContentProvider;->getDropImpl()Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
move-result-object v0
invoke-interface {v0, p1, p2, p3}, Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;->call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
move-result-object p1
return-object p1
.end method
.method public delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
.locals 0
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # [Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 89
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string p2, "delete method is not supported."
invoke-direct {p1, p2}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public getType(Landroid/net/Uri;)Ljava/lang/String;
.locals 1
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 77
invoke-direct {p0}, Landroidx/webkit/DropDataContentProvider;->getDropImpl()Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
move-result-object v0
invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;->getType(Landroid/net/Uri;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
.locals 0
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/content/ContentValues;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 83
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string p2, "Insert method is not supported."
invoke-direct {p1, p2}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public onCreate()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public openFile(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
.locals 0
.param p1 # Landroid/net/Uri;
.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/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/FileNotFoundException;
}
.end annotation
.line 63
invoke-direct {p0}, Landroidx/webkit/DropDataContentProvider;->getDropImpl()Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
move-result-object p2
invoke-interface {p2, p0, p1}, Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;->openFile(Landroid/content/ContentProvider;Landroid/net/Uri;)Landroid/os/ParcelFileDescriptor;
move-result-object p1
return-object p1
.end method
.method public query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
.locals 6
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # [Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # [Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p5 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 71
invoke-direct {p0}, Landroidx/webkit/DropDataContentProvider;->getDropImpl()Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
move-result-object v0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
invoke-interface/range {v0 .. v5}, Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object p1
return-object p1
.end method
.method public update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
.locals 0
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/content/ContentValues;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # [Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 95
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string p2, "update method is not supported."
invoke-direct {p1, p2}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method

View File

@@ -0,0 +1,35 @@
.class public abstract Landroidx/webkit/JavaScriptReplyProxy;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 65
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract postMessage(Ljava/lang/String;)V
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract postMessage([B)V
.param p1 # [B
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method

View File

@@ -0,0 +1,439 @@
.class public Landroidx/webkit/ProcessGlobalConfig;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static sApplyCalled:Z
.annotation build Landroidx/annotation/GuardedBy;
value = "sLock"
.end annotation
.end field
.field private static final sLock:Ljava/lang/Object;
.field private static final sProcessGlobalConfig:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;>;"
}
.end annotation
.end field
# instance fields
.field mCacheDirectoryBasePath:Ljava/lang/String;
.field mDataDirectoryBasePath:Ljava/lang/String;
.field mDataDirectorySuffix:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 63
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
sput-object v0, Landroidx/webkit/ProcessGlobalConfig;->sProcessGlobalConfig:Ljava/util/concurrent/atomic/AtomicReference;
.line 65
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Landroidx/webkit/ProcessGlobalConfig;->sLock:Ljava/lang/Object;
const/4 v0, 0x0
sput-boolean v0, Landroidx/webkit/ProcessGlobalConfig;->sApplyCalled:Z
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 75
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static apply(Landroidx/webkit/ProcessGlobalConfig;)V
.locals 3
.param p0 # Landroidx/webkit/ProcessGlobalConfig;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget-object v0, Landroidx/webkit/ProcessGlobalConfig;->sLock:Ljava/lang/Object;
.line 213
monitor-enter v0
:try_start_0
sget-boolean v1, Landroidx/webkit/ProcessGlobalConfig;->sApplyCalled:Z
if-nez v1, :cond_6
const/4 v1, 0x1
sput-boolean v1, Landroidx/webkit/ProcessGlobalConfig;->sApplyCalled:Z
.line 225
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 226
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 227
invoke-static {}, Landroidx/webkit/ProcessGlobalConfig;->webViewCurrentlyLoaded()Z
move-result v1
if-nez v1, :cond_5
.line 233
iget-object v1, p0, Landroidx/webkit/ProcessGlobalConfig;->mDataDirectorySuffix:Ljava/lang/String;
if-eqz v1, :cond_1
.line 234
sget-object v1, Landroidx/webkit/internal/WebViewFeatureInternal;->STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX:Landroidx/webkit/internal/StartupApiFeature$P;
.line 236
invoke-virtual {v1}, Landroidx/webkit/internal/StartupApiFeature$P;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 237
iget-object v1, p0, Landroidx/webkit/ProcessGlobalConfig;->mDataDirectorySuffix:Ljava/lang/String;
invoke-static {v1}, Landroidx/webkit/internal/ApiHelperForP;->setDataDirectorySuffix(Ljava/lang/String;)V
goto :goto_0
:cond_0
const-string v1, "DATA_DIRECTORY_SUFFIX"
.line 239
iget-object v2, p0, Landroidx/webkit/ProcessGlobalConfig;->mDataDirectorySuffix:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 243
:cond_1
:goto_0
iget-object v1, p0, Landroidx/webkit/ProcessGlobalConfig;->mDataDirectoryBasePath:Ljava/lang/String;
if-eqz v1, :cond_2
const-string v2, "DATA_DIRECTORY_BASE_PATH"
.line 244
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 247
:cond_2
iget-object p0, p0, Landroidx/webkit/ProcessGlobalConfig;->mCacheDirectoryBasePath:Ljava/lang/String;
if-eqz p0, :cond_3
const-string v1, "CACHE_DIRECTORY_BASE_PATH"
.line 248
invoke-virtual {v0, v1, p0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_3
sget-object p0, Landroidx/webkit/ProcessGlobalConfig;->sProcessGlobalConfig:Ljava/util/concurrent/atomic/AtomicReference;
const/4 v1, 0x0
.line 251
invoke-static {p0, v1, v0}, Landroidx/lifecycle/LifecycleKt$$ExternalSyntheticBackportWithForwarding0;->m(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_4
return-void
.line 252
:cond_4
new-instance p0, Ljava/lang/RuntimeException;
const-string v0, "Attempting to set ProcessGlobalConfig#sProcessGlobalConfig when it was already set"
invoke-direct {p0, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p0
.line 228
:cond_5
new-instance p0, Ljava/lang/IllegalStateException;
const-string v0, "WebView has already been loaded in the current process, so any attempt to apply the settings in ProcessGlobalConfig will have no effect. ProcessGlobalConfig#apply needs to be called before any calls to android.webkit APIs, such as during early app startup."
invoke-direct {p0, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
:catchall_0
move-exception p0
goto :goto_1
.line 215
:cond_6
:try_start_1
new-instance p0, Ljava/lang/IllegalStateException;
const-string v1, "ProcessGlobalConfig#apply was called more than once, which is an illegal operation. The configuration settings provided by ProcessGlobalConfig take effect only once, when WebView is first loaded into the current process. Every process should only ever create a single instance of ProcessGlobalConfig and apply it once, before any calls to android.webkit APIs, such as during early app startup."
invoke-direct {p0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.line 225
:goto_1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p0
.end method
.method private static webViewCurrentlyLoaded()Z
.locals 4
const/4 v0, 0x0
:try_start_0
const-string v1, "android.webkit.WebViewFactory"
.line 262
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
const-string v2, "sProviderInstance"
.line 264
invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
const/4 v2, 0x1
.line 265
invoke-virtual {v1, v2}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
const/4 v3, 0x0
.line 266
invoke-virtual {v1, v3}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
if-eqz v1, :cond_0
move v0, v2
:catch_0
:cond_0
return v0
.end method
# virtual methods
.method public setDataDirectorySuffix(Landroid/content/Context;Ljava/lang/String;)Landroidx/webkit/ProcessGlobalConfig;
.locals 2
.param p1 # Landroid/content/Context;
.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
.line 117
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX:Landroidx/webkit/internal/StartupApiFeature$P;
.line 119
invoke-virtual {v0, p1}, Landroidx/webkit/internal/StartupApiFeature;->isSupported(Landroid/content/Context;)Z
move-result p1
if-eqz p1, :cond_2
const-string p1, ""
.line 122
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_1
.line 125
sget-char p1, Ljava/io/File;->separatorChar:C
invoke-virtual {p2, p1}, Ljava/lang/String;->indexOf(I)I
move-result p1
if-gez p1, :cond_0
iput-object p2, p0, Landroidx/webkit/ProcessGlobalConfig;->mDataDirectorySuffix:Ljava/lang/String;
return-object p0
.line 126
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Suffix "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, " contains a path separator"
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 123
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Suffix cannot be an empty string"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 120
:cond_2
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method
.method public setDirectoryBasePaths(Landroid/content/Context;Ljava/io/File;Ljava/io/File;)Landroidx/webkit/ProcessGlobalConfig;
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 175
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->STARTUP_FEATURE_SET_DIRECTORY_BASE_PATH:Landroidx/webkit/internal/StartupApiFeature$NoFramework;
.line 177
invoke-virtual {v0, p1}, Landroidx/webkit/internal/StartupApiFeature;->isSupported(Landroid/content/Context;)Z
move-result p1
if-eqz p1, :cond_2
.line 180
invoke-virtual {p2}, Ljava/io/File;->isAbsolute()Z
move-result p1
if-eqz p1, :cond_1
.line 184
invoke-virtual {p3}, Ljava/io/File;->isAbsolute()Z
move-result p1
if-eqz p1, :cond_0
.line 188
invoke-virtual {p2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Landroidx/webkit/ProcessGlobalConfig;->mDataDirectoryBasePath:Ljava/lang/String;
.line 189
invoke-virtual {p3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Landroidx/webkit/ProcessGlobalConfig;->mCacheDirectoryBasePath:Ljava/lang/String;
return-object p0
.line 185
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "cacheDirectoryBasePath must be a non-empty absolute path"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 181
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "dataDirectoryBasePath must be a non-empty absolute path"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 178
:cond_2
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method

View File

@@ -0,0 +1,34 @@
.class public interface abstract Landroidx/webkit/Profile;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final DEFAULT_PROFILE_NAME:Ljava/lang/String; = "Default"
# virtual methods
.method public abstract getCookieManager()Landroid/webkit/CookieManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getGeolocationPermissions()Landroid/webkit/GeolocationPermissions;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getName()Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getServiceWorkerController()Landroid/webkit/ServiceWorkerController;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getWebStorage()Landroid/webkit/WebStorage;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method

View File

@@ -0,0 +1,82 @@
.class public interface abstract Landroidx/webkit/ProfileStore;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/UiThread;
.end annotation
# direct methods
.method public static getInstance()Landroidx/webkit/ProfileStore;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 56
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->MULTI_PROFILE:Landroidx/webkit/internal/ApiFeature$NoFramework;
.line 57
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_0
.line 58
invoke-static {}, Landroidx/webkit/internal/ProfileStoreImpl;->getInstance()Landroidx/webkit/ProfileStore;
move-result-object v0
return-object v0
.line 60
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object v0
throw v0
.end method
# virtual methods
.method public abstract deleteProfile(Ljava/lang/String;)Z
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract getAllProfileNames()Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end method
.method public abstract getOrCreateProfile(Ljava/lang/String;)Landroidx/webkit/Profile;
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getProfile(Ljava/lang/String;)Landroidx/webkit/Profile;
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method

View File

@@ -0,0 +1,319 @@
.class public final Landroidx/webkit/ProxyConfig$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/ProxyConfig;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field private mBypassRules:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mProxyRules:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/webkit/ProxyConfig$ProxyRule;",
">;"
}
.end annotation
.end field
.field private mReverseBypass:Z
# direct methods
.method public constructor <init>()V
.locals 1
.line 183
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mReverseBypass:Z
.line 184
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mProxyRules:Ljava/util/List;
.line 185
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mBypassRules:Ljava/util/List;
return-void
.end method
.method public constructor <init>(Landroidx/webkit/ProxyConfig;)V
.locals 1
.param p1 # Landroidx/webkit/ProxyConfig;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 191
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mReverseBypass:Z
.line 192
invoke-virtual {p1}, Landroidx/webkit/ProxyConfig;->getProxyRules()Ljava/util/List;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mProxyRules:Ljava/util/List;
.line 193
invoke-virtual {p1}, Landroidx/webkit/ProxyConfig;->getBypassRules()Ljava/util/List;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mBypassRules:Ljava/util/List;
.line 194
invoke-virtual {p1}, Landroidx/webkit/ProxyConfig;->isReverseBypassEnabled()Z
move-result p1
iput-boolean p1, p0, Landroidx/webkit/ProxyConfig$Builder;->mReverseBypass:Z
return-void
.end method
.method private bypassRules()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
iget-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mBypassRules:Ljava/util/List;
return-object v0
.end method
.method private proxyRules()Ljava/util/List;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroidx/webkit/ProxyConfig$ProxyRule;",
">;"
}
.end annotation
iget-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mProxyRules:Ljava/util/List;
return-object v0
.end method
.method private reverseBypass()Z
.locals 1
iget-boolean v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mReverseBypass:Z
return v0
.end method
# virtual methods
.method public addBypassRule(Ljava/lang/String;)Landroidx/webkit/ProxyConfig$Builder;
.locals 1
.param p1 # 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/ProxyConfig$Builder;->mBypassRules:Ljava/util/List;
.line 271
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object p0
.end method
.method public addDirect()Landroidx/webkit/ProxyConfig$Builder;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-string v0, "*"
.line 295
invoke-virtual {p0, v0}, Landroidx/webkit/ProxyConfig$Builder;->addDirect(Ljava/lang/String;)Landroidx/webkit/ProxyConfig$Builder;
move-result-object v0
return-object v0
.end method
.method public addDirect(Ljava/lang/String;)Landroidx/webkit/ProxyConfig$Builder;
.locals 3
.param p1 # 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/ProxyConfig$Builder;->mProxyRules:Ljava/util/List;
.line 284
new-instance v1, Landroidx/webkit/ProxyConfig$ProxyRule;
const-string v2, "direct://"
invoke-direct {v1, p1, v2}, Landroidx/webkit/ProxyConfig$ProxyRule;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object p0
.end method
.method public addProxyRule(Ljava/lang/String;)Landroidx/webkit/ProxyConfig$Builder;
.locals 2
.param p1 # 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/ProxyConfig$Builder;->mProxyRules:Ljava/util/List;
.line 238
new-instance v1, Landroidx/webkit/ProxyConfig$ProxyRule;
invoke-direct {v1, p1}, Landroidx/webkit/ProxyConfig$ProxyRule;-><init>(Ljava/lang/String;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object p0
.end method
.method public addProxyRule(Ljava/lang/String;Ljava/lang/String;)Landroidx/webkit/ProxyConfig$Builder;
.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
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mProxyRules:Ljava/util/List;
.line 255
new-instance v1, Landroidx/webkit/ProxyConfig$ProxyRule;
invoke-direct {v1, p2, p1}, Landroidx/webkit/ProxyConfig$ProxyRule;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object p0
.end method
.method public build()Landroidx/webkit/ProxyConfig;
.locals 4
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 204
new-instance v0, Landroidx/webkit/ProxyConfig;
invoke-direct {p0}, Landroidx/webkit/ProxyConfig$Builder;->proxyRules()Ljava/util/List;
move-result-object v1
invoke-direct {p0}, Landroidx/webkit/ProxyConfig$Builder;->bypassRules()Ljava/util/List;
move-result-object v2
invoke-direct {p0}, Landroidx/webkit/ProxyConfig$Builder;->reverseBypass()Z
move-result v3
invoke-direct {v0, v1, v2, v3}, Landroidx/webkit/ProxyConfig;-><init>(Ljava/util/List;Ljava/util/List;Z)V
return-object v0
.end method
.method public bypassSimpleHostnames()Landroidx/webkit/ProxyConfig$Builder;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-string v0, "<local>"
.line 309
invoke-virtual {p0, v0}, Landroidx/webkit/ProxyConfig$Builder;->addBypassRule(Ljava/lang/String;)Landroidx/webkit/ProxyConfig$Builder;
move-result-object v0
return-object v0
.end method
.method public removeImplicitRules()Landroidx/webkit/ProxyConfig$Builder;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-string v0, "<-loopback>"
.line 331
invoke-virtual {p0, v0}, Landroidx/webkit/ProxyConfig$Builder;->addBypassRule(Ljava/lang/String;)Landroidx/webkit/ProxyConfig$Builder;
move-result-object v0
return-object v0
.end method
.method public setReverseBypassEnabled(Z)Landroidx/webkit/ProxyConfig$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-boolean p1, p0, Landroidx/webkit/ProxyConfig$Builder;->mReverseBypass:Z
return-object p0
.end method

View File

@@ -0,0 +1,90 @@
.class public final Landroidx/webkit/ProxyConfig$ProxyRule;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/ProxyConfig;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ProxyRule"
.end annotation
# instance fields
.field private mSchemeFilter:Ljava/lang/String;
.field private mUrl:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
const-string v0, "*"
.line 142
invoke-direct {p0, v0, p1}, Landroidx/webkit/ProxyConfig$ProxyRule;-><init>(Ljava/lang/String;Ljava/lang/String;)V
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
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 133
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/ProxyConfig$ProxyRule;->mSchemeFilter:Ljava/lang/String;
iput-object p2, p0, Landroidx/webkit/ProxyConfig$ProxyRule;->mUrl:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public getSchemeFilter()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/ProxyConfig$ProxyRule;->mSchemeFilter:Ljava/lang/String;
return-object v0
.end method
.method public getUrl()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/ProxyConfig$ProxyRule;->mUrl:Ljava/lang/String;
return-object v0
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/webkit/ProxyConfig$ProxyScheme;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/ProxyConfig;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "ProxyScheme"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation

View File

@@ -0,0 +1,151 @@
.class public final Landroidx/webkit/ProxyConfig;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/ProxyConfig$Builder;,
Landroidx/webkit/ProxyConfig$ProxyRule;,
Landroidx/webkit/ProxyConfig$ProxyScheme;
}
.end annotation
# static fields
.field private static final BYPASS_RULE_REMOVE_IMPLICIT:Ljava/lang/String; = "<-loopback>"
.field private static final BYPASS_RULE_SIMPLE_NAMES:Ljava/lang/String; = "<local>"
.field private static final DIRECT:Ljava/lang/String; = "direct://"
.field public static final MATCH_ALL_SCHEMES:Ljava/lang/String; = "*"
.field public static final MATCH_HTTP:Ljava/lang/String; = "http"
.field public static final MATCH_HTTPS:Ljava/lang/String; = "https"
# instance fields
.field private mBypassRules:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mProxyRules:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/webkit/ProxyConfig$ProxyRule;",
">;"
}
.end annotation
.end field
.field private mReverseBypass:Z
# direct methods
.method public constructor <init>(Ljava/util/List;Ljava/util/List;Z)V
.locals 0
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroidx/webkit/ProxyConfig$ProxyRule;",
">;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;Z)V"
}
.end annotation
.line 77
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/ProxyConfig;->mProxyRules:Ljava/util/List;
iput-object p2, p0, Landroidx/webkit/ProxyConfig;->mBypassRules:Ljava/util/List;
iput-boolean p3, p0, Landroidx/webkit/ProxyConfig;->mReverseBypass:Z
return-void
.end method
# virtual methods
.method public getBypassRules()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
iget-object v0, p0, Landroidx/webkit/ProxyConfig;->mBypassRules:Ljava/util/List;
.line 107
invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public getProxyRules()Ljava/util/List;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroidx/webkit/ProxyConfig$ProxyRule;",
">;"
}
.end annotation
iget-object v0, p0, Landroidx/webkit/ProxyConfig;->mProxyRules:Ljava/util/List;
.line 95
invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public isReverseBypassEnabled()Z
.locals 1
iget-boolean v0, p0, Landroidx/webkit/ProxyConfig;->mReverseBypass:Z
return v0
.end method

View File

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

View File

@@ -0,0 +1,85 @@
.class public abstract Landroidx/webkit/ProxyController;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/ProxyController$LAZY_HOLDER;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 56
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getInstance()Landroidx/webkit/ProxyController;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-string v0, "PROXY_OVERRIDE"
.line 69
invoke-static {v0}, Landroidx/webkit/WebViewFeature;->isFeatureSupported(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
.line 72
sget-object v0, Landroidx/webkit/ProxyController$LAZY_HOLDER;->INSTANCE:Landroidx/webkit/ProxyController;
return-object v0
.line 70
:cond_0
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Proxy override not supported"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public abstract clearProxyOverride(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)V
.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
.end method
.method public abstract setProxyOverride(Landroidx/webkit/ProxyConfig;Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)V
.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
.end method

View File

@@ -0,0 +1,13 @@
.class public final Landroidx/webkit/R;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,30 @@
.class public abstract Landroidx/webkit/SafeBrowsingResponseCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 74
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract backToSafety(Z)V
.end method
.method public abstract proceed(Z)V
.end method
.method public abstract showInterstitial(Z)V
.end method

View File

@@ -0,0 +1,8 @@
.class public interface abstract Landroidx/webkit/ScriptHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract remove()V
.end method

View File

@@ -0,0 +1,28 @@
.class public abstract Landroidx/webkit/ServiceWorkerClientCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 30
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract shouldInterceptRequest(Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;
.param p1 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
.end method

View File

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

View File

@@ -0,0 +1,52 @@
.class public abstract Landroidx/webkit/ServiceWorkerControllerCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/ServiceWorkerControllerCompat$LAZY_HOLDER;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 46
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getInstance()Landroidx/webkit/ServiceWorkerControllerCompat;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 64
sget-object v0, Landroidx/webkit/ServiceWorkerControllerCompat$LAZY_HOLDER;->INSTANCE:Landroidx/webkit/ServiceWorkerControllerCompat;
return-object v0
.end method
# virtual methods
.method public abstract getServiceWorkerWebSettings()Landroidx/webkit/ServiceWorkerWebSettingsCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract setServiceWorkerClient(Landroidx/webkit/ServiceWorkerClientCompat;)V
.param p1 # Landroidx/webkit/ServiceWorkerClientCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/webkit/ServiceWorkerWebSettingsCompat$CacheMode;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/ServiceWorkerWebSettingsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "CacheMode"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation

View File

@@ -0,0 +1,82 @@
.class public abstract Landroidx/webkit/ServiceWorkerWebSettingsCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/ServiceWorkerWebSettingsCompat$CacheMode;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 41
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract getAllowContentAccess()Z
.end method
.method public abstract getAllowFileAccess()Z
.end method
.method public abstract getBlockNetworkLoads()Z
.end method
.method public abstract getCacheMode()I
.end method
.method public abstract getRequestedWithHeaderOriginAllowList()Ljava/util/Set;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end method
.method public abstract setAllowContentAccess(Z)V
.end method
.method public abstract setAllowFileAccess(Z)V
.end method
.method public abstract setBlockNetworkLoads(Z)V
.end method
.method public abstract setCacheMode(I)V
.end method
.method public abstract setRequestedWithHeaderOriginAllowList(Ljava/util/Set;)V
.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
.end method

View File

@@ -0,0 +1,168 @@
.class public Landroidx/webkit/TracingConfig$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/TracingConfig;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Builder"
.end annotation
# instance fields
.field private final mCustomIncludedCategories:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mPredefinedCategories:I
.field private mTracingMode:I
# direct methods
.method public constructor <init>()V
.locals 1
.line 205
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Landroidx/webkit/TracingConfig$Builder;->mPredefinedCategories:I
.line 199
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/webkit/TracingConfig$Builder;->mCustomIncludedCategories:Ljava/util/List;
const/4 v0, 0x1
iput v0, p0, Landroidx/webkit/TracingConfig$Builder;->mTracingMode:I
return-void
.end method
# virtual methods
.method public addCategories(Ljava/util/Collection;)Landroidx/webkit/TracingConfig$Builder;
.locals 1
.param p1 # Ljava/util/Collection;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;)",
"Landroidx/webkit/TracingConfig$Builder;"
}
.end annotation
iget-object v0, p0, Landroidx/webkit/TracingConfig$Builder;->mCustomIncludedCategories:Ljava/util/List;
.line 271
invoke-interface {v0, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
return-object p0
.end method
.method public varargs addCategories([I)Landroidx/webkit/TracingConfig$Builder;
.locals 4
.param p1 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 237
array-length v0, p1
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
aget v2, p1, v1
iget v3, p0, Landroidx/webkit/TracingConfig$Builder;->mPredefinedCategories:I
or-int/2addr v2, v3
iput v2, p0, Landroidx/webkit/TracingConfig$Builder;->mPredefinedCategories:I
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-object p0
.end method
.method public varargs addCategories([Ljava/lang/String;)Landroidx/webkit/TracingConfig$Builder;
.locals 1
.param p1 # [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/TracingConfig$Builder;->mCustomIncludedCategories:Ljava/util/List;
.line 257
invoke-static {p1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
return-object p0
.end method
.method public build()Landroidx/webkit/TracingConfig;
.locals 4
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 215
new-instance v0, Landroidx/webkit/TracingConfig;
iget v1, p0, Landroidx/webkit/TracingConfig$Builder;->mPredefinedCategories:I
iget-object v2, p0, Landroidx/webkit/TracingConfig$Builder;->mCustomIncludedCategories:Ljava/util/List;
iget v3, p0, Landroidx/webkit/TracingConfig$Builder;->mTracingMode:I
invoke-direct {v0, v1, v2, v3}, Landroidx/webkit/TracingConfig;-><init>(ILjava/util/List;I)V
return-object v0
.end method
.method public setTracingMode(I)Landroidx/webkit/TracingConfig$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput p1, p0, Landroidx/webkit/TracingConfig$Builder;->mTracingMode:I
return-object p0
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/webkit/TracingConfig$PredefinedCategories;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/TracingConfig;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "PredefinedCategories"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/webkit/TracingConfig$TracingMode;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/TracingConfig;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "TracingMode"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation

View File

@@ -0,0 +1,131 @@
.class public Landroidx/webkit/TracingConfig;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/TracingConfig$Builder;,
Landroidx/webkit/TracingConfig$TracingMode;,
Landroidx/webkit/TracingConfig$PredefinedCategories;
}
.end annotation
# static fields
.field public static final CATEGORIES_ALL:I = 0x1
.field public static final CATEGORIES_ANDROID_WEBVIEW:I = 0x2
.field public static final CATEGORIES_FRAME_VIEWER:I = 0x40
.field public static final CATEGORIES_INPUT_LATENCY:I = 0x8
.field public static final CATEGORIES_JAVASCRIPT_AND_RENDERING:I = 0x20
.field public static final CATEGORIES_NONE:I = 0x0
.field public static final CATEGORIES_RENDERING:I = 0x10
.field public static final CATEGORIES_WEB_DEVELOPER:I = 0x4
.field public static final RECORD_CONTINUOUSLY:I = 0x1
.field public static final RECORD_UNTIL_FULL:I
# instance fields
.field private final mCustomIncludedCategories:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mPredefinedCategories:I
.field private mTracingMode:I
# direct methods
.method public constructor <init>(ILjava/util/List;I)V
.locals 1
.param p2 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/List<",
"Ljava/lang/String;",
">;I)V"
}
.end annotation
.line 127
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 121
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/webkit/TracingConfig;->mCustomIncludedCategories:Ljava/util/List;
iput p1, p0, Landroidx/webkit/TracingConfig;->mPredefinedCategories:I
.line 129
invoke-interface {v0, p2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
iput p3, p0, Landroidx/webkit/TracingConfig;->mTracingMode:I
return-void
.end method
# virtual methods
.method public getCustomIncludedCategories()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
iget-object v0, p0, Landroidx/webkit/TracingConfig;->mCustomIncludedCategories:Ljava/util/List;
return-object v0
.end method
.method public getPredefinedCategories()I
.locals 1
iget v0, p0, Landroidx/webkit/TracingConfig;->mPredefinedCategories:I
return v0
.end method
.method public getTracingMode()I
.locals 1
iget v0, p0, Landroidx/webkit/TracingConfig;->mTracingMode:I
return v0
.end method

View File

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

View File

@@ -0,0 +1,61 @@
.class public abstract Landroidx/webkit/TracingController;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/TracingController$LAZY_HOLDER;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 54
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getInstance()Landroidx/webkit/TracingController;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 69
sget-object v0, Landroidx/webkit/TracingController$LAZY_HOLDER;->INSTANCE:Landroidx/webkit/TracingController;
return-object v0
.end method
# virtual methods
.method public abstract isTracing()Z
.end method
.method public abstract start(Landroidx/webkit/TracingConfig;)V
.param p1 # Landroidx/webkit/TracingConfig;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract stop(Ljava/io/OutputStream;Ljava/util/concurrent/Executor;)Z
.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
.end method

View File

@@ -0,0 +1,656 @@
.class public final Landroidx/webkit/URLUtilCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final DISPOSITION_PATTERN:Ljava/util/regex/Pattern;
# direct methods
.method static constructor <clinit>()V
.locals 2
const-string v0, "\\s*(\\S+?) # Group 1: parameter name\n\\s*=\\s* # Match equals sign\n(?: # non-capturing group of options\n \'( (?: [^\'\\\\] | \\\\. )* )\' # Group 2: single-quoted\n | \"( (?: [^\"\\\\] | \\\\. )* )\" # Group 3: double-quoted\n | ( [^\'\"][^;\\s]* ) # Group 4: un-quoted parameter\n)\\s*;? # Optional end semicolon"
const/4 v1, 0x4
.line 188
invoke-static {v0, v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Landroidx/webkit/URLUtilCompat;->DISPOSITION_PATTERN:Ljava/util/regex/Pattern;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 40
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static encodePlusCharacters(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 5
.param p0 # Ljava/lang/String;
.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/NonNull;
.end annotation
.line 306
invoke-static {p1}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object p1
.line 307
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "+"
.line 308
invoke-virtual {p1, v1}, Ljava/nio/charset/Charset;->encode(Ljava/lang/String;)Ljava/nio/ByteBuffer;
move-result-object p1
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B
move-result-object p1
array-length v1, p1
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
aget-byte v3, p1, v2
.line 309
invoke-static {v3}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v3
filled-new-array {v3}, [Ljava/lang/Object;
move-result-object v3
const-string v4, "%02x"
invoke-static {v4, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
const-string p1, "\\+"
.line 311
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, p1, v0}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static extensionDifferentFromMimeType(Ljava/lang/String;Ljava/lang/String;)Z
.locals 3
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/16 v0, 0x2e
.line 147
invoke-virtual {p0, v0}, Ljava/lang/String;->lastIndexOf(I)I
move-result v0
.line 148
invoke-static {}, Landroid/webkit/MimeTypeMap;->getSingleton()Landroid/webkit/MimeTypeMap;
move-result-object v1
const/4 v2, 0x1
add-int/2addr v0, v2
.line 149
invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
.line 148
invoke-virtual {v1, p0}, Landroid/webkit/MimeTypeMap;->getMimeTypeFromExtension(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_0
.line 150
invoke-virtual {p0, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p0
if-nez p0, :cond_0
goto :goto_0
:cond_0
const/4 v2, 0x0
:goto_0
return v2
.end method
.method public static getFilenameFromContentDisposition(Ljava/lang/String;)Ljava/lang/String;
.locals 7
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 217
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
const-string v0, ";"
const/4 v1, 0x2
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object p0
.line 218
array-length v0, p0
const/4 v2, 0x0
if-ge v0, v1, :cond_0
return-object v2
:cond_0
const/4 v0, 0x0
.line 222
aget-object v0, p0, v0
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
const-string v3, "inline"
.line 223
invoke-virtual {v3, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1
return-object v2
:cond_1
const/4 v0, 0x1
.line 229
aget-object p0, p0, v0
sget-object v3, Landroidx/webkit/URLUtilCompat;->DISPOSITION_PATTERN:Ljava/util/regex/Pattern;
.line 230
invoke-virtual {v3, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
move-object v3, v2
.line 233
:cond_2
:goto_0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->find()Z
move-result v4
if-eqz v4, :cond_7
.line 234
invoke-virtual {p0, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v4
.line 236
invoke-virtual {p0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v5
if-eqz v5, :cond_3
.line 237
invoke-virtual {p0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Landroidx/webkit/URLUtilCompat;->removeSlashEscapes(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
goto :goto_1
:cond_3
const/4 v5, 0x3
.line 238
invoke-virtual {p0, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_4
.line 239
invoke-virtual {p0, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Landroidx/webkit/URLUtilCompat;->removeSlashEscapes(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
goto :goto_1
:cond_4
const/4 v5, 0x4
.line 241
invoke-virtual {p0, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v5
:goto_1
if-eqz v4, :cond_2
if-nez v5, :cond_5
goto :goto_0
:cond_5
const-string v6, "filename*"
.line 248
invoke-virtual {v6, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_6
.line 249
invoke-static {v5}, Landroidx/webkit/URLUtilCompat;->parseExtValueString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
goto :goto_0
:cond_6
const-string v6, "filename"
.line 250
invoke-virtual {v6, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_2
move-object v3, v5
goto :goto_0
:cond_7
if-eqz v2, :cond_8
return-object v2
:cond_8
return-object v3
.end method
.method private static getFilenameSuggestion(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 0
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
if-eqz p1, :cond_0
.line 112
invoke-static {p1}, Landroidx/webkit/URLUtilCompat;->getFilenameFromContentDisposition(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_0
.line 114
invoke-static {p1}, Landroidx/webkit/URLUtilCompat;->replacePathSeparators(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 119
:cond_0
invoke-static {p0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p0
if-eqz p0, :cond_1
.line 121
invoke-virtual {p0}, Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_1
.line 123
invoke-static {p0}, Landroidx/webkit/URLUtilCompat;->replacePathSeparators(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_1
const-string p0, "downloadfile"
return-object p0
.end method
.method public static guessFileName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 1
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 83
invoke-static {p0, p1}, Landroidx/webkit/URLUtilCompat;->getFilenameSuggestion(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 86
invoke-static {p2}, Landroidx/webkit/URLUtilCompat;->suggestExtensionFromMimeType(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const/16 v0, 0x2e
.line 88
invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(I)I
move-result v0
if-gez v0, :cond_0
.line 90
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_0
if-eqz p2, :cond_1
.line 96
invoke-static {p0, p2}, Landroidx/webkit/URLUtilCompat;->extensionDifferentFromMimeType(Ljava/lang/String;Ljava/lang/String;)Z
move-result p2
if-eqz p2, :cond_1
.line 97
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:cond_1
return-object p0
.end method
.method private static parseExtValueString(Ljava/lang/String;)Ljava/lang/String;
.locals 3
const-string v0, "\'"
const/4 v1, 0x3
.line 277
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object p0
.line 278
array-length v0, p0
const/4 v2, 0x0
if-ge v0, v1, :cond_0
return-object v2
:cond_0
const/4 v0, 0x0
.line 282
aget-object v0, p0, v0
const/4 v1, 0x2
.line 284
aget-object p0, p0, v1
.line 289
:try_start_0
invoke-static {p0, v0}, Landroidx/webkit/URLUtilCompat;->encodePlusCharacters(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 292
invoke-static {p0, v0}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_0
.catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
return-object v2
.end method
.method private static removeSlashEscapes(Ljava/lang/String;)Ljava/lang/String;
.locals 2
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
const-string v0, "\\\\(.)"
const-string v1, "$1"
.line 269
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static replacePathSeparators(Ljava/lang/String;)Ljava/lang/String;
.locals 2
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-string v0, "/"
const-string v1, "_"
.line 137
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static suggestExtensionFromMimeType(Ljava/lang/String;)Ljava/lang/String;
.locals 2
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const-string v0, ".bin"
if-nez p0, :cond_0
return-object v0
.line 165
:cond_0
invoke-static {}, Landroid/webkit/MimeTypeMap;->getSingleton()Landroid/webkit/MimeTypeMap;
move-result-object v1
invoke-virtual {v1, p0}, Landroid/webkit/MimeTypeMap;->getExtensionFromMimeType(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_1
.line 168
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "."
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_1
const-string v1, "text/html"
.line 170
invoke-virtual {p0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_2
const-string p0, ".html"
return-object p0
.line 172
:cond_2
sget-object v1, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
invoke-virtual {p0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p0
const-string v1, "text/"
invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_3
const-string p0, ".txt"
return-object p0
:cond_3
return-object v0
.end method

View File

@@ -0,0 +1,14 @@
.class synthetic Landroidx/webkit/UserAgentMetadata$1;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/UserAgentMetadata;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation

View File

@@ -0,0 +1,250 @@
.class public final Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/UserAgentMetadata$BrandVersion;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field private mBrand:Ljava/lang/String;
.field private mFullVersion:Ljava/lang/String;
.field private mMajorVersion:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.locals 0
.line 292
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public constructor <init>(Landroidx/webkit/UserAgentMetadata$BrandVersion;)V
.locals 1
.param p1 # Landroidx/webkit/UserAgentMetadata$BrandVersion;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 298
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 299
invoke-virtual {p1}, Landroidx/webkit/UserAgentMetadata$BrandVersion;->getBrand()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->mBrand:Ljava/lang/String;
.line 300
invoke-virtual {p1}, Landroidx/webkit/UserAgentMetadata$BrandVersion;->getMajorVersion()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->mMajorVersion:Ljava/lang/String;
.line 301
invoke-virtual {p1}, Landroidx/webkit/UserAgentMetadata$BrandVersion;->getFullVersion()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->mFullVersion:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public build()Landroidx/webkit/UserAgentMetadata$BrandVersion;
.locals 5
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->mBrand:Ljava/lang/String;
if-eqz v0, :cond_0
.line 313
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
iget-object v0, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->mMajorVersion:Ljava/lang/String;
if-eqz v0, :cond_0
.line 314
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
iget-object v0, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->mFullVersion:Ljava/lang/String;
if-eqz v0, :cond_0
.line 315
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
.line 319
new-instance v0, Landroidx/webkit/UserAgentMetadata$BrandVersion;
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->mBrand:Ljava/lang/String;
iget-object v2, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->mMajorVersion:Ljava/lang/String;
iget-object v3, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->mFullVersion:Ljava/lang/String;
const/4 v4, 0x0
invoke-direct {v0, v1, v2, v3, v4}, Landroidx/webkit/UserAgentMetadata$BrandVersion;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroidx/webkit/UserAgentMetadata$1;)V
return-object v0
.line 316
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Brand name, major version and full version should not be null or blank."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public setBrand(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 331
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
iput-object p1, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->mBrand:Ljava/lang/String;
return-object p0
.line 332
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Brand should not be blank."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setFullVersion(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 363
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
iput-object p1, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->mFullVersion:Ljava/lang/String;
return-object p0
.line 364
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "FullVersion should not be blank."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setMajorVersion(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 347
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
iput-object p1, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;->mMajorVersion:Ljava/lang/String;
return-object p0
.line 348
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "MajorVersion should not be blank."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method

View File

@@ -0,0 +1,223 @@
.class public final Landroidx/webkit/UserAgentMetadata$BrandVersion;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/UserAgentMetadata;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "BrandVersion"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/UserAgentMetadata$BrandVersion$Builder;
}
.end annotation
# instance fields
.field private final mBrand:Ljava/lang/String;
.field private final mFullVersion:Ljava/lang/String;
.field private final mMajorVersion:Ljava/lang/String;
# direct methods
.method private constructor <init>(Ljava/lang/String;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
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 214
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mBrand:Ljava/lang/String;
iput-object p2, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mMajorVersion:Ljava/lang/String;
iput-object p3, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mFullVersion:Ljava/lang/String;
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroidx/webkit/UserAgentMetadata$1;)V
.locals 0
.line 207
invoke-direct {p0, p1, p2, p3}, Landroidx/webkit/UserAgentMetadata$BrandVersion;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 260
:cond_0
instance-of v1, p1, Landroidx/webkit/UserAgentMetadata$BrandVersion;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
.line 261
:cond_1
check-cast p1, Landroidx/webkit/UserAgentMetadata$BrandVersion;
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mBrand:Ljava/lang/String;
.line 262
iget-object v3, p1, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mBrand:Ljava/lang/String;
invoke-static {v1, v3}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mMajorVersion:Ljava/lang/String;
iget-object v3, p1, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mMajorVersion:Ljava/lang/String;
invoke-static {v1, v3}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mFullVersion:Ljava/lang/String;
iget-object p1, p1, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mFullVersion:Ljava/lang/String;
.line 263
invoke-static {v1, p1}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
goto :goto_0
:cond_2
move v0, v2
:goto_0
return v0
.end method
.method public getBrand()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mBrand:Ljava/lang/String;
return-object v0
.end method
.method public getFullVersion()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mFullVersion:Ljava/lang/String;
return-object v0
.end method
.method public getMajorVersion()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mMajorVersion:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mBrand:Ljava/lang/String;
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mMajorVersion:Ljava/lang/String;
iget-object v2, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mFullVersion:Ljava/lang/String;
filled-new-array {v0, v1, v2}, [Ljava/lang/Object;
move-result-object v0
.line 268
invoke-static {v0}, Ljava/util/Objects;->hash([Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 250
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mBrand:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ","
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mMajorVersion:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata$BrandVersion;->mFullVersion:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,384 @@
.class public final Landroidx/webkit/UserAgentMetadata$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/UserAgentMetadata;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field private mArchitecture:Ljava/lang/String;
.field private mBitness:I
.field private mBrandVersionList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/webkit/UserAgentMetadata$BrandVersion;",
">;"
}
.end annotation
.end field
.field private mFullVersion:Ljava/lang/String;
.field private mMobile:Z
.field private mModel:Ljava/lang/String;
.field private mPlatform:Ljava/lang/String;
.field private mPlatformVersion:Ljava/lang/String;
.field private mWow64:Z
# direct methods
.method public constructor <init>()V
.locals 1
.line 411
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 398
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mBrandVersionList:Ljava/util/List;
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mMobile:Z
const/4 v0, 0x0
iput v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mBitness:I
iput-boolean v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mWow64:Z
return-void
.end method
.method public constructor <init>(Landroidx/webkit/UserAgentMetadata;)V
.locals 1
.param p1 # Landroidx/webkit/UserAgentMetadata;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 417
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 398
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mBrandVersionList:Ljava/util/List;
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mMobile:Z
const/4 v0, 0x0
iput v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mBitness:I
iput-boolean v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mWow64:Z
.line 418
invoke-virtual {p1}, Landroidx/webkit/UserAgentMetadata;->getBrandVersionList()Ljava/util/List;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mBrandVersionList:Ljava/util/List;
.line 419
invoke-virtual {p1}, Landroidx/webkit/UserAgentMetadata;->getFullVersion()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mFullVersion:Ljava/lang/String;
.line 420
invoke-virtual {p1}, Landroidx/webkit/UserAgentMetadata;->getPlatform()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mPlatform:Ljava/lang/String;
.line 421
invoke-virtual {p1}, Landroidx/webkit/UserAgentMetadata;->getPlatformVersion()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mPlatformVersion:Ljava/lang/String;
.line 422
invoke-virtual {p1}, Landroidx/webkit/UserAgentMetadata;->getArchitecture()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mArchitecture:Ljava/lang/String;
.line 423
invoke-virtual {p1}, Landroidx/webkit/UserAgentMetadata;->getModel()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mModel:Ljava/lang/String;
.line 424
invoke-virtual {p1}, Landroidx/webkit/UserAgentMetadata;->isMobile()Z
move-result v0
iput-boolean v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mMobile:Z
.line 425
invoke-virtual {p1}, Landroidx/webkit/UserAgentMetadata;->getBitness()I
move-result v0
iput v0, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mBitness:I
.line 426
invoke-virtual {p1}, Landroidx/webkit/UserAgentMetadata;->isWow64()Z
move-result p1
iput-boolean p1, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mWow64:Z
return-void
.end method
# virtual methods
.method public build()Landroidx/webkit/UserAgentMetadata;
.locals 12
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 436
new-instance v11, Landroidx/webkit/UserAgentMetadata;
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mBrandVersionList:Ljava/util/List;
iget-object v2, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mFullVersion:Ljava/lang/String;
iget-object v3, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mPlatform:Ljava/lang/String;
iget-object v4, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mPlatformVersion:Ljava/lang/String;
iget-object v5, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mArchitecture:Ljava/lang/String;
iget-object v6, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mModel:Ljava/lang/String;
iget-boolean v7, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mMobile:Z
iget v8, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mBitness:I
iget-boolean v9, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mWow64:Z
const/4 v10, 0x0
move-object v0, v11
invoke-direct/range {v0 .. v10}, Landroidx/webkit/UserAgentMetadata;-><init>(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZIZLandroidx/webkit/UserAgentMetadata$1;)V
return-object v11
.end method
.method public setArchitecture(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$Builder;
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-object p1, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mArchitecture:Ljava/lang/String;
return-object p0
.end method
.method public setBitness(I)Landroidx/webkit/UserAgentMetadata$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput p1, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mBitness:I
return-object p0
.end method
.method public setBrandVersionList(Ljava/util/List;)Landroidx/webkit/UserAgentMetadata$Builder;
.locals 0
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroidx/webkit/UserAgentMetadata$BrandVersion;",
">;)",
"Landroidx/webkit/UserAgentMetadata$Builder;"
}
.end annotation
iput-object p1, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mBrandVersionList:Ljava/util/List;
return-object p0
.end method
.method public setFullVersion(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$Builder;
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
if-nez p1, :cond_0
const/4 p1, 0x0
iput-object p1, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mFullVersion:Ljava/lang/String;
return-object p0
.line 474
:cond_0
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_1
iput-object p1, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mFullVersion:Ljava/lang/String;
return-object p0
.line 475
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Full version should not be blank."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setMobile(Z)Landroidx/webkit/UserAgentMetadata$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-boolean p1, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mMobile:Z
return-object p0
.end method
.method public setModel(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$Builder;
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-object p1, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mModel:Ljava/lang/String;
return-object p0
.end method
.method public setPlatform(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$Builder;
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
if-nez p1, :cond_0
const/4 p1, 0x0
iput-object p1, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mPlatform:Ljava/lang/String;
return-object p0
.line 495
:cond_0
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_1
iput-object p1, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mPlatform:Ljava/lang/String;
return-object p0
.line 496
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Platform should not be blank."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setPlatformVersion(Ljava/lang/String;)Landroidx/webkit/UserAgentMetadata$Builder;
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-object p1, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mPlatformVersion:Ljava/lang/String;
return-object p0
.end method
.method public setWow64(Z)Landroidx/webkit/UserAgentMetadata$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-boolean p1, p0, Landroidx/webkit/UserAgentMetadata$Builder;->mWow64:Z
return-object p0
.end method

View File

@@ -0,0 +1,383 @@
.class public final Landroidx/webkit/UserAgentMetadata;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/UserAgentMetadata$Builder;,
Landroidx/webkit/UserAgentMetadata$BrandVersion;
}
.end annotation
# static fields
.field public static final BITNESS_DEFAULT:I
# instance fields
.field private final mArchitecture:Ljava/lang/String;
.field private mBitness:I
.field private final mBrandVersionList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/webkit/UserAgentMetadata$BrandVersion;",
">;"
}
.end annotation
.end field
.field private final mFullVersion:Ljava/lang/String;
.field private mMobile:Z
.field private final mModel:Ljava/lang/String;
.field private final mPlatform:Ljava/lang/String;
.field private final mPlatformVersion:Ljava/lang/String;
.field private mWow64:Z
# direct methods
.method private constructor <init>(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZIZ)V
.locals 0
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p5 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p6 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroidx/webkit/UserAgentMetadata$BrandVersion;",
">;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"ZIZ)V"
}
.end annotation
.line 58
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/UserAgentMetadata;->mBrandVersionList:Ljava/util/List;
iput-object p2, p0, Landroidx/webkit/UserAgentMetadata;->mFullVersion:Ljava/lang/String;
iput-object p3, p0, Landroidx/webkit/UserAgentMetadata;->mPlatform:Ljava/lang/String;
iput-object p4, p0, Landroidx/webkit/UserAgentMetadata;->mPlatformVersion:Ljava/lang/String;
iput-object p5, p0, Landroidx/webkit/UserAgentMetadata;->mArchitecture:Ljava/lang/String;
iput-object p6, p0, Landroidx/webkit/UserAgentMetadata;->mModel:Ljava/lang/String;
iput-boolean p7, p0, Landroidx/webkit/UserAgentMetadata;->mMobile:Z
iput p8, p0, Landroidx/webkit/UserAgentMetadata;->mBitness:I
iput-boolean p9, p0, Landroidx/webkit/UserAgentMetadata;->mWow64:Z
return-void
.end method
.method public synthetic constructor <init>(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZIZLandroidx/webkit/UserAgentMetadata$1;)V
.locals 0
.line 34
invoke-direct/range {p0 .. p9}, Landroidx/webkit/UserAgentMetadata;-><init>(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZIZ)V
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 182
:cond_0
instance-of v1, p1, Landroidx/webkit/UserAgentMetadata;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
.line 183
:cond_1
check-cast p1, Landroidx/webkit/UserAgentMetadata;
iget-boolean v1, p0, Landroidx/webkit/UserAgentMetadata;->mMobile:Z
.line 184
iget-boolean v3, p1, Landroidx/webkit/UserAgentMetadata;->mMobile:Z
if-ne v1, v3, :cond_2
iget v1, p0, Landroidx/webkit/UserAgentMetadata;->mBitness:I
iget v3, p1, Landroidx/webkit/UserAgentMetadata;->mBitness:I
if-ne v1, v3, :cond_2
iget-boolean v1, p0, Landroidx/webkit/UserAgentMetadata;->mWow64:Z
iget-boolean v3, p1, Landroidx/webkit/UserAgentMetadata;->mWow64:Z
if-ne v1, v3, :cond_2
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata;->mBrandVersionList:Ljava/util/List;
iget-object v3, p1, Landroidx/webkit/UserAgentMetadata;->mBrandVersionList:Ljava/util/List;
.line 185
invoke-static {v1, v3}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata;->mFullVersion:Ljava/lang/String;
iget-object v3, p1, Landroidx/webkit/UserAgentMetadata;->mFullVersion:Ljava/lang/String;
.line 186
invoke-static {v1, v3}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata;->mPlatform:Ljava/lang/String;
iget-object v3, p1, Landroidx/webkit/UserAgentMetadata;->mPlatform:Ljava/lang/String;
.line 187
invoke-static {v1, v3}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata;->mPlatformVersion:Ljava/lang/String;
iget-object v3, p1, Landroidx/webkit/UserAgentMetadata;->mPlatformVersion:Ljava/lang/String;
invoke-static {v1, v3}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata;->mArchitecture:Ljava/lang/String;
iget-object v3, p1, Landroidx/webkit/UserAgentMetadata;->mArchitecture:Ljava/lang/String;
.line 188
invoke-static {v1, v3}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata;->mModel:Ljava/lang/String;
iget-object p1, p1, Landroidx/webkit/UserAgentMetadata;->mModel:Ljava/lang/String;
.line 189
invoke-static {v1, p1}, Ljava/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
goto :goto_0
:cond_2
move v0, v2
:goto_0
return v0
.end method
.method public getArchitecture()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/UserAgentMetadata;->mArchitecture:Ljava/lang/String;
return-object v0
.end method
.method public getBitness()I
.locals 1
iget v0, p0, Landroidx/webkit/UserAgentMetadata;->mBitness:I
return v0
.end method
.method public getBrandVersionList()Ljava/util/List;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroidx/webkit/UserAgentMetadata$BrandVersion;",
">;"
}
.end annotation
iget-object v0, p0, Landroidx/webkit/UserAgentMetadata;->mBrandVersionList:Ljava/util/List;
return-object v0
.end method
.method public getFullVersion()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/UserAgentMetadata;->mFullVersion:Ljava/lang/String;
return-object v0
.end method
.method public getModel()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/UserAgentMetadata;->mModel:Ljava/lang/String;
return-object v0
.end method
.method public getPlatform()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/UserAgentMetadata;->mPlatform:Ljava/lang/String;
return-object v0
.end method
.method public getPlatformVersion()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/UserAgentMetadata;->mPlatformVersion:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.locals 9
iget-object v0, p0, Landroidx/webkit/UserAgentMetadata;->mBrandVersionList:Ljava/util/List;
iget-object v1, p0, Landroidx/webkit/UserAgentMetadata;->mFullVersion:Ljava/lang/String;
iget-object v2, p0, Landroidx/webkit/UserAgentMetadata;->mPlatform:Ljava/lang/String;
iget-object v3, p0, Landroidx/webkit/UserAgentMetadata;->mPlatformVersion:Ljava/lang/String;
iget-object v4, p0, Landroidx/webkit/UserAgentMetadata;->mArchitecture:Ljava/lang/String;
iget-object v5, p0, Landroidx/webkit/UserAgentMetadata;->mModel:Ljava/lang/String;
iget-boolean v6, p0, Landroidx/webkit/UserAgentMetadata;->mMobile:Z
.line 195
invoke-static {v6}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v6
iget v7, p0, Landroidx/webkit/UserAgentMetadata;->mBitness:I
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
iget-boolean v8, p0, Landroidx/webkit/UserAgentMetadata;->mWow64:Z
invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v8
filled-new-array/range {v0 .. v8}, [Ljava/lang/Object;
move-result-object v0
.line 194
invoke-static {v0}, Ljava/util/Objects;->hash([Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public isMobile()Z
.locals 1
iget-boolean v0, p0, Landroidx/webkit/UserAgentMetadata;->mMobile:Z
return v0
.end method
.method public isWow64()Z
.locals 1
iget-boolean v0, p0, Landroidx/webkit/UserAgentMetadata;->mWow64:Z
return v0
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/webkit/WebMessageCompat$Type;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebMessageCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "Type"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation

View File

@@ -0,0 +1,259 @@
.class public Landroidx/webkit/WebMessageCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/WebMessageCompat$Type;
}
.end annotation
# static fields
.field public static final TYPE_ARRAY_BUFFER:I = 0x1
.field public static final TYPE_STRING:I
# instance fields
.field private final mArrayBuffer:[B
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final mPorts:[Landroidx/webkit/WebMessagePortCompat;
.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
const/4 v0, 0x0
.line 55
invoke-direct {p0, p1, v0}, Landroidx/webkit/WebMessageCompat;-><init>(Ljava/lang/String;[Landroidx/webkit/WebMessagePortCompat;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;[Landroidx/webkit/WebMessagePortCompat;)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # [Landroidx/webkit/WebMessagePortCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 64
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/WebMessageCompat;->mString:Ljava/lang/String;
const/4 p1, 0x0
iput-object p1, p0, Landroidx/webkit/WebMessageCompat;->mArrayBuffer:[B
iput-object p2, p0, Landroidx/webkit/WebMessageCompat;->mPorts:[Landroidx/webkit/WebMessagePortCompat;
const/4 p1, 0x0
iput p1, p0, Landroidx/webkit/WebMessageCompat;->mType:I
return-void
.end method
.method public constructor <init>([B)V
.locals 1
.param p1 # [B
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
.line 79
invoke-direct {p0, p1, v0}, Landroidx/webkit/WebMessageCompat;-><init>([B[Landroidx/webkit/WebMessagePortCompat;)V
return-void
.end method
.method public constructor <init>([B[Landroidx/webkit/WebMessagePortCompat;)V
.locals 0
.param p1 # [B
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # [Landroidx/webkit/WebMessagePortCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 91
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 92
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
iput-object p1, p0, Landroidx/webkit/WebMessageCompat;->mArrayBuffer:[B
const/4 p1, 0x0
iput-object p1, p0, Landroidx/webkit/WebMessageCompat;->mString:Ljava/lang/String;
iput-object p2, p0, Landroidx/webkit/WebMessageCompat;->mPorts:[Landroidx/webkit/WebMessagePortCompat;
const/4 p1, 0x1
iput p1, p0, Landroidx/webkit/WebMessageCompat;->mType:I
return-void
.end method
.method private checkType(I)V
.locals 3
iget v0, p0, Landroidx/webkit/WebMessageCompat;->mType:I
if-ne p1, v0, :cond_0
return-void
.line 169
: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, "Wrong data accessor type detected. "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, p0, Landroidx/webkit/WebMessageCompat;->mType:I
.line 170
invoke-direct {p0, v2}, Landroidx/webkit/WebMessageCompat;->typeToString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " expected, but got "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-direct {p0, p1}, Landroidx/webkit/WebMessageCompat;->typeToString(I)Ljava/lang/String;
move-result-object p1
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/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private typeToString(I)Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
if-eqz p1, :cond_1
const/4 v0, 0x1
if-eq p1, v0, :cond_0
const-string p1, "Unknown"
return-object p1
:cond_0
const-string p1, "ArrayBuffer"
return-object p1
:cond_1
const-string p1, "String"
return-object p1
.end method
# virtual methods
.method public getArrayBuffer()[B
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/4 v0, 0x1
.line 123
invoke-direct {p0, v0}, Landroidx/webkit/WebMessageCompat;->checkType(I)V
iget-object v0, p0, Landroidx/webkit/WebMessageCompat;->mArrayBuffer:[B
.line 125
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Landroidx/webkit/WebMessageCompat;->mArrayBuffer:[B
return-object v0
.end method
.method public getData()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
.line 143
invoke-direct {p0, v0}, Landroidx/webkit/WebMessageCompat;->checkType(I)V
iget-object v0, p0, Landroidx/webkit/WebMessageCompat;->mString:Ljava/lang/String;
return-object v0
.end method
.method public getPorts()[Landroidx/webkit/WebMessagePortCompat;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/webkit/WebMessageCompat;->mPorts:[Landroidx/webkit/WebMessagePortCompat;
return-object v0
.end method
.method public getType()I
.locals 1
iget v0, p0, Landroidx/webkit/WebMessageCompat;->mType:I
return v0
.end method

View File

@@ -0,0 +1,41 @@
.class public abstract Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebMessagePortCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "WebMessageCallbackCompat"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 68
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onMessage(Landroidx/webkit/WebMessagePortCompat;Landroidx/webkit/WebMessageCompat;)V
.locals 0
.param p1 # Landroidx/webkit/WebMessagePortCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/webkit/WebMessageCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
return-void
.end method

View File

@@ -0,0 +1,83 @@
.class public abstract Landroidx/webkit/WebMessagePortCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 86
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract close()V
.end method
.method public abstract getFrameworkPort()Landroid/webkit/WebMessagePort;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.end method
.method public abstract getInvocationHandler()Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.end method
.method public abstract postMessage(Landroidx/webkit/WebMessageCompat;)V
.param p1 # Landroidx/webkit/WebMessageCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract setWebMessageCallback(Landroid/os/Handler;Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;)V
.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
.end method
.method public abstract setWebMessageCallback(Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;)V
.param p1 # Landroidx/webkit/WebMessagePortCompat$WebMessageCallbackCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/webkit/WebResourceErrorCompat$NetErrorCode;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebResourceErrorCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "NetErrorCode"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation

View File

@@ -0,0 +1,37 @@
.class public abstract Landroidx/webkit/WebResourceErrorCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/WebResourceErrorCompat$NetErrorCode;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 91
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract getDescription()Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getErrorCode()I
.end method

View File

@@ -0,0 +1,81 @@
.class public Landroidx/webkit/WebResourceRequestCompat;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method private constructor <init>()V
.locals 0
.line 35
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static getAdapter(Landroid/webkit/WebResourceRequest;)Landroidx/webkit/internal/WebResourceRequestAdapter;
.locals 1
.line 61
invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getCompatConverter()Landroidx/webkit/internal/WebkitToCompatConverter;
move-result-object v0
invoke-virtual {v0, p0}, Landroidx/webkit/internal/WebkitToCompatConverter;->convertWebResourceRequest(Landroid/webkit/WebResourceRequest;)Landroidx/webkit/internal/WebResourceRequestAdapter;
move-result-object p0
return-object p0
.end method
.method public static isRedirect(Landroid/webkit/WebResourceRequest;)Z
.locals 2
.param p0 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 50
sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_RESOURCE_REQUEST_IS_REDIRECT:Landroidx/webkit/internal/ApiFeature$N;
.line 51
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$N;->isSupportedByFramework()Z
move-result v1
if-eqz v1, :cond_0
.line 52
invoke-static {p0}, Landroidx/webkit/internal/ApiHelperForN;->isRedirect(Landroid/webkit/WebResourceRequest;)Z
move-result p0
return p0
.line 53
:cond_0
invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z
move-result v0
if-eqz v0, :cond_1
.line 54
invoke-static {p0}, Landroidx/webkit/WebResourceRequestCompat;->getAdapter(Landroid/webkit/WebResourceRequest;)Landroidx/webkit/internal/WebResourceRequestAdapter;
move-result-object p0
invoke-virtual {p0}, Landroidx/webkit/internal/WebResourceRequestAdapter;->isRedirect()Z
move-result p0
return p0
.line 56
:cond_1
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p0
throw p0
.end method

View File

@@ -0,0 +1,34 @@
.class public interface abstract annotation Landroidx/webkit/WebSettingsCompat$ForceDark;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebSettingsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "ForceDark"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
}
.end annotation

View File

@@ -0,0 +1,34 @@
.class public interface abstract annotation Landroidx/webkit/WebSettingsCompat$ForceDarkStrategy;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebSettingsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "ForceDarkStrategy"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
}
.end annotation

View File

@@ -0,0 +1,34 @@
.class public interface abstract annotation Landroidx/webkit/WebSettingsCompat$MenuItemFlags;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebSettingsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "MenuItemFlags"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
}
.end annotation

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,128 @@
.class public final Landroidx/webkit/WebViewAssetLoader$AssetsPathHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/webkit/WebViewAssetLoader$PathHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebViewAssetLoader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AssetsPathHandler"
.end annotation
# instance fields
.field private mAssetHelper:Landroidx/webkit/internal/AssetHelper;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 157
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 158
new-instance v0, Landroidx/webkit/internal/AssetHelper;
invoke-direct {v0, p1}, Landroidx/webkit/internal/AssetHelper;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Landroidx/webkit/WebViewAssetLoader$AssetsPathHandler;->mAssetHelper:Landroidx/webkit/internal/AssetHelper;
return-void
.end method
.method public constructor <init>(Landroidx/webkit/internal/AssetHelper;)V
.locals 0
.param p1 # Landroidx/webkit/internal/AssetHelper;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.line 162
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/WebViewAssetLoader$AssetsPathHandler;->mAssetHelper:Landroidx/webkit/internal/AssetHelper;
return-void
.end method
# virtual methods
.method public handle(Ljava/lang/String;)Landroid/webkit/WebResourceResponse;
.locals 4
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
const/4 v0, 0x0
:try_start_0
iget-object v1, p0, Landroidx/webkit/WebViewAssetLoader$AssetsPathHandler;->mAssetHelper:Landroidx/webkit/internal/AssetHelper;
.line 189
invoke-virtual {v1, p1}, Landroidx/webkit/internal/AssetHelper;->openAsset(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v1
.line 190
invoke-static {p1}, Landroidx/webkit/internal/AssetHelper;->guessMimeType(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 191
new-instance v3, Landroid/webkit/WebResourceResponse;
invoke-direct {v3, v2, v0, v1}, Landroid/webkit/WebResourceResponse;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v3
:catch_0
move-exception v1
.line 193
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Error opening asset path: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v2, "WebViewAssetLoader"
invoke-static {v2, p1, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 194
new-instance p1, Landroid/webkit/WebResourceResponse;
invoke-direct {p1, v0, v0, v0}, Landroid/webkit/WebResourceResponse;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V
return-object p1
.end method

View File

@@ -0,0 +1,170 @@
.class public final Landroidx/webkit/WebViewAssetLoader$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebViewAssetLoader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field private mDomain:Ljava/lang/String;
.field private final mHandlerList:Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/core/util/Pair<",
"Ljava/lang/String;",
"Landroidx/webkit/WebViewAssetLoader$PathHandler;",
">;>;"
}
.end annotation
.end field
.field private mHttpAllowed:Z
# direct methods
.method public constructor <init>()V
.locals 1
.line 478
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "appassets.androidplatform.net"
iput-object v0, p0, Landroidx/webkit/WebViewAssetLoader$Builder;->mDomain:Ljava/lang/String;
.line 483
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroidx/webkit/WebViewAssetLoader$Builder;->mHandlerList:Ljava/util/List;
return-void
.end method
# virtual methods
.method public addPathHandler(Ljava/lang/String;Landroidx/webkit/WebViewAssetLoader$PathHandler;)Landroidx/webkit/WebViewAssetLoader$Builder;
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/webkit/WebViewAssetLoader$PathHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/webkit/WebViewAssetLoader$Builder;->mHandlerList:Ljava/util/List;
.line 527
invoke-static {p1, p2}, Landroidx/core/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroidx/core/util/Pair;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object p0
.end method
.method public build()Landroidx/webkit/WebViewAssetLoader;
.locals 7
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 538
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iget-object v1, p0, Landroidx/webkit/WebViewAssetLoader$Builder;->mHandlerList:Ljava/util/List;
.line 539
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroidx/core/util/Pair;
.line 540
iget-object v3, v2, Landroidx/core/util/Pair;->first:Ljava/lang/Object;
check-cast v3, Ljava/lang/String;
.line 541
iget-object v2, v2, Landroidx/core/util/Pair;->second:Ljava/lang/Object;
check-cast v2, Landroidx/webkit/WebViewAssetLoader$PathHandler;
.line 542
new-instance v4, Landroidx/webkit/WebViewAssetLoader$PathMatcher;
iget-object v5, p0, Landroidx/webkit/WebViewAssetLoader$Builder;->mDomain:Ljava/lang/String;
iget-boolean v6, p0, Landroidx/webkit/WebViewAssetLoader$Builder;->mHttpAllowed:Z
invoke-direct {v4, v5, v3, v6, v2}, Landroidx/webkit/WebViewAssetLoader$PathMatcher;-><init>(Ljava/lang/String;Ljava/lang/String;ZLandroidx/webkit/WebViewAssetLoader$PathHandler;)V
invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
.line 544
:cond_0
new-instance v1, Landroidx/webkit/WebViewAssetLoader;
invoke-direct {v1, v0}, Landroidx/webkit/WebViewAssetLoader;-><init>(Ljava/util/List;)V
return-object v1
.end method
.method public setDomain(Ljava/lang/String;)Landroidx/webkit/WebViewAssetLoader$Builder;
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-object p1, p0, Landroidx/webkit/WebViewAssetLoader$Builder;->mDomain:Ljava/lang/String;
return-object p0
.end method
.method public setHttpAllowed(Z)Landroidx/webkit/WebViewAssetLoader$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
iput-boolean p1, p0, Landroidx/webkit/WebViewAssetLoader$Builder;->mHttpAllowed:Z
return-object p0
.end method

View File

@@ -0,0 +1,369 @@
.class public final Landroidx/webkit/WebViewAssetLoader$InternalStoragePathHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/webkit/WebViewAssetLoader$PathHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebViewAssetLoader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "InternalStoragePathHandler"
.end annotation
# static fields
.field private static final FORBIDDEN_DATA_DIRS:[Ljava/lang/String;
# instance fields
.field private final mDirectory:Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 5
const-string v0, "shared_prefs/"
const-string v1, "code_cache/"
const-string v2, "app_webview/"
const-string v3, "databases/"
const-string v4, "lib/"
filled-new-array {v2, v3, v4, v0, v1}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Landroidx/webkit/WebViewAssetLoader$InternalStoragePathHandler;->FORBIDDEN_DATA_DIRS:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ljava/io/File;)V
.locals 3
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 306
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 308
:try_start_0
new-instance v0, Ljava/io/File;
invoke-static {p2}, Landroidx/webkit/internal/AssetHelper;->getCanonicalDirPath(Ljava/io/File;)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Landroidx/webkit/WebViewAssetLoader$InternalStoragePathHandler;->mDirectory:Ljava/io/File;
.line 309
invoke-direct {p0, p1}, Landroidx/webkit/WebViewAssetLoader$InternalStoragePathHandler;->isAllowedInternalStorageDir(Landroid/content/Context;)Z
move-result p1
if-eqz p1, :cond_0
return-void
.line 310
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "The given directory \""
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, "\" doesn\'t exist under an allowed app internal storage directory"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
move-exception p1
.line 314
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Failed to resolve the canonical path for the given directory: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 316
invoke-virtual {p2}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object p2
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {v0, p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
.end method
.method private isAllowedInternalStorageDir(Landroid/content/Context;)Z
.locals 7
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Landroidx/webkit/WebViewAssetLoader$InternalStoragePathHandler;->mDirectory:Ljava/io/File;
.line 321
invoke-static {v0}, Landroidx/webkit/internal/AssetHelper;->getCanonicalDirPath(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
.line 322
invoke-virtual {p1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v1
invoke-static {v1}, Landroidx/webkit/internal/AssetHelper;->getCanonicalDirPath(Ljava/io/File;)Ljava/lang/String;
move-result-object v1
.line 323
invoke-static {p1}, Landroidx/webkit/internal/AssetHelper;->getDataDir(Landroid/content/Context;)Ljava/io/File;
move-result-object p1
invoke-static {p1}, Landroidx/webkit/internal/AssetHelper;->getCanonicalDirPath(Ljava/io/File;)Ljava/lang/String;
move-result-object p1
.line 325
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
const/4 v3, 0x0
if-nez v2, :cond_0
invoke-virtual {v0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_0
return v3
.line 329
:cond_0
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
goto :goto_1
:cond_1
sget-object v1, Landroidx/webkit/WebViewAssetLoader$InternalStoragePathHandler;->FORBIDDEN_DATA_DIRS:[Ljava/lang/String;
.line 333
array-length v2, v1
move v4, v3
:goto_0
if-ge v4, v2, :cond_3
aget-object v5, v1, v4
.line 334
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v0, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_2
return v3
:cond_2
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_3
const/4 p1, 0x1
return p1
:cond_4
:goto_1
return v3
.end method
# virtual methods
.method public handle(Ljava/lang/String;)Landroid/webkit/WebResourceResponse;
.locals 6
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
const-string v0, "WebViewAssetLoader"
const/4 v1, 0x0
:try_start_0
iget-object v2, p0, Landroidx/webkit/WebViewAssetLoader$InternalStoragePathHandler;->mDirectory:Ljava/io/File;
.line 365
invoke-static {v2, p1}, Landroidx/webkit/internal/AssetHelper;->getCanonicalFileIfChild(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
move-result-object v2
if-eqz v2, :cond_0
.line 367
invoke-static {v2}, Landroidx/webkit/internal/AssetHelper;->openFile(Ljava/io/File;)Ljava/io/InputStream;
move-result-object v2
.line 368
invoke-static {p1}, Landroidx/webkit/internal/AssetHelper;->guessMimeType(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 369
new-instance v4, Landroid/webkit/WebResourceResponse;
invoke-direct {v4, v3, v1, v2}, Landroid/webkit/WebResourceResponse;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V
return-object v4
:catch_0
move-exception v2
goto :goto_0
:cond_0
const-string v2, "The requested file: %s is outside the mounted directory: %s"
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p1, v3, v4
iget-object v4, p0, Landroidx/webkit/WebViewAssetLoader$InternalStoragePathHandler;->mDirectory:Ljava/io/File;
const/4 v5, 0x1
aput-object v4, v3, v5
.line 371
invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
.line 376
:goto_0
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Error opening the requested path: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 378
:goto_1
new-instance p1, Landroid/webkit/WebResourceResponse;
invoke-direct {p1, v1, v1, v1}, Landroid/webkit/WebResourceResponse;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V
return-object p1
.end method

View File

@@ -0,0 +1,28 @@
.class public interface abstract Landroidx/webkit/WebViewAssetLoader$PathHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebViewAssetLoader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "PathHandler"
.end annotation
# virtual methods
.method public abstract handle(Ljava/lang/String;)Landroid/webkit/WebResourceResponse;
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
.end method

View File

@@ -0,0 +1,242 @@
.class Landroidx/webkit/WebViewAssetLoader$PathMatcher;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebViewAssetLoader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "PathMatcher"
.end annotation
# static fields
.field static final HTTPS_SCHEME:Ljava/lang/String; = "https"
.field static final HTTP_SCHEME:Ljava/lang/String; = "http"
# instance fields
.field final mAuthority:Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field final mHandler:Landroidx/webkit/WebViewAssetLoader$PathHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field final mHttpEnabled:Z
.field final mPath:Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;ZLandroidx/webkit/WebViewAssetLoader$PathHandler;)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 p4 # Landroidx/webkit/WebViewAssetLoader$PathHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 415
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 416
invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_1
const/4 v0, 0x0
invoke-virtual {p2, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
const/16 v1, 0x2f
if-ne v0, v1, :cond_1
const-string v0, "/"
.line 419
invoke-virtual {p2, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
iput-object p1, p0, Landroidx/webkit/WebViewAssetLoader$PathMatcher;->mAuthority:Ljava/lang/String;
iput-object p2, p0, Landroidx/webkit/WebViewAssetLoader$PathMatcher;->mPath:Ljava/lang/String;
iput-boolean p3, p0, Landroidx/webkit/WebViewAssetLoader$PathMatcher;->mHttpEnabled:Z
iput-object p4, p0, Landroidx/webkit/WebViewAssetLoader$PathMatcher;->mHandler:Landroidx/webkit/WebViewAssetLoader$PathHandler;
return-void
.line 420
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Path should end with a slash \'/\'"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 417
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Path should start with a slash \'/\'."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public getSuffixPath(Ljava/lang/String;)Ljava/lang/String;
.locals 2
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
iget-object v0, p0, Landroidx/webkit/WebViewAssetLoader$PathMatcher;->mPath:Ljava/lang/String;
const-string v1, ""
.line 471
invoke-virtual {p1, v0, v1}, Ljava/lang/String;->replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public match(Landroid/net/Uri;)Landroidx/webkit/WebViewAssetLoader$PathHandler;
.locals 3
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
.line 446
invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v0
const-string v1, "http"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v2, 0x0
if-eqz v0, :cond_0
iget-boolean v0, p0, Landroidx/webkit/WebViewAssetLoader$PathMatcher;->mHttpEnabled:Z
if-nez v0, :cond_0
return-object v2
.line 450
:cond_0
invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v0
const-string v1, "https"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
return-object v2
.line 453
:cond_1
invoke-virtual {p1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Landroidx/webkit/WebViewAssetLoader$PathMatcher;->mAuthority:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2
return-object v2
.line 456
:cond_2
invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object p1
iget-object v0, p0, Landroidx/webkit/WebViewAssetLoader$PathMatcher;->mPath:Ljava/lang/String;
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-nez p1, :cond_3
return-object v2
:cond_3
iget-object p1, p0, Landroidx/webkit/WebViewAssetLoader$PathMatcher;->mHandler:Landroidx/webkit/WebViewAssetLoader$PathHandler;
return-object p1
.end method

View File

@@ -0,0 +1,158 @@
.class public final Landroidx/webkit/WebViewAssetLoader$ResourcesPathHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/webkit/WebViewAssetLoader$PathHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebViewAssetLoader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ResourcesPathHandler"
.end annotation
# instance fields
.field private mAssetHelper:Landroidx/webkit/internal/AssetHelper;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 208
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 209
new-instance v0, Landroidx/webkit/internal/AssetHelper;
invoke-direct {v0, p1}, Landroidx/webkit/internal/AssetHelper;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Landroidx/webkit/WebViewAssetLoader$ResourcesPathHandler;->mAssetHelper:Landroidx/webkit/internal/AssetHelper;
return-void
.end method
.method public constructor <init>(Landroidx/webkit/internal/AssetHelper;)V
.locals 0
.param p1 # Landroidx/webkit/internal/AssetHelper;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.line 213
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/WebViewAssetLoader$ResourcesPathHandler;->mAssetHelper:Landroidx/webkit/internal/AssetHelper;
return-void
.end method
# virtual methods
.method public handle(Ljava/lang/String;)Landroid/webkit/WebResourceResponse;
.locals 5
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
const-string v0, "WebViewAssetLoader"
const/4 v1, 0x0
:try_start_0
iget-object v2, p0, Landroidx/webkit/WebViewAssetLoader$ResourcesPathHandler;->mAssetHelper:Landroidx/webkit/internal/AssetHelper;
.line 240
invoke-virtual {v2, p1}, Landroidx/webkit/internal/AssetHelper;->openResource(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v2
.line 241
invoke-static {p1}, Landroidx/webkit/internal/AssetHelper;->guessMimeType(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 242
new-instance v4, Landroid/webkit/WebResourceResponse;
invoke-direct {v4, v3, v1, v2}, Landroid/webkit/WebResourceResponse;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V
:try_end_0
.catch Landroid/content/res/Resources$NotFoundException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v4
:catch_0
move-exception v2
goto :goto_0
:catch_1
move-exception v2
goto :goto_1
.line 246
:goto_0
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Error opening resource from the path: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_2
.line 244
:goto_1
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Resource not found from the path: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 248
:goto_2
new-instance p1, Landroid/webkit/WebResourceResponse;
invoke-direct {p1, v1, v1, v1}, Landroid/webkit/WebResourceResponse;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V
return-object p1
.end method

View File

@@ -0,0 +1,130 @@
.class public final Landroidx/webkit/WebViewAssetLoader;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/WebViewAssetLoader$PathMatcher;,
Landroidx/webkit/WebViewAssetLoader$PathHandler;,
Landroidx/webkit/WebViewAssetLoader$Builder;,
Landroidx/webkit/WebViewAssetLoader$InternalStoragePathHandler;,
Landroidx/webkit/WebViewAssetLoader$ResourcesPathHandler;,
Landroidx/webkit/WebViewAssetLoader$AssetsPathHandler;
}
.end annotation
# static fields
.field public static final DEFAULT_DOMAIN:Ljava/lang/String; = "appassets.androidplatform.net"
.field private static final TAG:Ljava/lang/String; = "WebViewAssetLoader"
# instance fields
.field private final mMatchers:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/webkit/WebViewAssetLoader$PathMatcher;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/util/List;)V
.locals 0
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroidx/webkit/WebViewAssetLoader$PathMatcher;",
">;)V"
}
.end annotation
.line 548
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/webkit/WebViewAssetLoader;->mMatchers:Ljava/util/List;
return-void
.end method
# virtual methods
.method public shouldInterceptRequest(Landroid/net/Uri;)Landroid/webkit/WebResourceResponse;
.locals 4
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
iget-object v0, p0, Landroidx/webkit/WebViewAssetLoader;->mMatchers:Ljava/util/List;
.line 566
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/webkit/WebViewAssetLoader$PathMatcher;
.line 567
invoke-virtual {v1, p1}, Landroidx/webkit/WebViewAssetLoader$PathMatcher;->match(Landroid/net/Uri;)Landroidx/webkit/WebViewAssetLoader$PathHandler;
move-result-object v2
if-nez v2, :cond_0
goto :goto_0
.line 570
:cond_0
invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Landroidx/webkit/WebViewAssetLoader$PathMatcher;->getSuffixPath(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 571
invoke-interface {v2, v1}, Landroidx/webkit/WebViewAssetLoader$PathHandler;->handle(Ljava/lang/String;)Landroid/webkit/WebResourceResponse;
move-result-object v1
if-nez v1, :cond_1
goto :goto_0
:cond_1
return-object v1
:cond_2
const/4 p1, 0x0
return-object p1
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Landroidx/webkit/WebViewClientCompat$SafeBrowsingThreat;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebViewClientCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "SafeBrowsingThreat"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation

View File

@@ -0,0 +1,404 @@
.class public Landroidx/webkit/WebViewClientCompat;
.super Landroid/webkit/WebViewClient;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/WebViewClientBoundaryInterface;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/WebViewClientCompat$SafeBrowsingThreat;
}
.end annotation
# static fields
.field private static final sSupportedFeatures:[Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 5
const-string v0, "SHOULD_OVERRIDE_WITH_REDIRECTS"
const-string v1, "SAFE_BROWSING_HIT"
const-string v2, "VISUAL_STATE_CALLBACK"
const-string v3, "RECEIVE_WEB_RESOURCE_ERROR"
const-string v4, "RECEIVE_HTTP_ERROR"
filled-new-array {v2, v3, v4, v0, v1}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Landroidx/webkit/WebViewClientCompat;->sSupportedFeatures:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 53
invoke-direct {p0}, Landroid/webkit/WebViewClient;-><init>()V
return-void
.end method
# virtual methods
.method public final getSupportedFeatures()[Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
sget-object v0, Landroidx/webkit/WebViewClientCompat;->sSupportedFeatures:[Ljava/lang/String;
return-object v0
.end method
.method public onPageCommitVisible(Landroid/webkit/WebView;Ljava/lang/String;)V
.locals 0
.param p1 # Landroid/webkit/WebView;
.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/UiThread;
.end annotation
return-void
.end method
.method public final onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroid/webkit/WebResourceError;)V
.locals 1
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/webkit/WebResourceError;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.line 147
new-instance v0, Landroidx/webkit/internal/WebResourceErrorImpl;
invoke-direct {v0, p3}, Landroidx/webkit/internal/WebResourceErrorImpl;-><init>(Landroid/webkit/WebResourceError;)V
invoke-virtual {p0, p1, p2, v0}, Landroidx/webkit/WebViewClientCompat;->onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroidx/webkit/WebResourceErrorCompat;)V
return-void
.end method
.method public onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroidx/webkit/WebResourceErrorCompat;)V
.locals 1
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroidx/webkit/WebResourceErrorCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation build Landroidx/annotation/UiThread;
.end annotation
const-string v0, "WEB_RESOURCE_ERROR_GET_CODE"
.line 170
invoke-static {v0}, Landroidx/webkit/WebViewFeature;->isFeatureSupported(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1
const-string v0, "WEB_RESOURCE_ERROR_GET_DESCRIPTION"
.line 171
invoke-static {v0}, Landroidx/webkit/WebViewFeature;->isFeatureSupported(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_0
goto :goto_0
.line 176
:cond_0
invoke-static {p2}, Landroidx/webkit/internal/ApiHelperForLollipop;->isForMainFrame(Landroid/webkit/WebResourceRequest;)Z
move-result v0
if-eqz v0, :cond_1
.line 178
invoke-virtual {p3}, Landroidx/webkit/WebResourceErrorCompat;->getErrorCode()I
move-result v0
invoke-virtual {p3}, Landroidx/webkit/WebResourceErrorCompat;->getDescription()Ljava/lang/CharSequence;
move-result-object p3
invoke-interface {p3}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p3
.line 179
invoke-static {p2}, Landroidx/webkit/internal/ApiHelperForLollipop;->getUrl(Landroid/webkit/WebResourceRequest;)Landroid/net/Uri;
move-result-object p2
invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p2
.line 177
invoke-virtual {p0, p1, v0, p3, p2}, Landroid/webkit/WebViewClient;->onReceivedError(Landroid/webkit/WebView;ILjava/lang/String;Ljava/lang/String;)V
:cond_1
:goto_0
return-void
.end method
.method public final onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Ljava/lang/reflect/InvocationHandler;)V
.locals 1
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 132
new-instance v0, Landroidx/webkit/internal/WebResourceErrorImpl;
invoke-direct {v0, p3}, Landroidx/webkit/internal/WebResourceErrorImpl;-><init>(Ljava/lang/reflect/InvocationHandler;)V
invoke-virtual {p0, p1, p2, v0}, Landroidx/webkit/WebViewClientCompat;->onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroidx/webkit/WebResourceErrorCompat;)V
return-void
.end method
.method public onReceivedHttpError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroid/webkit/WebResourceResponse;)V
.locals 0
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/webkit/WebResourceResponse;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/UiThread;
.end annotation
return-void
.end method
.method public final onSafeBrowsingHit(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;ILandroid/webkit/SafeBrowsingResponse;)V
.locals 1
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroid/webkit/SafeBrowsingResponse;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1b
.end annotation
.line 229
new-instance v0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;
invoke-direct {v0, p4}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;-><init>(Landroid/webkit/SafeBrowsingResponse;)V
invoke-virtual {p0, p1, p2, p3, v0}, Landroidx/webkit/WebViewClientCompat;->onSafeBrowsingHit(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;ILandroidx/webkit/SafeBrowsingResponseCompat;)V
return-void
.end method
.method public onSafeBrowsingHit(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;ILandroidx/webkit/SafeBrowsingResponseCompat;)V
.locals 0
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroidx/webkit/SafeBrowsingResponseCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/UiThread;
.end annotation
const-string p1, "SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL"
.line 251
invoke-static {p1}, Landroidx/webkit/WebViewFeature;->isFeatureSupported(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
.line 253
invoke-virtual {p4, p1}, Landroidx/webkit/SafeBrowsingResponseCompat;->showInterstitial(Z)V
return-void
.line 258
:cond_0
invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
move-result-object p1
throw p1
.end method
.method public final onSafeBrowsingHit(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;ILjava/lang/reflect/InvocationHandler;)V
.locals 1
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 215
new-instance v0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;
invoke-direct {v0, p4}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;-><init>(Ljava/lang/reflect/InvocationHandler;)V
invoke-virtual {p0, p1, p2, p3, v0}, Landroidx/webkit/WebViewClientCompat;->onSafeBrowsingHit(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;ILandroidx/webkit/SafeBrowsingResponseCompat;)V
return-void
.end method
.method public onWebAuthnIntent(Landroid/webkit/WebView;Landroid/app/PendingIntent;Ljava/lang/reflect/InvocationHandler;)Z
.locals 0
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/lang/reflect/InvocationHandler;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
const/4 p1, 0x0
return p1
.end method
.method public shouldOverrideUrlLoading(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z
.locals 0
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/webkit/WebResourceRequest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation build Landroidx/annotation/UiThread;
.end annotation
.line 295
invoke-static {p2}, Landroidx/webkit/internal/ApiHelperForLollipop;->getUrl(Landroid/webkit/WebResourceRequest;)Landroid/net/Uri;
move-result-object p2
invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p0, p1, p2}, Landroid/webkit/WebViewClient;->shouldOverrideUrlLoading(Landroid/webkit/WebView;Ljava/lang/String;)Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,21 @@
.class public interface abstract Landroidx/webkit/WebViewCompat$VisualStateCallback;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebViewCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "VisualStateCallback"
.end annotation
# virtual methods
.method public abstract onComplete(J)V
.annotation build Landroidx/annotation/UiThread;
.end annotation
.end method

View File

@@ -0,0 +1,37 @@
.class public interface abstract Landroidx/webkit/WebViewCompat$WebMessageListener;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebViewCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "WebMessageListener"
.end annotation
# virtual methods
.method public abstract onPostMessage(Landroid/webkit/WebView;Landroidx/webkit/WebMessageCompat;Landroid/net/Uri;ZLandroidx/webkit/JavaScriptReplyProxy;)V
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/webkit/WebMessageCompat;
.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 # Landroidx/webkit/JavaScriptReplyProxy;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/UiThread;
.end annotation
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,34 @@
.class public interface abstract annotation Landroidx/webkit/WebViewFeature$WebViewStartupFeature;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebViewFeature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "WebViewStartupFeature"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
}
.end annotation

View File

@@ -0,0 +1,34 @@
.class public interface abstract annotation Landroidx/webkit/WebViewFeature$WebViewSupportFeature;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebViewFeature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "WebViewSupportFeature"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
}
.end annotation

View File

@@ -0,0 +1,186 @@
.class public Landroidx/webkit/WebViewFeature;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/WebViewFeature$WebViewStartupFeature;,
Landroidx/webkit/WebViewFeature$WebViewSupportFeature;
}
.end annotation
# static fields
.field public static final ALGORITHMIC_DARKENING:Ljava/lang/String; = "ALGORITHMIC_DARKENING"
.field public static final ATTRIBUTION_REGISTRATION_BEHAVIOR:Ljava/lang/String; = "ATTRIBUTION_REGISTRATION_BEHAVIOR"
.field public static final CREATE_WEB_MESSAGE_CHANNEL:Ljava/lang/String; = "CREATE_WEB_MESSAGE_CHANNEL"
.field public static final DISABLED_ACTION_MODE_MENU_ITEMS:Ljava/lang/String; = "DISABLED_ACTION_MODE_MENU_ITEMS"
.annotation build Landroid/annotation/SuppressLint;
value = {
"IntentName"
}
.end annotation
.end field
.field public static final DOCUMENT_START_SCRIPT:Ljava/lang/String; = "DOCUMENT_START_SCRIPT"
.field public static final ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY:Ljava/lang/String; = "ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY"
.field public static final FORCE_DARK:Ljava/lang/String; = "FORCE_DARK"
.field public static final FORCE_DARK_STRATEGY:Ljava/lang/String; = "FORCE_DARK_STRATEGY"
.field public static final GET_COOKIE_INFO:Ljava/lang/String; = "GET_COOKIE_INFO"
.field public static final GET_VARIATIONS_HEADER:Ljava/lang/String; = "GET_VARIATIONS_HEADER"
.field public static final GET_WEB_CHROME_CLIENT:Ljava/lang/String; = "GET_WEB_CHROME_CLIENT"
.field public static final GET_WEB_VIEW_CLIENT:Ljava/lang/String; = "GET_WEB_VIEW_CLIENT"
.field public static final GET_WEB_VIEW_RENDERER:Ljava/lang/String; = "GET_WEB_VIEW_RENDERER"
.field public static final MULTI_PROCESS:Ljava/lang/String; = "MULTI_PROCESS"
.field public static final MULTI_PROFILE:Ljava/lang/String; = "MULTI_PROFILE"
.field public static final MUTE_AUDIO:Ljava/lang/String; = "MUTE_AUDIO"
.field public static final OFF_SCREEN_PRERASTER:Ljava/lang/String; = "OFF_SCREEN_PRERASTER"
.field public static final POST_WEB_MESSAGE:Ljava/lang/String; = "POST_WEB_MESSAGE"
.field public static final PROXY_OVERRIDE:Ljava/lang/String; = "PROXY_OVERRIDE"
.field public static final PROXY_OVERRIDE_REVERSE_BYPASS:Ljava/lang/String; = "PROXY_OVERRIDE_REVERSE_BYPASS"
.field public static final RECEIVE_HTTP_ERROR:Ljava/lang/String; = "RECEIVE_HTTP_ERROR"
.field public static final RECEIVE_WEB_RESOURCE_ERROR:Ljava/lang/String; = "RECEIVE_WEB_RESOURCE_ERROR"
.field public static final REQUESTED_WITH_HEADER_ALLOW_LIST:Ljava/lang/String; = "REQUESTED_WITH_HEADER_ALLOW_LIST"
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.end field
.field public static final SAFE_BROWSING_ALLOWLIST:Ljava/lang/String; = "SAFE_BROWSING_ALLOWLIST"
.field public static final SAFE_BROWSING_ENABLE:Ljava/lang/String; = "SAFE_BROWSING_ENABLE"
.field public static final SAFE_BROWSING_HIT:Ljava/lang/String; = "SAFE_BROWSING_HIT"
.field public static final SAFE_BROWSING_PRIVACY_POLICY_URL:Ljava/lang/String; = "SAFE_BROWSING_PRIVACY_POLICY_URL"
.field public static final SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY:Ljava/lang/String; = "SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY"
.field public static final SAFE_BROWSING_RESPONSE_PROCEED:Ljava/lang/String; = "SAFE_BROWSING_RESPONSE_PROCEED"
.field public static final SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL:Ljava/lang/String; = "SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL"
.field public static final SAFE_BROWSING_WHITELIST:Ljava/lang/String; = "SAFE_BROWSING_WHITELIST"
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final SERVICE_WORKER_BASIC_USAGE:Ljava/lang/String; = "SERVICE_WORKER_BASIC_USAGE"
.field public static final SERVICE_WORKER_BLOCK_NETWORK_LOADS:Ljava/lang/String; = "SERVICE_WORKER_BLOCK_NETWORK_LOADS"
.field public static final SERVICE_WORKER_CACHE_MODE:Ljava/lang/String; = "SERVICE_WORKER_CACHE_MODE"
.field public static final SERVICE_WORKER_CONTENT_ACCESS:Ljava/lang/String; = "SERVICE_WORKER_CONTENT_ACCESS"
.field public static final SERVICE_WORKER_FILE_ACCESS:Ljava/lang/String; = "SERVICE_WORKER_FILE_ACCESS"
.field public static final SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST:Ljava/lang/String; = "SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST"
.field public static final SHOULD_OVERRIDE_WITH_REDIRECTS:Ljava/lang/String; = "SHOULD_OVERRIDE_WITH_REDIRECTS"
.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_PATHS:Ljava/lang/String; = "STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS"
.field public static final START_SAFE_BROWSING:Ljava/lang/String; = "START_SAFE_BROWSING"
.field public static final TRACING_CONTROLLER_BASIC_USAGE:Ljava/lang/String; = "TRACING_CONTROLLER_BASIC_USAGE"
.field public static final USER_AGENT_METADATA:Ljava/lang/String; = "USER_AGENT_METADATA"
.field public static final VISUAL_STATE_CALLBACK:Ljava/lang/String; = "VISUAL_STATE_CALLBACK"
.field public static final WEBVIEW_MEDIA_INTEGRITY_API_STATUS:Ljava/lang/String; = "WEBVIEW_MEDIA_INTEGRITY_API_STATUS"
.field public static final WEB_MESSAGE_ARRAY_BUFFER:Ljava/lang/String; = "WEB_MESSAGE_ARRAY_BUFFER"
.field public static final WEB_MESSAGE_CALLBACK_ON_MESSAGE:Ljava/lang/String; = "WEB_MESSAGE_CALLBACK_ON_MESSAGE"
.field public static final WEB_MESSAGE_LISTENER:Ljava/lang/String; = "WEB_MESSAGE_LISTENER"
.field public static final WEB_MESSAGE_PORT_CLOSE:Ljava/lang/String; = "WEB_MESSAGE_PORT_CLOSE"
.field public static final WEB_MESSAGE_PORT_POST_MESSAGE:Ljava/lang/String; = "WEB_MESSAGE_PORT_POST_MESSAGE"
.field public static final WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK:Ljava/lang/String; = "WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK"
.field public static final WEB_RESOURCE_ERROR_GET_CODE:Ljava/lang/String; = "WEB_RESOURCE_ERROR_GET_CODE"
.field public static final WEB_RESOURCE_ERROR_GET_DESCRIPTION:Ljava/lang/String; = "WEB_RESOURCE_ERROR_GET_DESCRIPTION"
.field public static final WEB_RESOURCE_REQUEST_IS_REDIRECT:Ljava/lang/String; = "WEB_RESOURCE_REQUEST_IS_REDIRECT"
.field public static final WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE:Ljava/lang/String; = "WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE"
.field public static final WEB_VIEW_RENDERER_TERMINATE:Ljava/lang/String; = "WEB_VIEW_RENDERER_TERMINATE"
# direct methods
.method private constructor <init>()V
.locals 0
.line 50
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static isFeatureSupported(Ljava/lang/String;)Z
.locals 0
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 611
invoke-static {p0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupported(Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method public static isStartupFeatureSupported(Landroid/content/Context;Ljava/lang/String;)Z
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 637
invoke-static {p1, p0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isStartupFeatureSupported(Ljava/lang/String;Landroid/content/Context;)Z
move-result p0
return p0
.end method

View File

@@ -0,0 +1,134 @@
.class public final Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field private mDefaultStatus:I
.field private mOverrideRules:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(I)V
.locals 0
.line 111
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;->mDefaultStatus:I
.line 113
new-instance p1, Ljava/util/HashMap;
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
iput-object p1, p0, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;->mOverrideRules:Ljava/util/Map;
return-void
.end method
.method public static synthetic access$000(Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;)I
.locals 0
.line 103
iget p0, p0, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;->mDefaultStatus:I
return p0
.end method
.method public static synthetic access$100(Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;)Ljava/util/Map;
.locals 0
.line 103
iget-object p0, p0, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;->mOverrideRules:Ljava/util/Map;
return-object p0
.end method
# virtual methods
.method public addOverrideRule(Ljava/lang/String;I)Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;
.locals 1
.param p1 # 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/WebViewMediaIntegrityApiStatusConfig$Builder;->mOverrideRules:Ljava/util/Map;
.line 129
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object p0
.end method
.method public build()Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 155
new-instance v0, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;
invoke-direct {v0, p0}, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;-><init>(Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;)V
return-object v0
.end method
.method public setOverrideRules(Ljava/util/Map;)Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;
.locals 0
.param p1 # Ljava/util/Map;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;)",
"Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;"
}
.end annotation
iput-object p1, p0, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;->mOverrideRules:Ljava/util/Map;
return-object p0
.end method

View File

@@ -0,0 +1,93 @@
.class public Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;
}
.end annotation
# static fields
.field public static final WEBVIEW_MEDIA_INTEGRITY_API_DISABLED:I = 0x0
.field public static final WEBVIEW_MEDIA_INTEGRITY_API_ENABLED:I = 0x2
.field public static final WEBVIEW_MEDIA_INTEGRITY_API_ENABLED_WITHOUT_APP_IDENTITY:I = 0x1
# instance fields
.field private mDefaultStatus:I
.field private mOverrideRules:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;)V
.locals 1
.param p1 # Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 84
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 85
invoke-static {p1}, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;->access$000(Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;)I
move-result v0
iput v0, p0, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;->mDefaultStatus:I
.line 86
invoke-static {p1}, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;->access$100(Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig$Builder;)Ljava/util/Map;
move-result-object p1
iput-object p1, p0, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;->mOverrideRules:Ljava/util/Map;
return-void
.end method
# virtual methods
.method public getDefaultStatus()I
.locals 1
iget v0, p0, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;->mDefaultStatus:I
return v0
.end method
.method public getOverrideRules()Ljava/util/Map;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
iget-object v0, p0, Landroidx/webkit/WebViewMediaIntegrityApiStatusConfig;->mOverrideRules:Ljava/util/Map;
return-object v0
.end method

View File

@@ -0,0 +1,19 @@
.class public abstract Landroidx/webkit/WebViewRenderProcess;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 44
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract terminate()Z
.end method

View File

@@ -0,0 +1,38 @@
.class public abstract Landroidx/webkit/WebViewRenderProcessClient;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 34
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract onRenderProcessResponsive(Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/webkit/WebViewRenderProcess;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.end method
.method public abstract onRenderProcessUnresponsive(Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V
.param p1 # Landroid/webkit/WebView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/webkit/WebViewRenderProcess;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.end method

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

Some files were not shown because too many files have changed in this diff Show More