- 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
932 lines
26 KiB
Smali
932 lines
26 KiB
Smali
.class public abstract Lcom/google/android/gms/internal/measurement/zzgw;
|
|
.super Ljava/lang/Object;
|
|
.source "SourceFile"
|
|
|
|
|
|
# annotations
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"<T:",
|
|
"Ljava/lang/Object;",
|
|
">",
|
|
"Ljava/lang/Object;"
|
|
}
|
|
.end annotation
|
|
|
|
|
|
# static fields
|
|
.field private static final zza:Ljava/lang/Object;
|
|
|
|
.field private static volatile zzb:Lcom/google/android/gms/internal/measurement/zzhh; = null
|
|
|
|
.field private static volatile zzc:Z = false
|
|
|
|
.field private static zzd:Lcom/google/android/gms/internal/measurement/zzhl;
|
|
|
|
.field private static final zze:Ljava/util/concurrent/atomic/AtomicInteger;
|
|
|
|
|
|
# instance fields
|
|
.field private final zzf:Lcom/google/android/gms/internal/measurement/zzhe;
|
|
|
|
.field private final zzg:Ljava/lang/String;
|
|
|
|
.field private zzh:Ljava/lang/Object;
|
|
|
|
.field private volatile zzi:I
|
|
|
|
.field private volatile zzj:Ljava/lang/Object;
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"TT;"
|
|
}
|
|
.end annotation
|
|
.end field
|
|
|
|
.field private final zzk:Z
|
|
|
|
.field private volatile zzl:Z
|
|
|
|
|
|
# direct methods
|
|
.method static constructor <clinit>()V
|
|
.locals 2
|
|
|
|
.line 95
|
|
new-instance v0, Ljava/lang/Object;
|
|
|
|
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
|
|
|
|
sput-object v0, Lcom/google/android/gms/internal/measurement/zzgw;->zza:Ljava/lang/Object;
|
|
|
|
.line 98
|
|
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
|
|
|
|
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
|
|
|
|
.line 99
|
|
new-instance v0, Lcom/google/android/gms/internal/measurement/zzhl;
|
|
|
|
new-instance v1, Lcom/google/android/gms/internal/measurement/zzhb;
|
|
|
|
invoke-direct {v1}, Lcom/google/android/gms/internal/measurement/zzhb;-><init>()V
|
|
|
|
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/measurement/zzhl;-><init>(Lcom/google/android/gms/internal/measurement/zzhk;)V
|
|
|
|
sput-object v0, Lcom/google/android/gms/internal/measurement/zzgw;->zzd:Lcom/google/android/gms/internal/measurement/zzhl;
|
|
|
|
.line 100
|
|
new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
|
|
|
|
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
|
|
|
|
sput-object v0, Lcom/google/android/gms/internal/measurement/zzgw;->zze:Ljava/util/concurrent/atomic/AtomicInteger;
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method private constructor <init>(Lcom/google/android/gms/internal/measurement/zzhe;Ljava/lang/String;Ljava/lang/Object;Z)V
|
|
.locals 2
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"(",
|
|
"Lcom/google/android/gms/internal/measurement/zzhe;",
|
|
"Ljava/lang/String;",
|
|
"TT;Z)V"
|
|
}
|
|
.end annotation
|
|
|
|
.line 101
|
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
|
|
|
const/4 v0, -0x1
|
|
|
|
iput v0, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzi:I
|
|
|
|
.line 103
|
|
iget-object v0, p1, Lcom/google/android/gms/internal/measurement/zzhe;->zza:Ljava/lang/String;
|
|
|
|
if-nez v0, :cond_1
|
|
|
|
iget-object v1, p1, Lcom/google/android/gms/internal/measurement/zzhe;->zzb:Landroid/net/Uri;
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
goto :goto_0
|
|
|
|
.line 104
|
|
:cond_0
|
|
new-instance p1, Ljava/lang/IllegalArgumentException;
|
|
|
|
const-string p2, "Must pass a valid SharedPreferences file name or ContentProvider URI"
|
|
|
|
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
|
|
|
|
throw p1
|
|
|
|
:cond_1
|
|
:goto_0
|
|
if-eqz v0, :cond_3
|
|
|
|
.line 105
|
|
iget-object v0, p1, Lcom/google/android/gms/internal/measurement/zzhe;->zzb:Landroid/net/Uri;
|
|
|
|
if-nez v0, :cond_2
|
|
|
|
goto :goto_1
|
|
|
|
.line 106
|
|
:cond_2
|
|
new-instance p1, Ljava/lang/IllegalArgumentException;
|
|
|
|
const-string p2, "Must pass one of SharedPreferences file name or ContentProvider URI"
|
|
|
|
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
|
|
|
|
throw p1
|
|
|
|
:cond_3
|
|
:goto_1
|
|
iput-object p1, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzf:Lcom/google/android/gms/internal/measurement/zzhe;
|
|
|
|
iput-object p2, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzg:Ljava/lang/String;
|
|
|
|
iput-object p3, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzh:Ljava/lang/Object;
|
|
|
|
iput-boolean p4, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzk:Z
|
|
|
|
const/4 p1, 0x0
|
|
|
|
iput-boolean p1, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzl:Z
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public synthetic constructor <init>(Lcom/google/android/gms/internal/measurement/zzhe;Ljava/lang/String;Ljava/lang/Object;ZLcom/google/android/gms/internal/measurement/zzhg;)V
|
|
.locals 0
|
|
|
|
.line 0
|
|
const/4 p4, 0x1
|
|
|
|
invoke-direct {p0, p1, p2, p3, p4}, Lcom/google/android/gms/internal/measurement/zzgw;-><init>(Lcom/google/android/gms/internal/measurement/zzhe;Ljava/lang/String;Ljava/lang/Object;Z)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static synthetic zza(Lcom/google/android/gms/internal/measurement/zzhe;Ljava/lang/String;Ljava/lang/Boolean;Z)Lcom/google/android/gms/internal/measurement/zzgw;
|
|
.locals 1
|
|
|
|
.line 2
|
|
new-instance p3, Lcom/google/android/gms/internal/measurement/zzhd;
|
|
|
|
const/4 v0, 0x1
|
|
|
|
invoke-direct {p3, p0, p1, p2, v0}, Lcom/google/android/gms/internal/measurement/zzhd;-><init>(Lcom/google/android/gms/internal/measurement/zzhe;Ljava/lang/String;Ljava/lang/Boolean;Z)V
|
|
|
|
return-object p3
|
|
.end method
|
|
|
|
.method public static synthetic zza(Lcom/google/android/gms/internal/measurement/zzhe;Ljava/lang/String;Ljava/lang/Double;Z)Lcom/google/android/gms/internal/measurement/zzgw;
|
|
.locals 1
|
|
|
|
.line 5
|
|
new-instance p3, Lcom/google/android/gms/internal/measurement/zzhc;
|
|
|
|
const/4 v0, 0x1
|
|
|
|
invoke-direct {p3, p0, p1, p2, v0}, Lcom/google/android/gms/internal/measurement/zzhc;-><init>(Lcom/google/android/gms/internal/measurement/zzhe;Ljava/lang/String;Ljava/lang/Double;Z)V
|
|
|
|
return-object p3
|
|
.end method
|
|
|
|
.method public static synthetic zza(Lcom/google/android/gms/internal/measurement/zzhe;Ljava/lang/String;Ljava/lang/Long;Z)Lcom/google/android/gms/internal/measurement/zzgw;
|
|
.locals 1
|
|
|
|
.line 8
|
|
new-instance p3, Lcom/google/android/gms/internal/measurement/zzha;
|
|
|
|
const/4 v0, 0x1
|
|
|
|
invoke-direct {p3, p0, p1, p2, v0}, Lcom/google/android/gms/internal/measurement/zzha;-><init>(Lcom/google/android/gms/internal/measurement/zzhe;Ljava/lang/String;Ljava/lang/Long;Z)V
|
|
|
|
return-object p3
|
|
.end method
|
|
|
|
.method public static synthetic zza(Lcom/google/android/gms/internal/measurement/zzhe;Ljava/lang/String;Ljava/lang/String;Z)Lcom/google/android/gms/internal/measurement/zzgw;
|
|
.locals 1
|
|
|
|
.line 11
|
|
new-instance p3, Lcom/google/android/gms/internal/measurement/zzhf;
|
|
|
|
const/4 v0, 0x1
|
|
|
|
invoke-direct {p3, p0, p1, p2, v0}, Lcom/google/android/gms/internal/measurement/zzhf;-><init>(Lcom/google/android/gms/internal/measurement/zzhe;Ljava/lang/String;Ljava/lang/String;Z)V
|
|
|
|
return-object p3
|
|
.end method
|
|
|
|
.method public static synthetic zza(Landroid/content/Context;)Lcom/google/common/base/Optional;
|
|
.locals 0
|
|
|
|
.line 13
|
|
invoke-static {p0}, Lcom/google/android/gms/internal/measurement/zzgt$zza;->zza(Landroid/content/Context;)Lcom/google/common/base/Optional;
|
|
|
|
move-result-object p0
|
|
|
|
return-object p0
|
|
.end method
|
|
|
|
.method private final zza(Lcom/google/android/gms/internal/measurement/zzhh;)Ljava/lang/Object;
|
|
.locals 3
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"(",
|
|
"Lcom/google/android/gms/internal/measurement/zzhh;",
|
|
")TT;"
|
|
}
|
|
.end annotation
|
|
|
|
iget-object v0, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzf:Lcom/google/android/gms/internal/measurement/zzhe;
|
|
|
|
.line 60
|
|
iget-boolean v1, v0, Lcom/google/android/gms/internal/measurement/zzhe;->zze:Z
|
|
|
|
const/4 v2, 0x0
|
|
|
|
if-nez v1, :cond_2
|
|
|
|
iget-object v0, v0, Lcom/google/android/gms/internal/measurement/zzhe;->zzh:Lcom/google/common/base/Function;
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
.line 61
|
|
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzhh;->zza()Landroid/content/Context;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-interface {v0, v1}, Lcom/google/common/base/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Ljava/lang/Boolean;
|
|
|
|
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_2
|
|
|
|
.line 62
|
|
:cond_0
|
|
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzhh;->zza()Landroid/content/Context;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzgp;->zza(Landroid/content/Context;)Lcom/google/android/gms/internal/measurement/zzgp;
|
|
|
|
move-result-object p1
|
|
|
|
iget-object v0, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzf:Lcom/google/android/gms/internal/measurement/zzhe;
|
|
|
|
.line 64
|
|
iget-boolean v1, v0, Lcom/google/android/gms/internal/measurement/zzhe;->zze:Z
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
move-object v0, v2
|
|
|
|
goto :goto_0
|
|
|
|
:cond_1
|
|
iget-object v0, v0, Lcom/google/android/gms/internal/measurement/zzhe;->zzc:Ljava/lang/String;
|
|
|
|
invoke-direct {p0, v0}, Lcom/google/android/gms/internal/measurement/zzgw;->zza(Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 65
|
|
:goto_0
|
|
invoke-interface {p1, v0}, Lcom/google/android/gms/internal/measurement/zzgo;->zza(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object p1
|
|
|
|
if-eqz p1, :cond_2
|
|
|
|
.line 67
|
|
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/measurement/zzgw;->zza(Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
:cond_2
|
|
return-object v2
|
|
.end method
|
|
|
|
.method private final zza(Ljava/lang/String;)Ljava/lang/String;
|
|
.locals 2
|
|
|
|
if-eqz p1, :cond_0
|
|
|
|
.line 94
|
|
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
iget-object p1, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzg:Ljava/lang/String;
|
|
|
|
return-object p1
|
|
|
|
:cond_0
|
|
iget-object v0, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzg:Ljava/lang/String;
|
|
|
|
new-instance v1, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
.end method
|
|
|
|
.method private final zzb(Lcom/google/android/gms/internal/measurement/zzhh;)Ljava/lang/Object;
|
|
.locals 3
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"(",
|
|
"Lcom/google/android/gms/internal/measurement/zzhh;",
|
|
")TT;"
|
|
}
|
|
.end annotation
|
|
|
|
iget-object v0, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzf:Lcom/google/android/gms/internal/measurement/zzhe;
|
|
|
|
.line 70
|
|
iget-object v0, v0, Lcom/google/android/gms/internal/measurement/zzhe;->zzb:Landroid/net/Uri;
|
|
|
|
const/4 v1, 0x0
|
|
|
|
if-eqz v0, :cond_2
|
|
|
|
.line 72
|
|
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzhh;->zza()Landroid/content/Context;
|
|
|
|
move-result-object v0
|
|
|
|
iget-object v2, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzf:Lcom/google/android/gms/internal/measurement/zzhe;
|
|
|
|
iget-object v2, v2, Lcom/google/android/gms/internal/measurement/zzhe;->zzb:Landroid/net/Uri;
|
|
|
|
.line 73
|
|
invoke-static {v0, v2}, Lcom/google/android/gms/internal/measurement/zzgv;->zza(Landroid/content/Context;Landroid/net/Uri;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_1
|
|
|
|
iget-object v0, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzf:Lcom/google/android/gms/internal/measurement/zzhe;
|
|
|
|
.line 74
|
|
iget-boolean v0, v0, Lcom/google/android/gms/internal/measurement/zzhe;->zzg:Z
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
.line 76
|
|
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzhh;->zza()Landroid/content/Context;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
|
|
|
|
move-result-object v0
|
|
|
|
.line 77
|
|
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzhh;->zza()Landroid/content/Context;
|
|
|
|
move-result-object p1
|
|
|
|
iget-object v2, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzf:Lcom/google/android/gms/internal/measurement/zzhe;
|
|
|
|
iget-object v2, v2, Lcom/google/android/gms/internal/measurement/zzhe;->zzb:Landroid/net/Uri;
|
|
|
|
.line 78
|
|
invoke-virtual {v2}, Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
.line 79
|
|
invoke-static {p1, v2}, Lcom/google/android/gms/internal/measurement/zzgx;->zza(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
.line 80
|
|
invoke-static {p1}, Lcom/google/android/gms/internal/measurement/zzgx;->zza(Ljava/lang/String;)Landroid/net/Uri;
|
|
|
|
move-result-object p1
|
|
|
|
new-instance v2, Lcom/google/android/gms/internal/measurement/zzgz;
|
|
|
|
invoke-direct {v2}, Lcom/google/android/gms/internal/measurement/zzgz;-><init>()V
|
|
|
|
.line 81
|
|
invoke-static {v0, p1, v2}, Lcom/google/android/gms/internal/measurement/zzgh;->zza(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/Runnable;)Lcom/google/android/gms/internal/measurement/zzgh;
|
|
|
|
move-result-object p1
|
|
|
|
goto :goto_0
|
|
|
|
.line 83
|
|
:cond_0
|
|
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzhh;->zza()Landroid/content/Context;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
|
|
|
|
move-result-object p1
|
|
|
|
iget-object v0, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzf:Lcom/google/android/gms/internal/measurement/zzhe;
|
|
|
|
iget-object v0, v0, Lcom/google/android/gms/internal/measurement/zzhe;->zzb:Landroid/net/Uri;
|
|
|
|
new-instance v2, Lcom/google/android/gms/internal/measurement/zzgz;
|
|
|
|
invoke-direct {v2}, Lcom/google/android/gms/internal/measurement/zzgz;-><init>()V
|
|
|
|
.line 84
|
|
invoke-static {p1, v0, v2}, Lcom/google/android/gms/internal/measurement/zzgh;->zza(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/Runnable;)Lcom/google/android/gms/internal/measurement/zzgh;
|
|
|
|
move-result-object p1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_1
|
|
move-object p1, v1
|
|
|
|
goto :goto_0
|
|
|
|
.line 86
|
|
:cond_2
|
|
invoke-virtual {p1}, Lcom/google/android/gms/internal/measurement/zzhh;->zza()Landroid/content/Context;
|
|
|
|
move-result-object p1
|
|
|
|
iget-object v0, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzf:Lcom/google/android/gms/internal/measurement/zzhe;
|
|
|
|
iget-object v0, v0, Lcom/google/android/gms/internal/measurement/zzhe;->zza:Ljava/lang/String;
|
|
|
|
new-instance v2, Lcom/google/android/gms/internal/measurement/zzgz;
|
|
|
|
invoke-direct {v2}, Lcom/google/android/gms/internal/measurement/zzgz;-><init>()V
|
|
|
|
.line 87
|
|
invoke-static {p1, v0, v2}, Lcom/google/android/gms/internal/measurement/zzhj;->zza(Landroid/content/Context;Ljava/lang/String;Ljava/lang/Runnable;)Lcom/google/android/gms/internal/measurement/zzhj;
|
|
|
|
move-result-object p1
|
|
|
|
:goto_0
|
|
if-eqz p1, :cond_3
|
|
|
|
.line 89
|
|
invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzgw;->zzb()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-interface {p1, v0}, Lcom/google/android/gms/internal/measurement/zzgo;->zza(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object p1
|
|
|
|
if-eqz p1, :cond_3
|
|
|
|
.line 91
|
|
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/measurement/zzgw;->zza(Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
|
|
:cond_3
|
|
return-object v1
|
|
.end method
|
|
|
|
.method public static zzb(Landroid/content/Context;)V
|
|
.locals 3
|
|
|
|
sget-object v0, Lcom/google/android/gms/internal/measurement/zzgw;->zzb:Lcom/google/android/gms/internal/measurement/zzhh;
|
|
|
|
if-nez v0, :cond_6
|
|
|
|
if-nez p0, :cond_0
|
|
|
|
goto :goto_5
|
|
|
|
:cond_0
|
|
sget-object v0, Lcom/google/android/gms/internal/measurement/zzgw;->zza:Ljava/lang/Object;
|
|
|
|
.line 117
|
|
monitor-enter v0
|
|
|
|
:try_start_0
|
|
sget-object v1, Lcom/google/android/gms/internal/measurement/zzgw;->zzb:Lcom/google/android/gms/internal/measurement/zzhh;
|
|
|
|
if-nez v1, :cond_5
|
|
|
|
.line 121
|
|
monitor-enter v0
|
|
:try_end_0
|
|
.catchall {:try_start_0 .. :try_end_0} :catchall_1
|
|
|
|
:try_start_1
|
|
sget-object v1, Lcom/google/android/gms/internal/measurement/zzgw;->zzb:Lcom/google/android/gms/internal/measurement/zzhh;
|
|
|
|
.line 123
|
|
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
|
|
|
|
move-result-object v2
|
|
|
|
if-nez v2, :cond_1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_1
|
|
move-object p0, v2
|
|
|
|
:goto_0
|
|
if-eqz v1, :cond_2
|
|
|
|
.line 126
|
|
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzhh;->zza()Landroid/content/Context;
|
|
|
|
move-result-object v2
|
|
|
|
if-eq v2, p0, :cond_4
|
|
|
|
goto :goto_1
|
|
|
|
:catchall_0
|
|
move-exception p0
|
|
|
|
goto :goto_2
|
|
|
|
:cond_2
|
|
:goto_1
|
|
if-eqz v1, :cond_3
|
|
|
|
.line 128
|
|
invoke-static {}, Lcom/google/android/gms/internal/measurement/zzgh;->zzc()V
|
|
|
|
.line 129
|
|
invoke-static {}, Lcom/google/android/gms/internal/measurement/zzhj;->zza()V
|
|
|
|
.line 130
|
|
invoke-static {}, Lcom/google/android/gms/internal/measurement/zzgp;->zza()V
|
|
|
|
.line 132
|
|
:cond_3
|
|
new-instance v1, Lcom/google/android/gms/internal/measurement/zzgy;
|
|
|
|
invoke-direct {v1, p0}, Lcom/google/android/gms/internal/measurement/zzgy;-><init>(Landroid/content/Context;)V
|
|
|
|
.line 133
|
|
invoke-static {v1}, Lcom/google/common/base/Suppliers;->memoize(Lcom/google/common/base/Supplier;)Lcom/google/common/base/Supplier;
|
|
|
|
move-result-object v1
|
|
|
|
.line 135
|
|
new-instance v2, Lcom/google/android/gms/internal/measurement/zzgi;
|
|
|
|
invoke-direct {v2, p0, v1}, Lcom/google/android/gms/internal/measurement/zzgi;-><init>(Landroid/content/Context;Lcom/google/common/base/Supplier;)V
|
|
|
|
sput-object v2, Lcom/google/android/gms/internal/measurement/zzgw;->zzb:Lcom/google/android/gms/internal/measurement/zzhh;
|
|
|
|
sget-object p0, Lcom/google/android/gms/internal/measurement/zzgw;->zze:Ljava/util/concurrent/atomic/AtomicInteger;
|
|
|
|
.line 137
|
|
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I
|
|
|
|
.line 138
|
|
:cond_4
|
|
monitor-exit v0
|
|
|
|
goto :goto_3
|
|
|
|
:goto_2
|
|
monitor-exit v0
|
|
:try_end_1
|
|
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
|
|
|
:try_start_2
|
|
throw p0
|
|
|
|
:catchall_1
|
|
move-exception p0
|
|
|
|
goto :goto_4
|
|
|
|
.line 139
|
|
:cond_5
|
|
:goto_3
|
|
monitor-exit v0
|
|
|
|
return-void
|
|
|
|
:goto_4
|
|
monitor-exit v0
|
|
:try_end_2
|
|
.catchall {:try_start_2 .. :try_end_2} :catchall_1
|
|
|
|
throw p0
|
|
|
|
:cond_6
|
|
:goto_5
|
|
return-void
|
|
.end method
|
|
|
|
.method public static zzc()V
|
|
.locals 1
|
|
|
|
sget-object v0, Lcom/google/android/gms/internal/measurement/zzgw;->zze:Ljava/util/concurrent/atomic/AtomicInteger;
|
|
|
|
.line 113
|
|
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static synthetic zzd()Z
|
|
.locals 1
|
|
|
|
const/4 v0, 0x1
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method private final zze()Ljava/lang/Object;
|
|
.locals 1
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"()TT;"
|
|
}
|
|
.end annotation
|
|
|
|
iget-object v0, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzh:Ljava/lang/Object;
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
|
|
# virtual methods
|
|
.method public final zza()Ljava/lang/Object;
|
|
.locals 8
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"()TT;"
|
|
}
|
|
.end annotation
|
|
|
|
iget-boolean v0, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzk:Z
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
sget-object v0, Lcom/google/android/gms/internal/measurement/zzgw;->zzd:Lcom/google/android/gms/internal/measurement/zzhl;
|
|
|
|
iget-object v1, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzg:Ljava/lang/String;
|
|
|
|
.line 17
|
|
invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/measurement/zzhl;->zza(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
const-string v1, "Attempt to access PhenotypeFlag not via codegen. All new PhenotypeFlags must be accessed through codegen APIs. If you believe you are seeing this error by mistake, you can add your flag to the exemption list located at //java/com/google/android/libraries/phenotype/client/lockdown/flags.textproto. Send the addition CL to ph-reviews@. See go/phenotype-android-codegen for information about generated code. See go/ph-lockdown for more information about this error."
|
|
|
|
.line 18
|
|
invoke-static {v0, v1}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/Object;)V
|
|
|
|
:cond_0
|
|
sget-object v0, Lcom/google/android/gms/internal/measurement/zzgw;->zze:Ljava/util/concurrent/atomic/AtomicInteger;
|
|
|
|
.line 19
|
|
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
|
|
|
|
move-result v0
|
|
|
|
iget v1, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzi:I
|
|
|
|
if-ge v1, v0, :cond_a
|
|
|
|
.line 21
|
|
monitor-enter p0
|
|
|
|
:try_start_0
|
|
iget v1, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzi:I
|
|
|
|
if-ge v1, v0, :cond_9
|
|
|
|
sget-object v1, Lcom/google/android/gms/internal/measurement/zzgw;->zzb:Lcom/google/android/gms/internal/measurement/zzhh;
|
|
|
|
.line 25
|
|
invoke-static {}, Lcom/google/common/base/Optional;->absent()Lcom/google/common/base/Optional;
|
|
|
|
move-result-object v2
|
|
|
|
const/4 v3, 0x0
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
.line 28
|
|
invoke-virtual {v1}, Lcom/google/android/gms/internal/measurement/zzhh;->zzb()Lcom/google/common/base/Supplier;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-interface {v2}, Lcom/google/common/base/Supplier;->get()Ljava/lang/Object;
|
|
|
|
move-result-object v2
|
|
|
|
check-cast v2, Lcom/google/common/base/Optional;
|
|
|
|
.line 29
|
|
invoke-virtual {v2}, Lcom/google/common/base/Optional;->isPresent()Z
|
|
|
|
move-result v4
|
|
|
|
if-eqz v4, :cond_1
|
|
|
|
.line 31
|
|
invoke-virtual {v2}, Lcom/google/common/base/Optional;->get()Ljava/lang/Object;
|
|
|
|
move-result-object v3
|
|
|
|
check-cast v3, Lcom/google/android/gms/internal/measurement/zzgu;
|
|
|
|
iget-object v4, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzf:Lcom/google/android/gms/internal/measurement/zzhe;
|
|
|
|
iget-object v5, v4, Lcom/google/android/gms/internal/measurement/zzhe;->zzb:Landroid/net/Uri;
|
|
|
|
iget-object v6, v4, Lcom/google/android/gms/internal/measurement/zzhe;->zza:Ljava/lang/String;
|
|
|
|
iget-object v4, v4, Lcom/google/android/gms/internal/measurement/zzhe;->zzd:Ljava/lang/String;
|
|
|
|
iget-object v7, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzg:Ljava/lang/String;
|
|
|
|
.line 32
|
|
invoke-interface {v3, v5, v6, v4, v7}, Lcom/google/android/gms/internal/measurement/zzgu;->zza(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v3
|
|
|
|
goto :goto_0
|
|
|
|
:catchall_0
|
|
move-exception v0
|
|
|
|
goto :goto_4
|
|
|
|
:cond_1
|
|
:goto_0
|
|
if-eqz v1, :cond_2
|
|
|
|
const/4 v4, 0x1
|
|
|
|
goto :goto_1
|
|
|
|
:cond_2
|
|
const/4 v4, 0x0
|
|
|
|
:goto_1
|
|
const-string v5, "Must call PhenotypeFlagInitializer.maybeInit() first"
|
|
|
|
.line 33
|
|
invoke-static {v4, v5}, Lcom/google/common/base/Preconditions;->checkState(ZLjava/lang/Object;)V
|
|
|
|
iget-object v4, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzf:Lcom/google/android/gms/internal/measurement/zzhe;
|
|
|
|
.line 35
|
|
iget-boolean v4, v4, Lcom/google/android/gms/internal/measurement/zzhe;->zzf:Z
|
|
|
|
if-eqz v4, :cond_4
|
|
|
|
.line 36
|
|
invoke-direct {p0, v1}, Lcom/google/android/gms/internal/measurement/zzgw;->zza(Lcom/google/android/gms/internal/measurement/zzhh;)Ljava/lang/Object;
|
|
|
|
move-result-object v4
|
|
|
|
if-eqz v4, :cond_3
|
|
|
|
goto :goto_2
|
|
|
|
.line 39
|
|
:cond_3
|
|
invoke-direct {p0, v1}, Lcom/google/android/gms/internal/measurement/zzgw;->zzb(Lcom/google/android/gms/internal/measurement/zzhh;)Ljava/lang/Object;
|
|
|
|
move-result-object v4
|
|
|
|
if-eqz v4, :cond_6
|
|
|
|
goto :goto_2
|
|
|
|
.line 42
|
|
:cond_4
|
|
invoke-direct {p0, v1}, Lcom/google/android/gms/internal/measurement/zzgw;->zzb(Lcom/google/android/gms/internal/measurement/zzhh;)Ljava/lang/Object;
|
|
|
|
move-result-object v4
|
|
|
|
if-eqz v4, :cond_5
|
|
|
|
goto :goto_2
|
|
|
|
.line 45
|
|
:cond_5
|
|
invoke-direct {p0, v1}, Lcom/google/android/gms/internal/measurement/zzgw;->zza(Lcom/google/android/gms/internal/measurement/zzhh;)Ljava/lang/Object;
|
|
|
|
move-result-object v4
|
|
|
|
if-eqz v4, :cond_6
|
|
|
|
goto :goto_2
|
|
|
|
.line 48
|
|
:cond_6
|
|
invoke-direct {p0}, Lcom/google/android/gms/internal/measurement/zzgw;->zze()Ljava/lang/Object;
|
|
|
|
move-result-object v4
|
|
|
|
.line 50
|
|
:goto_2
|
|
invoke-virtual {v2}, Lcom/google/common/base/Optional;->isPresent()Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_8
|
|
|
|
if-nez v3, :cond_7
|
|
|
|
.line 51
|
|
invoke-direct {p0}, Lcom/google/android/gms/internal/measurement/zzgw;->zze()Ljava/lang/Object;
|
|
|
|
move-result-object v4
|
|
|
|
goto :goto_3
|
|
|
|
:cond_7
|
|
invoke-virtual {p0, v3}, Lcom/google/android/gms/internal/measurement/zzgw;->zza(Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v4
|
|
|
|
:cond_8
|
|
:goto_3
|
|
iput-object v4, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzj:Ljava/lang/Object;
|
|
|
|
iput v0, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzi:I
|
|
|
|
.line 55
|
|
:cond_9
|
|
monitor-exit p0
|
|
|
|
goto :goto_5
|
|
|
|
:goto_4
|
|
monitor-exit p0
|
|
:try_end_0
|
|
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
|
|
|
throw v0
|
|
|
|
:cond_a
|
|
:goto_5
|
|
iget-object v0, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzj:Ljava/lang/Object;
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public abstract zza(Ljava/lang/Object;)Ljava/lang/Object;
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"(",
|
|
"Ljava/lang/Object;",
|
|
")TT;"
|
|
}
|
|
.end annotation
|
|
.end method
|
|
|
|
.method public final zzb()Ljava/lang/String;
|
|
.locals 1
|
|
|
|
iget-object v0, p0, Lcom/google/android/gms/internal/measurement/zzgw;->zzf:Lcom/google/android/gms/internal/measurement/zzhe;
|
|
|
|
.line 93
|
|
iget-object v0, v0, Lcom/google/android/gms/internal/measurement/zzhe;->zzd:Ljava/lang/String;
|
|
|
|
invoke-direct {p0, v0}, Lcom/google/android/gms/internal/measurement/zzgw;->zza(Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
.end method
|