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,13 @@
.class public abstract Lorg/chromium/net/ApiVersion;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static getMaximumAvailableApiLevel()I
.locals 1
const/16 v0, 0x1a
return v0
.end method

View File

@@ -0,0 +1,56 @@
.class public Lorg/chromium/net/CronetEngine$Builder$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/Comparator;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lorg/chromium/net/CronetEngine$Builder;->getEnabledCronetProviders(Landroid/content/Context;Ljava/util/List;)Ljava/util/List;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 535
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 0
.line 535
invoke-static {p1}, Lcom/amazonaws/handlers/HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V
invoke-static {p2}, Lcom/amazonaws/handlers/HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V
const/4 p1, 0x0
invoke-virtual {p0, p1, p1}, Lorg/chromium/net/CronetEngine$Builder$1;->compare(Lorg/chromium/net/CronetProvider;Lorg/chromium/net/CronetProvider;)I
move-result p1
return p1
.end method
.method public compare(Lorg/chromium/net/CronetProvider;Lorg/chromium/net/CronetProvider;)I
.locals 0
const/4 p1, 0x0
.line 539
throw p1
.end method

View File

@@ -0,0 +1,354 @@
.class public Lorg/chromium/net/CronetEngine$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/chromium/net/CronetEngine;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Builder"
.end annotation
# instance fields
.field public final mBuilderDelegate:Lorg/chromium/net/ICronetEngineBuilder;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
.line 131
invoke-static {p1}, Lorg/chromium/net/CronetEngine$Builder;->createBuilderDelegate(Landroid/content/Context;)Lorg/chromium/net/ICronetEngineBuilder;
move-result-object p1
invoke-direct {p0, p1}, Lorg/chromium/net/CronetEngine$Builder;-><init>(Lorg/chromium/net/ICronetEngineBuilder;)V
return-void
.end method
.method public constructor <init>(Lorg/chromium/net/ICronetEngineBuilder;)V
.locals 1
.line 142
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 143
instance-of v0, p1, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;
if-eqz v0, :cond_0
iput-object p1, p0, Lorg/chromium/net/CronetEngine$Builder;->mBuilderDelegate:Lorg/chromium/net/ICronetEngineBuilder;
goto :goto_0
.line 147
:cond_0
new-instance v0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;
invoke-direct {v0, p1}, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;-><init>(Lorg/chromium/net/ICronetEngineBuilder;)V
iput-object v0, p0, Lorg/chromium/net/CronetEngine$Builder;->mBuilderDelegate:Lorg/chromium/net/ICronetEngineBuilder;
:goto_0
return-void
.end method
.method public static createBuilderDelegate(Landroid/content/Context;)Lorg/chromium/net/ICronetEngineBuilder;
.locals 2
.line 490
new-instance v0, Ljava/util/ArrayList;
.line 491
invoke-static {p0}, Lorg/chromium/net/CronetProvider;->getAllProviders(Landroid/content/Context;)Ljava/util/List;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 492
invoke-static {p0, v0}, Lorg/chromium/net/CronetEngine$Builder;->getEnabledCronetProviders(Landroid/content/Context;Ljava/util/List;)Ljava/util/List;
move-result-object p0
const/4 v0, 0x0
invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Lcom/amazonaws/handlers/HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V
const-string p0, "CronetEngine.Builder"
const/4 v0, 0x3
.line 493
invoke-static {p0, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p0
const/4 v0, 0x0
if-eqz p0, :cond_0
const-string p0, "Using \'%s\' provider for creating CronetEngine.Builder."
filled-new-array {v0}, [Ljava/lang/Object;
move-result-object v1
.line 495
invoke-static {p0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
.line 498
:cond_0
throw v0
.end method
.method public static getEnabledCronetProviders(Landroid/content/Context;Ljava/util/List;)Ljava/util/List;
.locals 1
.line 515
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result p0
if-nez p0, :cond_2
.line 521
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-nez v0, :cond_1
.line 529
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result p0
if-nez p0, :cond_0
.line 535
new-instance p0, Lorg/chromium/net/CronetEngine$Builder$1;
invoke-direct {p0}, Lorg/chromium/net/CronetEngine$Builder$1;-><init>()V
invoke-static {p1, p0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
return-object p1
.line 530
:cond_0
new-instance p0, Ljava/lang/RuntimeException;
const-string p1, "All available Cronet providers are disabled. A provider should be enabled before it can be used."
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p0
.line 522
:cond_1
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Lcom/amazonaws/handlers/HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V
const/4 p0, 0x0
.line 523
throw p0
.line 516
:cond_2
new-instance p0, Ljava/lang/RuntimeException;
const-string p1, "Unable to find any Cronet provider. Have you included all necessary jars?"
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p0
.end method
# virtual methods
.method public addQuicHint(Ljava/lang/String;II)Lorg/chromium/net/CronetEngine$Builder;
.locals 1
iget-object v0, p0, Lorg/chromium/net/CronetEngine$Builder;->mBuilderDelegate:Lorg/chromium/net/ICronetEngineBuilder;
.line 301
invoke-virtual {v0, p1, p2, p3}, Lorg/chromium/net/ICronetEngineBuilder;->addQuicHint(Ljava/lang/String;II)Lorg/chromium/net/ICronetEngineBuilder;
return-object p0
.end method
.method public build()Lorg/chromium/net/CronetEngine;
.locals 3
.line 470
invoke-virtual {p0}, Lorg/chromium/net/CronetEngine$Builder;->getImplementationApiLevel()I
move-result v0
const/4 v1, -0x1
if-eq v0, v1, :cond_0
.line 471
invoke-virtual {p0}, Lorg/chromium/net/CronetEngine$Builder;->getMaximumApiLevel()I
move-result v1
if-ge v0, v1, :cond_0
add-int/lit8 v0, v0, 0x1
.line 472
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "The implementation version is lower than the API version. Calls to methods added in API "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, " and newer will likely have no effect."
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "CronetEngine.Builder"
invoke-static {v1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
iget-object v0, p0, Lorg/chromium/net/CronetEngine$Builder;->mBuilderDelegate:Lorg/chromium/net/ICronetEngineBuilder;
.line 478
invoke-virtual {v0}, Lorg/chromium/net/ICronetEngineBuilder;->build()Lorg/chromium/net/ExperimentalCronetEngine;
const/4 v0, 0x0
return-object v0
.end method
.method public enableHttpCache(IJ)Lorg/chromium/net/CronetEngine$Builder;
.locals 1
iget-object v0, p0, Lorg/chromium/net/CronetEngine$Builder;->mBuilderDelegate:Lorg/chromium/net/ICronetEngineBuilder;
.line 285
invoke-virtual {v0, p1, p2, p3}, Lorg/chromium/net/ICronetEngineBuilder;->enableHttpCache(IJ)Lorg/chromium/net/ICronetEngineBuilder;
return-object p0
.end method
.method public enableQuic(Z)Lorg/chromium/net/CronetEngine$Builder;
.locals 1
iget-object v0, p0, Lorg/chromium/net/CronetEngine$Builder;->mBuilderDelegate:Lorg/chromium/net/ICronetEngineBuilder;
.line 211
invoke-virtual {v0, p1}, Lorg/chromium/net/ICronetEngineBuilder;->enableQuic(Z)Lorg/chromium/net/ICronetEngineBuilder;
return-object p0
.end method
.method public final getImplementationApiLevel()I
.locals 4
:try_start_0
iget-object v0, p0, Lorg/chromium/net/CronetEngine$Builder;->mBuilderDelegate:Lorg/chromium/net/ICronetEngineBuilder;
.line 597
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
const-string v1, "org.chromium.net.impl.ImplVersion"
.line 599
invoke-virtual {v0, v1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const-string v1, "getApiLevel"
const/4 v2, 0x0
new-array v3, v2, [Ljava/lang/Class;
.line 600
invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
new-array v1, v2, [Ljava/lang/Object;
const/4 v2, 0x0
.line 601
invoke-virtual {v0, v2, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return v0
:catch_0
const/4 v0, -0x1
return v0
.end method
.method public final getMaximumApiLevel()I
.locals 1
.line 588
invoke-static {}, Lorg/chromium/net/ApiVersion;->getMaximumAvailableApiLevel()I
move-result v0
return v0
.end method
.method public setStoragePath(Ljava/lang/String;)Lorg/chromium/net/CronetEngine$Builder;
.locals 1
iget-object v0, p0, Lorg/chromium/net/CronetEngine$Builder;->mBuilderDelegate:Lorg/chromium/net/ICronetEngineBuilder;
.line 186
invoke-virtual {v0, p1}, Lorg/chromium/net/ICronetEngineBuilder;->setStoragePath(Ljava/lang/String;)Lorg/chromium/net/ICronetEngineBuilder;
return-object p0
.end method

View File

@@ -0,0 +1,11 @@
.class public abstract Lorg/chromium/net/CronetEngine;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lorg/chromium/net/CronetEngine$Builder;
}
.end annotation

View File

@@ -0,0 +1,3 @@
.class public abstract Lorg/chromium/net/CronetException;
.super Ljava/io/IOException;
.source "SourceFile"

View File

@@ -0,0 +1,349 @@
.class public abstract Lorg/chromium/net/CronetProvider;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final TAG:Ljava/lang/String; = "CronetProvider"
# direct methods
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method public static addCronetProviderFromResourceFile(Landroid/content/Context;Ljava/util/Set;)Z
.locals 4
.line 218
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const-string v1, "string"
.line 219
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const-string v3, "CronetProviderClassName"
.line 218
invoke-virtual {v0, v3, v1, v2}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
.line 225
:cond_0
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-virtual {v2, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_2
const-string v2, "com.google.android.gms.net.PlayServicesCronetProvider"
.line 229
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_2
const-string v2, "com.google.android.gms.net.GmsCoreCronetProvider"
.line 230
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_2
const-string v2, "org.chromium.net.impl.JavaCronetProvider"
.line 231
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_2
const-string v2, "org.chromium.net.impl.NativeCronetProvider"
.line 232
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1
goto :goto_0
:cond_1
const/4 v1, 0x1
.line 236
invoke-static {p0, v0, p1, v1}, Lorg/chromium/net/CronetProvider;->addCronetProviderImplByClassName(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;Z)Z
move-result p0
if-nez p0, :cond_2
sget-object p0, Lorg/chromium/net/CronetProvider;->TAG:Ljava/lang/String;
.line 237
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Unable to instantiate Cronet implementation class "
invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " that is listed as in the app string resource file under CronetProviderClassName key"
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_2
:goto_0
return v1
.end method
.method public static addCronetProviderImplByClassName(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;Z)Z
.locals 5
.line 167
invoke-virtual {p0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
const/4 v1, 0x0
.line 170
:try_start_0
invoke-virtual {v0, p1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const-class v2, Lorg/chromium/net/CronetProvider;
invoke-virtual {v0, v2}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v0
const/4 v2, 0x1
new-array v3, v2, [Ljava/lang/Class;
const-class v4, Landroid/content/Context;
aput-object v4, v3, v1
.line 172
invoke-virtual {v0, v3}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
filled-new-array {p0}, [Ljava/lang/Object;
move-result-object p0
.line 173
invoke-virtual {v0, p0}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Lcom/amazonaws/handlers/HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V
const/4 p0, 0x0
invoke-interface {p2, p0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
:try_end_0
.catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_4
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_3
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_2
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return v2
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
goto :goto_1
:catch_2
move-exception p0
goto :goto_2
:catch_3
move-exception p0
goto :goto_3
:catch_4
move-exception p0
goto :goto_4
.line 184
:goto_0
invoke-static {p1, p3, p0}, Lorg/chromium/net/CronetProvider;->logReflectiveOperationException(Ljava/lang/String;ZLjava/lang/Exception;)V
goto :goto_5
.line 182
:goto_1
invoke-static {p1, p3, p0}, Lorg/chromium/net/CronetProvider;->logReflectiveOperationException(Ljava/lang/String;ZLjava/lang/Exception;)V
goto :goto_5
.line 180
:goto_2
invoke-static {p1, p3, p0}, Lorg/chromium/net/CronetProvider;->logReflectiveOperationException(Ljava/lang/String;ZLjava/lang/Exception;)V
goto :goto_5
.line 178
:goto_3
invoke-static {p1, p3, p0}, Lorg/chromium/net/CronetProvider;->logReflectiveOperationException(Ljava/lang/String;ZLjava/lang/Exception;)V
goto :goto_5
.line 176
:goto_4
invoke-static {p1, p3, p0}, Lorg/chromium/net/CronetProvider;->logReflectiveOperationException(Ljava/lang/String;ZLjava/lang/Exception;)V
:goto_5
return v1
.end method
.method public static getAllProviders(Landroid/content/Context;)Ljava/util/List;
.locals 3
.line 147
new-instance v0, Ljava/util/LinkedHashSet;
invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
.line 148
invoke-static {p0, v0}, Lorg/chromium/net/CronetProvider;->addCronetProviderFromResourceFile(Landroid/content/Context;Ljava/util/Set;)Z
const-string v1, "com.google.android.gms.net.PlayServicesCronetProvider"
const/4 v2, 0x0
.line 149
invoke-static {p0, v1, v0, v2}, Lorg/chromium/net/CronetProvider;->addCronetProviderImplByClassName(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;Z)Z
const-string v1, "com.google.android.gms.net.GmsCoreCronetProvider"
.line 151
invoke-static {p0, v1, v0, v2}, Lorg/chromium/net/CronetProvider;->addCronetProviderImplByClassName(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;Z)Z
const-string v1, "org.chromium.net.impl.NativeCronetProvider"
.line 152
invoke-static {p0, v1, v0, v2}, Lorg/chromium/net/CronetProvider;->addCronetProviderImplByClassName(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;Z)Z
const-string v1, "org.chromium.net.impl.JavaCronetProvider"
.line 153
invoke-static {p0, v1, v0, v2}, Lorg/chromium/net/CronetProvider;->addCronetProviderImplByClassName(Landroid/content/Context;Ljava/lang/String;Ljava/util/Set;Z)Z
.line 154
new-instance p0, Ljava/util/ArrayList;
invoke-direct {p0, v0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
invoke-static {p0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static logReflectiveOperationException(Ljava/lang/String;ZLjava/lang/Exception;)V
.locals 2
if-eqz p1, :cond_0
sget-object p1, Lorg/chromium/net/CronetProvider;->TAG:Ljava/lang/String;
.line 196
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unable to load provider class: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p1, p0, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_0
:cond_0
sget-object p1, Lorg/chromium/net/CronetProvider;->TAG:Ljava/lang/String;
const/4 p2, 0x3
.line 198
invoke-static {p1, p2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p1
if-eqz p1, :cond_1
.line 199
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "Tried to load "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, " provider class but it wasn\'t included in the app classpath"
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_1
:goto_0
return-void
.end method

View File

@@ -0,0 +1,3 @@
.class public abstract Lorg/chromium/net/ExperimentalCronetEngine;
.super Lorg/chromium/net/CronetEngine;
.source "SourceFile"

View File

@@ -0,0 +1,275 @@
.class public final Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;
.super Lorg/chromium/net/ICronetEngineBuilder;
.source "SourceFile"
# static fields
.field public static final SUPPORTED_OPTIONS:Ljava/util/Set;
# instance fields
.field public final mDelegate:Lorg/chromium/net/ICronetEngineBuilder;
.field public final mExperimentalOptionsPatches:Ljava/util/List;
.field public mParsedExperimentalOptions:Lorg/json/JSONObject;
# direct methods
.method static constructor <clinit>()V
.locals 6
.line 28
new-instance v0, Ljava/util/HashSet;
const/4 v1, 0x3
new-array v2, v1, [Ljava/lang/Integer;
const/4 v3, 0x1
.line 29
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v5, 0x0
aput-object v4, v2, v5
const/4 v4, 0x2
.line 30
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v2, v3
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v2, v4
.line 29
invoke-static {v2}, 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
.line 28
invoke-static {v0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object v0
sput-object v0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->SUPPORTED_OPTIONS:Ljava/util/Set;
return-void
.end method
.method public constructor <init>(Lorg/chromium/net/ICronetEngineBuilder;)V
.locals 1
.line 37
invoke-direct {p0}, Lorg/chromium/net/ICronetEngineBuilder;-><init>()V
.line 33
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mExperimentalOptionsPatches:Ljava/util/List;
iput-object p1, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mDelegate:Lorg/chromium/net/ICronetEngineBuilder;
return-void
.end method
.method public static parseExperimentalOptions(Ljava/lang/String;)Lorg/json/JSONObject;
.locals 2
.line 315
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, p0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p0
.line 317
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Experimental options parsing failed"
invoke-direct {v0, v1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
.end method
# virtual methods
.method public addQuicHint(Ljava/lang/String;II)Lorg/chromium/net/ICronetEngineBuilder;
.locals 1
iget-object v0, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mDelegate:Lorg/chromium/net/ICronetEngineBuilder;
.line 356
invoke-virtual {v0, p1, p2, p3}, Lorg/chromium/net/ICronetEngineBuilder;->addQuicHint(Ljava/lang/String;II)Lorg/chromium/net/ICronetEngineBuilder;
return-object p0
.end method
.method public build()Lorg/chromium/net/ExperimentalCronetEngine;
.locals 3
iget-object v0, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mParsedExperimentalOptions:Lorg/json/JSONObject;
const/4 v1, 0x0
if-nez v0, :cond_0
iget-object v0, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mExperimentalOptionsPatches:Ljava/util/List;
.line 293
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mDelegate:Lorg/chromium/net/ICronetEngineBuilder;
.line 294
invoke-virtual {v0}, Lorg/chromium/net/ICronetEngineBuilder;->build()Lorg/chromium/net/ExperimentalCronetEngine;
return-object v1
:cond_0
iget-object v0, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mParsedExperimentalOptions:Lorg/json/JSONObject;
if-nez v0, :cond_1
.line 298
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
iput-object v0, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mParsedExperimentalOptions:Lorg/json/JSONObject;
:cond_1
iget-object v0, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mExperimentalOptionsPatches:Ljava/util/List;
.line 301
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-nez v2, :cond_2
iget-object v0, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mDelegate:Lorg/chromium/net/ICronetEngineBuilder;
iget-object v2, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mParsedExperimentalOptions:Lorg/json/JSONObject;
.line 309
invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lorg/chromium/net/ICronetEngineBuilder;->setExperimentalOptions(Ljava/lang/String;)Lorg/chromium/net/ICronetEngineBuilder;
iget-object v0, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mDelegate:Lorg/chromium/net/ICronetEngineBuilder;
.line 310
invoke-virtual {v0}, Lorg/chromium/net/ICronetEngineBuilder;->build()Lorg/chromium/net/ExperimentalCronetEngine;
return-object v1
.line 301
:cond_2
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lcom/amazonaws/handlers/HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V
.line 303
throw v1
.end method
.method public enableHttpCache(IJ)Lorg/chromium/net/ICronetEngineBuilder;
.locals 1
iget-object v0, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mDelegate:Lorg/chromium/net/ICronetEngineBuilder;
.line 368
invoke-virtual {v0, p1, p2, p3}, Lorg/chromium/net/ICronetEngineBuilder;->enableHttpCache(IJ)Lorg/chromium/net/ICronetEngineBuilder;
return-object p0
.end method
.method public enableQuic(Z)Lorg/chromium/net/ICronetEngineBuilder;
.locals 1
iget-object v0, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mDelegate:Lorg/chromium/net/ICronetEngineBuilder;
.line 380
invoke-virtual {v0, p1}, Lorg/chromium/net/ICronetEngineBuilder;->enableQuic(Z)Lorg/chromium/net/ICronetEngineBuilder;
return-object p0
.end method
.method public setExperimentalOptions(Ljava/lang/String;)Lorg/chromium/net/ICronetEngineBuilder;
.locals 1
if-eqz p1, :cond_1
.line 278
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
.line 281
:cond_0
invoke-static {p1}, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->parseExperimentalOptions(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p1
iput-object p1, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mParsedExperimentalOptions:Lorg/json/JSONObject;
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x0
iput-object p1, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mParsedExperimentalOptions:Lorg/json/JSONObject;
:goto_1
return-object p0
.end method
.method public setStoragePath(Ljava/lang/String;)Lorg/chromium/net/ICronetEngineBuilder;
.locals 1
iget-object v0, p0, Lorg/chromium/net/ExperimentalOptionsTranslatingCronetEngineBuilder;->mDelegate:Lorg/chromium/net/ICronetEngineBuilder;
.line 404
invoke-virtual {v0, p1}, Lorg/chromium/net/ICronetEngineBuilder;->setStoragePath(Ljava/lang/String;)Lorg/chromium/net/ICronetEngineBuilder;
return-object p0
.end method

View File

@@ -0,0 +1,34 @@
.class public abstract Lorg/chromium/net/ICronetEngineBuilder;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 19
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract addQuicHint(Ljava/lang/String;II)Lorg/chromium/net/ICronetEngineBuilder;
.end method
.method public abstract build()Lorg/chromium/net/ExperimentalCronetEngine;
.end method
.method public abstract enableHttpCache(IJ)Lorg/chromium/net/ICronetEngineBuilder;
.end method
.method public abstract enableQuic(Z)Lorg/chromium/net/ICronetEngineBuilder;
.end method
.method public abstract setExperimentalOptions(Ljava/lang/String;)Lorg/chromium/net/ICronetEngineBuilder;
.end method
.method public abstract setStoragePath(Ljava/lang/String;)Lorg/chromium/net/ICronetEngineBuilder;
.end method

View File

@@ -0,0 +1,7 @@
.class public final Lorg/chromium/net/R$raw;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static keep_cronet_api:I = 0x7f110007

View File

@@ -0,0 +1,36 @@
.class public abstract Lorg/chromium/net/UrlRequest$Callback;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/chromium/net/UrlRequest;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "Callback"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 206
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onCanceled(Lorg/chromium/net/UrlRequest;Lorg/chromium/net/UrlResponseInfo;)V
.locals 0
return-void
.end method
.method public abstract onFailed(Lorg/chromium/net/UrlRequest;Lorg/chromium/net/UrlResponseInfo;Lorg/chromium/net/CronetException;)V
.end method

View File

@@ -0,0 +1,11 @@
.class public abstract Lorg/chromium/net/UrlRequest;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lorg/chromium/net/UrlRequest$Callback;
}
.end annotation

View File

@@ -0,0 +1,3 @@
.class public abstract Lorg/chromium/net/UrlResponseInfo;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,89 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract cache([BLjava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
.end method
.method public abstract call(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
.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
.end method
.method public abstract getStreamTypes(Landroid/net/Uri;Ljava/lang/String;)[Ljava/lang/String;
.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
.end method
.method public abstract getType(Landroid/net/Uri;)Ljava/lang/String;
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract onCreate()Z
.end method
.method public abstract onDragEnd(Z)V
.end method
.method public abstract openFile(Landroid/content/ContentProvider;Landroid/net/Uri;)Landroid/os/ParcelFileDescriptor;
.param p1 # Landroid/content/ContentProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/FileNotFoundException;
}
.end annotation
.end method
.method public abstract query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
.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
.end method
.method public abstract setClearCachedDataIntervalMs(I)V
.end method

View File

@@ -0,0 +1,8 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/FeatureFlagHolderBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract getSupportedFeatures()[Ljava/lang/String;
.end method

View File

@@ -0,0 +1,17 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/IsomorphicObjectBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract getOrCreatePeer(Ljava/util/concurrent/Callable;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/Callable<",
"Ljava/lang/Object;",
">;)",
"Ljava/lang/Object;"
}
.end annotation
.end method

View File

@@ -0,0 +1,14 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/IsomorphicObjectBoundaryInterface;
# virtual methods
.method public abstract postMessage(Ljava/lang/String;)V
.end method
.method public abstract postMessageWithPayload(Ljava/lang/reflect/InvocationHandler;)V
.end method

View File

@@ -0,0 +1,34 @@
.class public interface abstract annotation Lorg/chromium/support_lib_boundary/ProcessGlobalConfigConstants$ProcessGlobalConfigMapKey;
.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 = Lorg/chromium/support_lib_boundary/ProcessGlobalConfigConstants;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "ProcessGlobalConfigMapKey"
.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,19 @@
.class public final Lorg/chromium/support_lib_boundary/ProcessGlobalConfigConstants;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lorg/chromium/support_lib_boundary/ProcessGlobalConfigConstants$ProcessGlobalConfigMapKey;
}
.end annotation
# static fields
.field public static final CACHE_DIRECTORY_BASE_PATH:Ljava/lang/String; = "CACHE_DIRECTORY_BASE_PATH"
.field public static final DATA_DIRECTORY_BASE_PATH:Ljava/lang/String; = "DATA_DIRECTORY_BASE_PATH"
.field public static final DATA_DIRECTORY_SUFFIX:Ljava/lang/String; = "DATA_DIRECTORY_SUFFIX"

View File

@@ -0,0 +1,20 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract getCookieManager()Landroid/webkit/CookieManager;
.end method
.method public abstract getGeoLocationPermissions()Landroid/webkit/GeolocationPermissions;
.end method
.method public abstract getName()Ljava/lang/String;
.end method
.method public abstract getServiceWorkerController()Landroid/webkit/ServiceWorkerController;
.end method
.method public abstract getWebStorage()Landroid/webkit/WebStorage;
.end method

View File

@@ -0,0 +1,25 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract deleteProfile(Ljava/lang/String;)Z
.end method
.method public abstract getAllProfileNames()Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end method
.method public abstract getOrCreateProfile(Ljava/lang/String;)Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract getProfile(Ljava/lang/String;)Ljava/lang/reflect/InvocationHandler;
.end method

View File

@@ -0,0 +1,14 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract clearProxyOverride(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
.end method
.method public abstract setProxyOverride([[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
.end method
.method public abstract setProxyOverride([[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;Z)V
.end method

View File

@@ -0,0 +1,14 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# 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 Lorg/chromium/support_lib_boundary/ScriptHandlerBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract remove()V
.end method

View File

@@ -0,0 +1,11 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/ServiceWorkerClientBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/FeatureFlagHolderBoundaryInterface;
# virtual methods
.method public abstract shouldInterceptRequest(Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;
.end method

View File

@@ -0,0 +1,11 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract getServiceWorkerWebSettings()Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract setServiceWorkerClient(Ljava/lang/reflect/InvocationHandler;)V
.end method

View File

@@ -0,0 +1,51 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# 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 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
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.end method

View File

@@ -0,0 +1,54 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/StaticsBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract getSafeBrowsingPrivacyPolicyUrl()Landroid/net/Uri;
.end method
.method public abstract getVariationsHeader()Ljava/lang/String;
.end method
.method public abstract initSafeBrowsing(Landroid/content/Context;Landroid/webkit/ValueCallback;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Landroid/webkit/ValueCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.end method
.method public abstract isMultiProcessEnabled()Z
.end method
.method public abstract setSafeBrowsingAllowlist(Ljava/util/Set;Landroid/webkit/ValueCallback;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;",
"Landroid/webkit/ValueCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.end method
.method public abstract setSafeBrowsingWhitelist(Ljava/util/List;Landroid/webkit/ValueCallback;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Landroid/webkit/ValueCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.end method

View File

@@ -0,0 +1,29 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract isTracing()Z
.end method
.method public abstract start(ILjava/util/Collection;I)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;I)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalStateException;,
Ljava/lang/IllegalArgumentException;
}
.end annotation
.end method
.method public abstract stop(Ljava/io/OutputStream;Ljava/util/concurrent/Executor;)Z
.end method

View File

@@ -0,0 +1,8 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/VisualStateCallbackBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract onComplete(J)V
.end method

View File

@@ -0,0 +1,8 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebAuthnCallbackBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract onResult(ILandroid/content/Intent;)V
.end method

View File

@@ -0,0 +1,19 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebMessageBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/FeatureFlagHolderBoundaryInterface;
# virtual methods
.method public abstract getData()Ljava/lang/String;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end method
.method public abstract getMessagePayload()Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract getPorts()[Ljava/lang/reflect/InvocationHandler;
.end method

View File

@@ -0,0 +1,11 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebMessageCallbackBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/FeatureFlagHolderBoundaryInterface;
# virtual methods
.method public abstract onMessage(Ljava/lang/reflect/InvocationHandler;Ljava/lang/reflect/InvocationHandler;)V
.end method

View File

@@ -0,0 +1,11 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebMessageListenerBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/FeatureFlagHolderBoundaryInterface;
# virtual methods
.method public abstract onPostMessage(Landroid/webkit/WebView;Ljava/lang/reflect/InvocationHandler;Landroid/net/Uri;ZLjava/lang/reflect/InvocationHandler;)V
.end method

View File

@@ -0,0 +1,27 @@
.class public interface abstract annotation Lorg/chromium/support_lib_boundary/WebMessagePayloadBoundaryInterface$WebMessagePayloadType;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/chromium/support_lib_boundary/WebMessagePayloadBoundaryInterface;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "WebMessagePayloadType"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
# static fields
.field public static final TYPE_ARRAY_BUFFER:I = 0x1
.field public static final TYPE_STRING:I

View File

@@ -0,0 +1,29 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebMessagePayloadBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/FeatureFlagHolderBoundaryInterface;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lorg/chromium/support_lib_boundary/WebMessagePayloadBoundaryInterface$WebMessagePayloadType;
}
.end annotation
# virtual methods
.method public abstract getAsArrayBuffer()[B
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract getAsString()Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method
.method public abstract getType()I
.end method

View File

@@ -0,0 +1,17 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebMessagePortBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract close()V
.end method
.method public abstract postMessage(Ljava/lang/reflect/InvocationHandler;)V
.end method
.method public abstract setWebMessageCallback(Ljava/lang/reflect/InvocationHandler;)V
.end method
.method public abstract setWebMessageCallback(Ljava/lang/reflect/InvocationHandler;Landroid/os/Handler;)V
.end method

View File

@@ -0,0 +1,11 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebResourceErrorBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract getDescription()Ljava/lang/CharSequence;
.end method
.method public abstract getErrorCode()I
.end method

View File

@@ -0,0 +1,8 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebResourceRequestBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract isRedirect()Z
.end method

View File

@@ -0,0 +1,31 @@
.class public interface abstract annotation Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface$AttributionBehavior;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "AttributionBehavior"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
# static fields
.field public static final APP_SOURCE_AND_APP_TRIGGER:I = 0x3
.field public static final APP_SOURCE_AND_WEB_TRIGGER:I = 0x1
.field public static final DISABLED:I = 0x0
.field public static final WEB_SOURCE_AND_WEB_TRIGGER:I = 0x2

View File

@@ -0,0 +1,29 @@
.class public interface abstract annotation Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface$ForceDarkBehavior;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "ForceDarkBehavior"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
# static fields
.field public static final FORCE_DARK_ONLY:I = 0x0
.field public static final MEDIA_QUERY_ONLY:I = 0x1
.field public static final PREFER_MEDIA_QUERY_OVER_FORCE_DARK:I = 0x2

View File

@@ -0,0 +1,29 @@
.class public interface abstract annotation Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface$WebAuthnSupport;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "WebAuthnSupport"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
# static fields
.field public static final APP:I = 0x1
.field public static final BROWSER:I = 0x2
.field public static final NONE:I

View File

@@ -0,0 +1,35 @@
.class public interface abstract annotation Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface$WebViewMediaIntegrityApiStatus;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "WebViewMediaIntegrityApiStatus"
.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;->TYPE_USE:Ljava/lang/annotation/ElementType;
}
.end annotation
# static fields
.field public static final DISABLED:I = 0x0
.field public static final ENABLED:I = 0x2
.field public static final ENABLED_WITHOUT_APP_IDENTITY:I = 0x1

View File

@@ -0,0 +1,149 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface$WebViewMediaIntegrityApiStatus;,
Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface$AttributionBehavior;,
Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface$WebAuthnSupport;,
Lorg/chromium/support_lib_boundary/WebSettingsBoundaryInterface$ForceDarkBehavior;
}
.end annotation
# virtual methods
.method public abstract getAttributionBehavior()I
.end method
.method public abstract getDisabledActionModeMenuItems()I
.end method
.method public abstract getEnterpriseAuthenticationAppLinkPolicyEnabled()Z
.end method
.method public abstract getForceDark()I
.end method
.method public abstract getForceDarkBehavior()I
.end method
.method public abstract getOffscreenPreRaster()Z
.end method
.method public abstract getRequestedWithHeaderOriginAllowList()Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end method
.method public abstract getSafeBrowsingEnabled()Z
.end method
.method public abstract getUserAgentMetadataMap()Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end method
.method public abstract getWebAuthnSupport()I
.end method
.method public abstract getWebViewMediaIntegrityApiDefaultStatus()I
.end method
.method public abstract getWebViewMediaIntegrityApiOverrideRules()Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end method
.method public abstract getWillSuppressErrorPage()Z
.end method
.method public abstract isAlgorithmicDarkeningAllowed()Z
.end method
.method public abstract setAlgorithmicDarkeningAllowed(Z)V
.end method
.method public abstract setAttributionBehavior(I)V
.end method
.method public abstract setDisabledActionModeMenuItems(I)V
.end method
.method public abstract setEnterpriseAuthenticationAppLinkPolicyEnabled(Z)V
.end method
.method public abstract setForceDark(I)V
.end method
.method public abstract setForceDarkBehavior(I)V
.end method
.method public abstract setOffscreenPreRaster(Z)V
.end method
.method public abstract setRequestedWithHeaderOriginAllowList(Ljava/util/Set;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.end method
.method public abstract setSafeBrowsingEnabled(Z)V
.end method
.method public abstract setUserAgentMetadataFromMap(Ljava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.end method
.method public abstract setWebAuthnSupport(I)V
.end method
.method public abstract setWebViewMediaIntegrityApiStatus(ILjava/util/Map;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.end method
.method public abstract setWillSuppressErrorPage(Z)V
.end method

View File

@@ -0,0 +1,26 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebViewClientBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/FeatureFlagHolderBoundaryInterface;
# virtual methods
.method public abstract onPageCommitVisible(Landroid/webkit/WebView;Ljava/lang/String;)V
.end method
.method public abstract onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Ljava/lang/reflect/InvocationHandler;)V
.end method
.method public abstract onReceivedHttpError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroid/webkit/WebResourceResponse;)V
.end method
.method public abstract onSafeBrowsingHit(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;ILjava/lang/reflect/InvocationHandler;)V
.end method
.method public abstract onWebAuthnIntent(Landroid/webkit/WebView;Landroid/app/PendingIntent;Ljava/lang/reflect/InvocationHandler;)Z
.end method
.method public abstract shouldOverrideUrlLoading(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z
.end method

View File

@@ -0,0 +1,18 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract getCookieInfo(Ljava/lang/String;)Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end method

View File

@@ -0,0 +1,50 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract addDocumentStartJavaScript(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract addWebMessageListener(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/reflect/InvocationHandler;)V
.end method
.method public abstract createWebMessageChannel()[Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract getProfile()Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract getWebChromeClient()Landroid/webkit/WebChromeClient;
.end method
.method public abstract getWebViewClient()Landroid/webkit/WebViewClient;
.end method
.method public abstract getWebViewRenderer()Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract getWebViewRendererClient()Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract insertVisualStateCallback(JLjava/lang/reflect/InvocationHandler;)V
.end method
.method public abstract isAudioMuted()Z
.end method
.method public abstract postMessageToMainFrame(Ljava/lang/reflect/InvocationHandler;Landroid/net/Uri;)V
.end method
.method public abstract removeWebMessageListener(Ljava/lang/String;)V
.end method
.method public abstract setAudioMuted(Z)V
.end method
.method public abstract setProfile(Ljava/lang/String;)V
.end method
.method public abstract setWebViewRendererClient(Ljava/lang/reflect/InvocationHandler;)V
.end method

View File

@@ -0,0 +1,32 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract createWebView(Landroid/webkit/WebView;)Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract getDropDataProvider()Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract getProfileStore()Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract getProxyController()Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract getServiceWorkerController()Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract getStatics()Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract getSupportedFeatures()[Ljava/lang/String;
.end method
.method public abstract getTracingController()Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract getWebkitToCompatConverter()Ljava/lang/reflect/InvocationHandler;
.end method

View File

@@ -0,0 +1,11 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebViewRendererBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/IsomorphicObjectBoundaryInterface;
# virtual methods
.method public abstract terminate()Z
.end method

View File

@@ -0,0 +1,14 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebViewRendererClientBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/chromium/support_lib_boundary/FeatureFlagHolderBoundaryInterface;
# virtual methods
.method public abstract onRendererResponsive(Landroid/webkit/WebView;Ljava/lang/reflect/InvocationHandler;)V
.end method
.method public abstract onRendererUnresponsive(Landroid/webkit/WebView;Ljava/lang/reflect/InvocationHandler;)V
.end method

View File

@@ -0,0 +1,38 @@
.class public interface abstract Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract convertCookieManager(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract convertSafeBrowsingResponse(Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
.end method
.method public abstract convertSafeBrowsingResponse(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract convertServiceWorkerSettings(Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
.end method
.method public abstract convertServiceWorkerSettings(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract convertSettings(Landroid/webkit/WebSettings;)Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract convertWebMessagePort(Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
.end method
.method public abstract convertWebMessagePort(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract convertWebResourceError(Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
.end method
.method public abstract convertWebResourceError(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
.end method
.method public abstract convertWebResourceRequest(Landroid/webkit/WebResourceRequest;)Ljava/lang/reflect/InvocationHandler;
.end method

View File

@@ -0,0 +1,116 @@
.class public Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil$InvocationHandlerWithDelegateGetter;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/reflect/InvocationHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "InvocationHandlerWithDelegateGetter"
.end annotation
# instance fields
.field public final mDelegate:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Ljava/lang/Object;)V
.locals 0
.line 154
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil$InvocationHandlerWithDelegateGetter;->mDelegate:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public getDelegate()Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil$InvocationHandlerWithDelegateGetter;->mDelegate:Ljava/lang/Object;
return-object v0
.end method
.method public invoke(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
iget-object p1, p0, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil$InvocationHandlerWithDelegateGetter;->mDelegate:Ljava/lang/Object;
.line 160
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object p1
.line 162
:try_start_0
invoke-static {p2, p1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->dupeMethod(Ljava/lang/reflect/Method;Ljava/lang/ClassLoader;)Ljava/lang/reflect/Method;
move-result-object p1
iget-object v0, p0, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil$InvocationHandlerWithDelegateGetter;->mDelegate:Ljava/lang/Object;
invoke-virtual {p1, v0, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:try_end_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/ReflectiveOperationException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
goto :goto_0
:catch_1
move-exception p1
goto :goto_1
.line 167
:goto_0
new-instance p3, Ljava/lang/RuntimeException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Reflection failed for method "
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;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p3, p2, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p3
.line 165
:goto_1
invoke-virtual {p1}, Ljava/lang/reflect/InvocationTargetException;->getTargetException()Ljava/lang/Throwable;
move-result-object p1
throw p1
.end method

View File

@@ -0,0 +1,220 @@
.class public abstract Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil$InvocationHandlerWithDelegateGetter;
}
.end annotation
# direct methods
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method public static castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
.locals 3
if-nez p1, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
const-class v0, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;
.line 76
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Class;
const/4 v2, 0x0
aput-object p0, v1, v2
.line 75
invoke-static {v0, v1, p1}, Ljava/lang/reflect/Proxy;->newProxyInstance(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
.line 74
invoke-virtual {p0, p1}, Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static containsFeature(Ljava/util/Collection;Ljava/lang/String;)Z
.locals 1
.line 192
invoke-interface {p0, p1}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
.line 193
invoke-static {}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->isDebuggable()Z
move-result v0
if-eqz v0, :cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ":dev"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-interface {p0, p1}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method
.method public static createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler;
.locals 1
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
.line 96
:cond_0
new-instance v0, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil$InvocationHandlerWithDelegateGetter;
invoke-direct {v0, p0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil$InvocationHandlerWithDelegateGetter;-><init>(Ljava/lang/Object;)V
return-object v0
.end method
.method public static dupeMethod(Ljava/lang/reflect/Method;Ljava/lang/ClassLoader;)Ljava/lang/reflect/Method;
.locals 2
.line 53
invoke-virtual {p0}, Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
invoke-static {v0, v1, p1}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object p1
.line 56
invoke-virtual {p0}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
move-result-object v0
.line 57
invoke-virtual {p0}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object p0
invoke-virtual {p1, p0, v0}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p0
return-object p0
.end method
.method public static getDelegateFromInvocationHandler(Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
.locals 0
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
.line 140
:cond_0
check-cast p0, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil$InvocationHandlerWithDelegateGetter;
.line 142
invoke-virtual {p0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil$InvocationHandlerWithDelegateGetter;->getDelegate()Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static isDebuggable()Z
.locals 2
.line 183
sget-object v0, Landroid/os/Build;->TYPE:Ljava/lang/String;
const-string v1, "eng"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1
const-string v1, "userdebug"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)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