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,38 @@
.class public final synthetic Lcom/vungle/ads/internal/platform/AndroidPlatform$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnSuccessListener;
# instance fields
.field public final synthetic f$0:Lcom/vungle/ads/internal/platform/AndroidPlatform;
# direct methods
.method public synthetic constructor <init>(Lcom/vungle/ads/internal/platform/AndroidPlatform;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform$$ExternalSyntheticLambda0;->f$0:Lcom/vungle/ads/internal/platform/AndroidPlatform;
return-void
.end method
# virtual methods
.method public final onSuccess(Ljava/lang/Object;)V
.locals 1
.line 0
iget-object v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform$$ExternalSyntheticLambda0;->f$0:Lcom/vungle/ads/internal/platform/AndroidPlatform;
check-cast p1, Lcom/google/android/gms/appset/AppSetIdInfo;
invoke-static {v0, p1}, Lcom/vungle/ads/internal/platform/AndroidPlatform;->$r8$lambda$J2rw9qofXjQvMJ3RKfljQeFcw0M(Lcom/vungle/ads/internal/platform/AndroidPlatform;Lcom/google/android/gms/appset/AppSetIdInfo;)V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Lcom/vungle/ads/internal/platform/AndroidPlatform$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Lcom/vungle/ads/internal/platform/AndroidPlatform;
.field public final synthetic f$1:Landroidx/core/util/Consumer;
# direct methods
.method public synthetic constructor <init>(Lcom/vungle/ads/internal/platform/AndroidPlatform;Landroidx/core/util/Consumer;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform$$ExternalSyntheticLambda1;->f$0:Lcom/vungle/ads/internal/platform/AndroidPlatform;
iput-object p2, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform$$ExternalSyntheticLambda1;->f$1:Landroidx/core/util/Consumer;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform$$ExternalSyntheticLambda1;->f$0:Lcom/vungle/ads/internal/platform/AndroidPlatform;
iget-object v1, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform$$ExternalSyntheticLambda1;->f$1:Landroidx/core/util/Consumer;
invoke-static {v0, v1}, Lcom/vungle/ads/internal/platform/AndroidPlatform;->$r8$lambda$lgt2VcXbTVewZXxftrRhkAvoegY(Lcom/vungle/ads/internal/platform/AndroidPlatform;Landroidx/core/util/Consumer;)V
return-void
.end method

View File

@@ -0,0 +1,63 @@
.class public final Lcom/vungle/ads/internal/platform/AndroidPlatform$Companion;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/vungle/ads/internal/platform/AndroidPlatform;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
.line 0
invoke-direct {p0}, Lcom/vungle/ads/internal/platform/AndroidPlatform$Companion;-><init>()V
return-void
.end method
# virtual methods
.method public final getCarrierName$vungle_ads_release(Landroid/content/Context;)Ljava/lang/String;
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "phone"
.line 36
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
const-string v0, "null cannot be cast to non-null type android.telephony.TelephonyManager"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/telephony/TelephonyManager;
invoke-virtual {p1}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,767 @@
.class public final Lcom/vungle/ads/internal/platform/AndroidPlatform;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/vungle/ads/internal/platform/Platform;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/vungle/ads/internal/platform/AndroidPlatform$Companion;
}
.end annotation
# static fields
.field public static final Companion:Lcom/vungle/ads/internal/platform/AndroidPlatform$Companion;
.field private static final TAG:Ljava/lang/String; = "AndroidPlatform"
# instance fields
.field private advertisingInfo:Lcom/vungle/ads/internal/model/AdvertisingInfo;
.field private appSetId:Ljava/lang/String;
.field private appSetIdScope:Ljava/lang/Integer;
.field private final audioManager:Landroid/media/AudioManager;
.field private final context:Landroid/content/Context;
.field private final isSideLoaded:Z
.field private final powerManager:Landroid/os/PowerManager;
.field private final uaExecutor:Lcom/vungle/ads/internal/executor/VungleThreadPoolExecutor;
.field private userAgent:Ljava/lang/String;
# direct methods
.method public static synthetic $r8$lambda$J2rw9qofXjQvMJ3RKfljQeFcw0M(Lcom/vungle/ads/internal/platform/AndroidPlatform;Lcom/google/android/gms/appset/AppSetIdInfo;)V
.locals 0
.line 0
invoke-static {p0, p1}, Lcom/vungle/ads/internal/platform/AndroidPlatform;->updateAppSetID$lambda-2(Lcom/vungle/ads/internal/platform/AndroidPlatform;Lcom/google/android/gms/appset/AppSetIdInfo;)V
return-void
.end method
.method public static synthetic $r8$lambda$lgt2VcXbTVewZXxftrRhkAvoegY(Lcom/vungle/ads/internal/platform/AndroidPlatform;Landroidx/core/util/Consumer;)V
.locals 0
.line 0
invoke-static {p0, p1}, Lcom/vungle/ads/internal/platform/AndroidPlatform;->getUserAgentLazy$lambda-0(Lcom/vungle/ads/internal/platform/AndroidPlatform;Landroidx/core/util/Consumer;)V
return-void
.end method
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/vungle/ads/internal/platform/AndroidPlatform$Companion;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/vungle/ads/internal/platform/AndroidPlatform$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->Companion:Lcom/vungle/ads/internal/platform/AndroidPlatform$Companion;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/vungle/ads/internal/executor/VungleThreadPoolExecutor;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "uaExecutor"
invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->context:Landroid/content/Context;
iput-object p2, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->uaExecutor:Lcom/vungle/ads/internal/executor/VungleThreadPoolExecutor;
.line 29
invoke-direct {p0}, Lcom/vungle/ads/internal/platform/AndroidPlatform;->updateAppSetID()V
const-string p2, "power"
.line 43
invoke-virtual {p1, p2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p2
const-string v0, "null cannot be cast to non-null type android.os.PowerManager"
invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p2, Landroid/os/PowerManager;
iput-object p2, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->powerManager:Landroid/os/PowerManager;
const-string p2, "audio"
.line 45
invoke-virtual {p1, p2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
const-string p2, "null cannot be cast to non-null type android.media.AudioManager"
invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/media/AudioManager;
iput-object p1, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->audioManager:Landroid/media/AudioManager;
return-void
.end method
.method private final getAmazonAdvertisingInfo()Lcom/vungle/ads/internal/model/AdvertisingInfo;
.locals 5
.line 87
new-instance v0, Lcom/vungle/ads/internal/model/AdvertisingInfo;
invoke-direct {v0}, Lcom/vungle/ads/internal/model/AdvertisingInfo;-><init>()V
:try_start_0
iget-object v1, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->context:Landroid/content/Context;
.line 89
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
const-string v2, "limit_ad_tracking"
.line 90
invoke-static {v1, v2}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I
move-result v2
const/4 v3, 0x1
if-ne v2, v3, :cond_0
goto :goto_0
:cond_0
const/4 v3, 0x0
:goto_0
invoke-virtual {v0, v3}, Lcom/vungle/ads/internal/model/AdvertisingInfo;->setLimitAdTracking(Z)V
const-string v2, "advertising_id"
.line 91
invoke-static {v1, v2}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/vungle/ads/internal/model/AdvertisingInfo;->setAdvertisingId(Ljava/lang/String;)V
:try_end_0
.catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:catch_0
move-exception v1
.line 94
sget-object v2, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion;
const-string v3, "AndroidPlatform"
const-string v4, "Error getting Amazon advertising info"
invoke-virtual {v2, v3, v4, v1}, Lcom/vungle/ads/internal/util/Logger$Companion;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_1
return-object v0
.end method
.method private final getGoogleAdvertisingInfo()Lcom/vungle/ads/internal/model/AdvertisingInfo;
.locals 6
const-string v0, "Play services Not available: "
const-string v1, "AndroidPlatform"
.line 100
new-instance v2, Lcom/vungle/ads/internal/model/AdvertisingInfo;
invoke-direct {v2}, Lcom/vungle/ads/internal/model/AdvertisingInfo;-><init>()V
:try_start_0
iget-object v3, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->context:Landroid/content/Context;
.line 102
invoke-static {v3}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient;->getAdvertisingIdInfo(Landroid/content/Context;)Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;
move-result-object v3
const-string v4, "getAdvertisingIdInfo(context)"
invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 103
invoke-virtual {v3}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;->getId()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Lcom/vungle/ads/internal/model/AdvertisingInfo;->setAdvertisingId(Ljava/lang/String;)V
.line 105
invoke-virtual {v3}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;->isLimitAdTrackingEnabled()Z
move-result v3
invoke-virtual {v2, v3}, Lcom/vungle/ads/internal/model/AdvertisingInfo;->setLimitAdTracking(Z)V
:try_end_0
.catch Ljava/lang/NoClassDefFoundError; {:try_start_0 .. :try_end_0} :catch_1
.catch Lcom/google/android/gms/common/GooglePlayServicesNotAvailableException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_2
:catch_0
move-exception v3
goto :goto_0
:catch_1
move-exception v3
goto :goto_1
.line 111
:goto_0
sget-object v4, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/Throwable;->getLocalizedMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v1, v0}, Lcom/vungle/ads/internal/util/Logger$Companion;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_2
.line 107
:goto_1
sget-object v4, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/Throwable;->getLocalizedMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v1, v0}, Lcom/vungle/ads/internal/util/Logger$Companion;->e(Ljava/lang/String;Ljava/lang/String;)I
iget-object v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->context:Landroid/content/Context;
.line 108
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v1, "advertising_id"
.line 109
invoke-static {v0, v1}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Lcom/vungle/ads/internal/model/AdvertisingInfo;->setAdvertisingId(Ljava/lang/String;)V
:goto_2
return-object v2
.end method
.method private static final getUserAgentLazy$lambda-0(Lcom/vungle/ads/internal/platform/AndroidPlatform;Landroidx/core/util/Consumer;)V
.locals 1
const-string v0, "this$0"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "$consumer"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 82
new-instance v0, Lcom/vungle/ads/internal/platform/WebViewUtil;
iget-object p0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->context:Landroid/content/Context;
invoke-direct {v0, p0}, Lcom/vungle/ads/internal/platform/WebViewUtil;-><init>(Landroid/content/Context;)V
invoke-virtual {v0, p1}, Lcom/vungle/ads/internal/platform/WebViewUtil;->getUserAgent(Landroidx/core/util/Consumer;)V
return-void
.end method
.method private final updateAppSetID()V
.locals 4
iget-object v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->appSetId:Ljava/lang/String;
if-eqz v0, :cond_1
.line 147
invoke-interface {v0}, Ljava/lang/CharSequence;->length()I
move-result v0
if-nez v0, :cond_0
goto :goto_0
:cond_0
return-void
:cond_1
:goto_0
:try_start_0
iget-object v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->context:Landroid/content/Context;
.line 149
invoke-static {v0}, Lcom/google/android/gms/appset/AppSet;->getClient(Landroid/content/Context;)Lcom/google/android/gms/appset/AppSetIdClient;
move-result-object v0
const-string v1, "getClient(context)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 150
invoke-interface {v0}, Lcom/google/android/gms/appset/AppSetIdClient;->getAppSetIdInfo()Lcom/google/android/gms/tasks/Task;
move-result-object v0
const-string v1, "client.appSetIdInfo"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 151
new-instance v1, Lcom/vungle/ads/internal/platform/AndroidPlatform$$ExternalSyntheticLambda0;
invoke-direct {v1, p0}, Lcom/vungle/ads/internal/platform/AndroidPlatform$$ExternalSyntheticLambda0;-><init>(Lcom/vungle/ads/internal/platform/AndroidPlatform;)V
invoke-virtual {v0, v1}, Lcom/google/android/gms/tasks/Task;->addOnSuccessListener(Lcom/google/android/gms/tasks/OnSuccessListener;)Lcom/google/android/gms/tasks/Task;
:try_end_0
.catch Ljava/lang/NoClassDefFoundError; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:catch_0
move-exception v0
.line 160
sget-object v1, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Required libs to get AppSetID Not available: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Throwable;->getLocalizedMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v2, "AndroidPlatform"
invoke-virtual {v1, v2, v0}, Lcom/vungle/ads/internal/util/Logger$Companion;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_1
return-void
.end method
.method private static final updateAppSetID$lambda-2(Lcom/vungle/ads/internal/platform/AndroidPlatform;Lcom/google/android/gms/appset/AppSetIdInfo;)V
.locals 1
const-string v0, "this$0"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p1, :cond_0
.line 155
invoke-virtual {p1}, Lcom/google/android/gms/appset/AppSetIdInfo;->getId()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->appSetId:Ljava/lang/String;
.line 156
invoke-virtual {p1}, Lcom/google/android/gms/appset/AppSetIdInfo;->getScope()I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
iput-object p1, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->appSetIdScope:Ljava/lang/Integer;
:cond_0
return-void
.end method
# virtual methods
.method public getAdvertisingInfo()Lcom/vungle/ads/internal/model/AdvertisingInfo;
.locals 3
iget-object v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->advertisingInfo:Lcom/vungle/ads/internal/model/AdvertisingInfo;
if-eqz v0, :cond_1
.line 118
invoke-virtual {v0}, Lcom/vungle/ads/internal/model/AdvertisingInfo;->getAdvertisingId()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_1
invoke-interface {v1}, Ljava/lang/CharSequence;->length()I
move-result v1
if-nez v1, :cond_0
goto :goto_0
:cond_0
return-object v0
.line 124
:cond_1
:goto_0
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
const-string v1, "Amazon"
const/4 v2, 0x1
invoke-static {v0, v1, v2}, Lkotlin/text/StringsKt;->equals(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
if-eqz v0, :cond_2
.line 125
invoke-direct {p0}, Lcom/vungle/ads/internal/platform/AndroidPlatform;->getAmazonAdvertisingInfo()Lcom/vungle/ads/internal/model/AdvertisingInfo;
move-result-object v0
goto :goto_1
.line 127
:cond_2
invoke-direct {p0}, Lcom/vungle/ads/internal/platform/AndroidPlatform;->getGoogleAdvertisingInfo()Lcom/vungle/ads/internal/model/AdvertisingInfo;
move-result-object v0
:goto_1
iput-object v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->advertisingInfo:Lcom/vungle/ads/internal/model/AdvertisingInfo;
return-object v0
.end method
.method public getAppSetId()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->appSetId:Ljava/lang/String;
return-object v0
.end method
.method public getAppSetIdScope()Ljava/lang/Integer;
.locals 1
iget-object v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->appSetIdScope:Ljava/lang/Integer;
return-object v0
.end method
.method public getCarrierName()Ljava/lang/String;
.locals 2
sget-object v0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->Companion:Lcom/vungle/ads/internal/platform/AndroidPlatform$Companion;
iget-object v1, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->context:Landroid/content/Context;
.line 71
invoke-virtual {v0, v1}, Lcom/vungle/ads/internal/platform/AndroidPlatform$Companion;->getCarrierName$vungle_ads_release(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
const-string v1, "getCarrierName(context)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method public getUserAgent()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->userAgent:Ljava/lang/String;
if-nez v0, :cond_0
const-string v0, "http.agent"
.line 167
invoke-static {v0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:cond_0
return-object v0
.end method
.method public getUserAgentLazy(Landroidx/core/util/Consumer;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/core/util/Consumer<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
const-string v0, "consumer"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->uaExecutor:Lcom/vungle/ads/internal/executor/VungleThreadPoolExecutor;
.line 81
new-instance v1, Lcom/vungle/ads/internal/platform/AndroidPlatform$$ExternalSyntheticLambda1;
invoke-direct {v1, p0, p1}, Lcom/vungle/ads/internal/platform/AndroidPlatform$$ExternalSyntheticLambda1;-><init>(Lcom/vungle/ads/internal/platform/AndroidPlatform;Landroidx/core/util/Consumer;)V
invoke-virtual {v0, v1}, Lcom/vungle/ads/internal/executor/VungleThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public getVolumeLevel()F
.locals 3
:try_start_0
iget-object v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->audioManager:Landroid/media/AudioManager;
const/4 v1, 0x3
.line 57
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v0
int-to-float v0, v0
iget-object v2, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->audioManager:Landroid/media/AudioManager;
.line 58
invoke-virtual {v2, v1}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v1
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
int-to-float v1, v1
div-float/2addr v1, v0
goto :goto_0
:catch_0
const/4 v1, 0x0
:goto_0
return v1
.end method
.method public isAtLeastMinimumSDK()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isBatterySaverEnabled()Z
.locals 1
iget-object v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->powerManager:Landroid/os/PowerManager;
.line 51
invoke-virtual {v0}, Landroid/os/PowerManager;->isPowerSaveMode()Z
move-result v0
return v0
.end method
.method public isSdCardPresent()Z
.locals 4
.line 74
:try_start_0
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v0
const-string v1, "mounted"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
.line 76
sget-object v1, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion;
const-string v2, "AndroidPlatform"
const-string v3, "Acquiring external storage state failed"
invoke-virtual {v1, v2, v3, v0}, Lcom/vungle/ads/internal/util/Logger$Companion;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public isSideLoaded()Z
.locals 1
iget-boolean v0, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->isSideLoaded:Z
return v0
.end method
.method public isSilentModeEnabled()Z
.locals 3
const/4 v0, 0x0
:try_start_0
iget-object v1, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->audioManager:Landroid/media/AudioManager;
.line 171
invoke-virtual {v1}, Landroid/media/AudioManager;->getRingerMode()I
move-result v1
const/4 v2, 0x1
if-eqz v1, :cond_0
iget-object v1, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->audioManager:Landroid/media/AudioManager;
.line 172
invoke-virtual {v1}, Landroid/media/AudioManager;->getRingerMode()I
move-result v1
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
if-ne v1, v2, :cond_1
:cond_0
move v0, v2
:catch_0
:cond_1
return v0
.end method
.method public isSoundEnabled()Z
.locals 3
const/4 v0, 0x1
:try_start_0
iget-object v1, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->audioManager:Landroid/media/AudioManager;
const/4 v2, 0x3
.line 65
invoke-virtual {v1, v2}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v1
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
if-lez v1, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
:catch_0
:goto_0
return v0
.end method
.method public setUserAgent(Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lcom/vungle/ads/internal/platform/AndroidPlatform;->userAgent:Ljava/lang/String;
return-void
.end method

View File

@@ -0,0 +1,43 @@
.class public final Lcom/vungle/ads/internal/platform/Platform$Companion;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/vungle/ads/internal/platform/Platform;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# static fields
.field static final synthetic $$INSTANCE:Lcom/vungle/ads/internal/platform/Platform$Companion;
.field public static final MANUFACTURER_AMAZON:Ljava/lang/String; = "Amazon"
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/vungle/ads/internal/platform/Platform$Companion;
invoke-direct {v0}, Lcom/vungle/ads/internal/platform/Platform$Companion;-><init>()V
sput-object v0, Lcom/vungle/ads/internal/platform/Platform$Companion;->$$INSTANCE:Lcom/vungle/ads/internal/platform/Platform$Companion;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 7
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,78 @@
.class public interface abstract Lcom/vungle/ads/internal/platform/Platform;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/vungle/ads/internal/platform/Platform$Companion;
}
.end annotation
# static fields
.field public static final Companion:Lcom/vungle/ads/internal/platform/Platform$Companion;
.field public static final MANUFACTURER_AMAZON:Ljava/lang/String; = "Amazon"
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Lcom/vungle/ads/internal/platform/Platform$Companion;->$$INSTANCE:Lcom/vungle/ads/internal/platform/Platform$Companion;
sput-object v0, Lcom/vungle/ads/internal/platform/Platform;->Companion:Lcom/vungle/ads/internal/platform/Platform$Companion;
return-void
.end method
# virtual methods
.method public abstract getAdvertisingInfo()Lcom/vungle/ads/internal/model/AdvertisingInfo;
.end method
.method public abstract getAppSetId()Ljava/lang/String;
.end method
.method public abstract getAppSetIdScope()Ljava/lang/Integer;
.end method
.method public abstract getCarrierName()Ljava/lang/String;
.end method
.method public abstract getUserAgent()Ljava/lang/String;
.end method
.method public abstract getUserAgentLazy(Landroidx/core/util/Consumer;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/core/util/Consumer<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.end method
.method public abstract getVolumeLevel()F
.end method
.method public abstract isAtLeastMinimumSDK()Z
.end method
.method public abstract isBatterySaverEnabled()Z
.end method
.method public abstract isSdCardPresent()Z
.end method
.method public abstract isSideLoaded()Z
.end method
.method public abstract isSilentModeEnabled()Z
.end method
.method public abstract isSoundEnabled()Z
.end method

View File

@@ -0,0 +1,34 @@
.class public final Lcom/vungle/ads/internal/platform/WebViewUtil$Companion;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/vungle/ads/internal/platform/WebViewUtil;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 13
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
.line 0
invoke-direct {p0}, Lcom/vungle/ads/internal/platform/WebViewUtil$Companion;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,124 @@
.class public final Lcom/vungle/ads/internal/platform/WebViewUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/vungle/ads/internal/platform/WebViewUtil$Companion;
}
.end annotation
# static fields
.field public static final Companion:Lcom/vungle/ads/internal/platform/WebViewUtil$Companion;
.field private static final TAG:Ljava/lang/String;
# instance fields
.field private final context:Landroid/content/Context;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/vungle/ads/internal/platform/WebViewUtil$Companion;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/vungle/ads/internal/platform/WebViewUtil$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/vungle/ads/internal/platform/WebViewUtil;->Companion:Lcom/vungle/ads/internal/platform/WebViewUtil$Companion;
const-class v0, Lcom/vungle/ads/internal/platform/WebViewUtil;
.line 14
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/vungle/ads/internal/platform/WebViewUtil;->TAG:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/vungle/ads/internal/platform/WebViewUtil;->context:Landroid/content/Context;
return-void
.end method
# virtual methods
.method public final getUserAgent(Landroidx/core/util/Consumer;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/core/util/Consumer<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
const-string v0, "consumer"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
iget-object v0, p0, Lcom/vungle/ads/internal/platform/WebViewUtil;->context:Landroid/content/Context;
.line 20
invoke-static {v0}, Landroid/webkit/WebSettings;->getDefaultUserAgent(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 23
invoke-interface {p1, v0}, Landroidx/core/util/Consumer;->accept(Ljava/lang/Object;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
.line 25
instance-of v0, v0, Landroid/util/AndroidRuntimeException;
if-eqz v0, :cond_0
.line 26
sget-object v0, Lcom/vungle/ads/internal/util/Logger;->Companion:Lcom/vungle/ads/internal/util/Logger$Companion;
sget-object v1, Lcom/vungle/ads/internal/platform/WebViewUtil;->TAG:Ljava/lang/String;
const-string v2, "TAG"
invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string v2, "WebView could be missing here"
invoke-virtual {v0, v1, v2}, Lcom/vungle/ads/internal/util/Logger$Companion;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
const/4 v0, 0x0
.line 28
invoke-interface {p1, v0}, Landroidx/core/util/Consumer;->accept(Ljava/lang/Object;)V
:goto_0
return-void
.end method