Files
rr3-apk/smali_classes3/com/google/android/gms/internal/ads/zzabr.smali
Daniel Elliott f3960ee359 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
2026-02-18 16:13:44 -08:00

324 lines
6.9 KiB
Smali

.class public final Lcom/google/android/gms/internal/ads/zzabr;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public final zza:Ljava/util/List;
.field public final zzb:I
.field public final zzc:I
.field public final zzd:I
.field public final zze:I
.field public final zzf:I
.field public final zzg:I
.field public final zzh:I
.field public final zzi:I
.field public final zzj:I
.field public final zzk:F
.field public final zzl:Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method private constructor <init>(Ljava/util/List;IIIIIIIIIFLjava/lang/String;)V
.locals 0
.param p12 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzabr;->zza:Ljava/util/List;
iput p2, p0, Lcom/google/android/gms/internal/ads/zzabr;->zzb:I
iput p3, p0, Lcom/google/android/gms/internal/ads/zzabr;->zzc:I
iput p4, p0, Lcom/google/android/gms/internal/ads/zzabr;->zzd:I
iput p5, p0, Lcom/google/android/gms/internal/ads/zzabr;->zze:I
iput p6, p0, Lcom/google/android/gms/internal/ads/zzabr;->zzf:I
iput p7, p0, Lcom/google/android/gms/internal/ads/zzabr;->zzg:I
iput p8, p0, Lcom/google/android/gms/internal/ads/zzabr;->zzh:I
iput p9, p0, Lcom/google/android/gms/internal/ads/zzabr;->zzi:I
iput p10, p0, Lcom/google/android/gms/internal/ads/zzabr;->zzj:I
iput p11, p0, Lcom/google/android/gms/internal/ads/zzabr;->zzk:F
iput-object p12, p0, Lcom/google/android/gms/internal/ads/zzabr;->zzl:Ljava/lang/String;
return-void
.end method
.method public static zza(Lcom/google/android/gms/internal/ads/zzdy;)Lcom/google/android/gms/internal/ads/zzabr;
.locals 15
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/gms/internal/ads/zzbc;
}
.end annotation
const/4 v0, 0x4
.line 1
:try_start_0
invoke-virtual {p0, v0}, Lcom/google/android/gms/internal/ads/zzdy;->zzM(I)V
.line 2
invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzdy;->zzm()I
move-result v0
const/4 v1, 0x3
and-int/2addr v0, v1
add-int/lit8 v4, v0, 0x1
if-eq v4, v1, :cond_3
.line 3
new-instance v3, Ljava/util/ArrayList;
.line 4
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 5
invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzdy;->zzm()I
move-result v1
and-int/lit8 v1, v1, 0x1f
const/4 v2, 0x0
move v5, v2
:goto_0
if-ge v5, v1, :cond_0
.line 6
invoke-static {p0}, Lcom/google/android/gms/internal/ads/zzabr;->zzb(Lcom/google/android/gms/internal/ads/zzdy;)[B
move-result-object v6
invoke-interface {v3, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v5, v5, 0x1
goto :goto_0
:catch_0
move-exception p0
goto/16 :goto_3
.line 7
:cond_0
invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzdy;->zzm()I
move-result v5
move v6, v2
:goto_1
if-ge v6, v5, :cond_1
.line 8
invoke-static {p0}, Lcom/google/android/gms/internal/ads/zzabr;->zzb(Lcom/google/android/gms/internal/ads/zzdy;)[B
move-result-object v7
invoke-interface {v3, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v6, v6, 0x1
goto :goto_1
:cond_1
if-lez v1, :cond_2
.line 9
invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, [B
.line 10
invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, [B
array-length p0, p0
add-int/lit8 v0, v0, 0x2
.line 11
invoke-static {v1, v0, p0}, Lcom/google/android/gms/internal/ads/zzfk;->zzf([BII)Lcom/google/android/gms/internal/ads/zzfj;
move-result-object p0
iget v0, p0, Lcom/google/android/gms/internal/ads/zzfj;->zze:I
iget v1, p0, Lcom/google/android/gms/internal/ads/zzfj;->zzf:I
iget v2, p0, Lcom/google/android/gms/internal/ads/zzfj;->zzh:I
add-int/lit8 v2, v2, 0x8
iget v5, p0, Lcom/google/android/gms/internal/ads/zzfj;->zzi:I
add-int/lit8 v5, v5, 0x8
iget v6, p0, Lcom/google/android/gms/internal/ads/zzfj;->zzj:I
iget v7, p0, Lcom/google/android/gms/internal/ads/zzfj;->zzk:I
iget v8, p0, Lcom/google/android/gms/internal/ads/zzfj;->zzl:I
iget v9, p0, Lcom/google/android/gms/internal/ads/zzfj;->zzm:I
iget v10, p0, Lcom/google/android/gms/internal/ads/zzfj;->zzg:F
iget v11, p0, Lcom/google/android/gms/internal/ads/zzfj;->zza:I
iget v12, p0, Lcom/google/android/gms/internal/ads/zzfj;->zzb:I
iget p0, p0, Lcom/google/android/gms/internal/ads/zzfj;->zzc:I
.line 12
invoke-static {v11, v12, p0}, Lcom/google/android/gms/internal/ads/zzcy;->zzc(III)Ljava/lang/String;
move-result-object p0
move-object v14, p0
move v11, v8
move v12, v9
move v13, v10
move v8, v5
move v9, v6
move v10, v7
move v5, v0
move v6, v1
move v7, v2
goto :goto_2
:cond_2
const/4 p0, -0x1
const/16 v0, 0x10
const/4 v1, 0x0
const/high16 v2, 0x3f800000 # 1.0f
move v5, p0
move v6, v5
move v7, v6
move v8, v7
move v9, v8
move v10, v9
move v11, v10
move v12, v0
move-object v14, v1
move v13, v2
:goto_2
new-instance p0, Lcom/google/android/gms/internal/ads/zzabr;
move-object v2, p0
invoke-direct/range {v2 .. v14}, Lcom/google/android/gms/internal/ads/zzabr;-><init>(Ljava/util/List;IIIIIIIIIFLjava/lang/String;)V
return-object p0
.line 2
:cond_3
new-instance p0, Ljava/lang/IllegalStateException;
.line 3
invoke-direct {p0}, Ljava/lang/IllegalStateException;-><init>()V
throw p0
:try_end_0
.catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_0 .. :try_end_0} :catch_0
:goto_3
const-string v0, "Error parsing AVC config"
.line 13
invoke-static {v0, p0}, Lcom/google/android/gms/internal/ads/zzbc;->zza(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/google/android/gms/internal/ads/zzbc;
move-result-object p0
throw p0
.end method
.method private static zzb(Lcom/google/android/gms/internal/ads/zzdy;)[B
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzdy;->zzq()I
move-result v0
invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzdy;->zzd()I
move-result v1
.line 2
invoke-virtual {p0, v0}, Lcom/google/android/gms/internal/ads/zzdy;->zzM(I)V
invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzdy;->zzN()[B
move-result-object p0
.line 3
invoke-static {p0, v1, v0}, Lcom/google/android/gms/internal/ads/zzcy;->zze([BII)[B
move-result-object p0
return-object p0
.end method