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,31 @@
.class public abstract Lcom/google/firebase/perf/BuildConfig;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final ENFORCE_DEFAULT_LOG_SRC:Ljava/lang/Boolean;
.field public static final FIREPERF_VERSION_NAME:Ljava/lang/String;
.field public static final TRANSPORT_LOG_SRC:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 1
sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
sput-object v0, Lcom/google/firebase/perf/BuildConfig;->ENFORCE_DEFAULT_LOG_SRC:Ljava/lang/Boolean;
const-string v0, "21.0.1"
sput-object v0, Lcom/google/firebase/perf/BuildConfig;->FIREPERF_VERSION_NAME:Ljava/lang/String;
const-string v0, "FIREPERF"
sput-object v0, Lcom/google/firebase/perf/BuildConfig;->TRANSPORT_LOG_SRC:Ljava/lang/String;
return-void
.end method

View File

@@ -0,0 +1,67 @@
.class public Lcom/google/firebase/perf/FirebasePerfEarly;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/StartupTime;Ljava/util/concurrent/Executor;)V
.locals 2
.line 37
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 38
invoke-virtual {p1}, Lcom/google/firebase/FirebaseApp;->getApplicationContext()Landroid/content/Context;
move-result-object p1
.line 41
invoke-static {}, Lcom/google/firebase/perf/config/ConfigResolver;->getInstance()Lcom/google/firebase/perf/config/ConfigResolver;
move-result-object v0
.line 42
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/config/ConfigResolver;->setApplicationContext(Landroid/content/Context;)V
.line 44
invoke-static {}, Lcom/google/firebase/perf/application/AppStateMonitor;->getInstance()Lcom/google/firebase/perf/application/AppStateMonitor;
move-result-object v0
.line 45
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/application/AppStateMonitor;->registerActivityLifecycleCallbacks(Landroid/content/Context;)V
.line 46
new-instance v1, Lcom/google/firebase/perf/FirebasePerformanceInitializer;
invoke-direct {v1}, Lcom/google/firebase/perf/FirebasePerformanceInitializer;-><init>()V
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/application/AppStateMonitor;->registerForAppColdStart(Lcom/google/firebase/perf/application/AppStateMonitor$AppColdStartCallback;)V
if-eqz p2, :cond_0
.line 49
invoke-static {}, Lcom/google/firebase/perf/metrics/AppStartTrace;->getInstance()Lcom/google/firebase/perf/metrics/AppStartTrace;
move-result-object p2
.line 50
invoke-virtual {p2, p1}, Lcom/google/firebase/perf/metrics/AppStartTrace;->registerActivityLifecycleCallbacks(Landroid/content/Context;)V
.line 51
new-instance p1, Lcom/google/firebase/perf/metrics/AppStartTrace$StartFromBackgroundRunnable;
invoke-direct {p1, p2}, Lcom/google/firebase/perf/metrics/AppStartTrace$StartFromBackgroundRunnable;-><init>(Lcom/google/firebase/perf/metrics/AppStartTrace;)V
invoke-interface {p3, p1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
.line 60
:cond_0
invoke-static {}, Lcom/google/firebase/perf/session/SessionManager;->getInstance()Lcom/google/firebase/perf/session/SessionManager;
move-result-object p1
invoke-virtual {p1}, Lcom/google/firebase/perf/session/SessionManager;->initializeGaugeCollection()V
return-void
.end method

View File

@@ -0,0 +1,43 @@
.class public final Lcom/google/firebase/perf/FirebasePerfKtxRegistrar;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/components/ComponentRegistrar;
# annotations
.annotation build Landroidx/annotation/Keep;
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 64
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getComponents()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/google/firebase/components/Component;",
">;"
}
.end annotation
.line 66
invoke-static {}, Lkotlin/collections/CollectionsKt;->emptyList()Ljava/util/List;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,29 @@
.class public final synthetic Lcom/google/firebase/perf/FirebasePerfRegistrar$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/components/ComponentFactory;
# direct methods
.method public synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final create(Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object;
.locals 0
.line 0
invoke-static {p1}, Lcom/google/firebase/perf/FirebasePerfRegistrar;->$r8$lambda$KRnVpK71_7G8lWS3im0tUzYqME4(Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/perf/FirebasePerformance;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,38 @@
.class public final synthetic Lcom/google/firebase/perf/FirebasePerfRegistrar$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/components/ComponentFactory;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/components/Qualified;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/components/Qualified;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/FirebasePerfRegistrar$$ExternalSyntheticLambda1;->f$0:Lcom/google/firebase/components/Qualified;
return-void
.end method
# virtual methods
.method public final create(Lcom/google/firebase/components/ComponentContainer;)Ljava/lang/Object;
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/perf/FirebasePerfRegistrar$$ExternalSyntheticLambda1;->f$0:Lcom/google/firebase/components/Qualified;
invoke-static {v0, p1}, Lcom/google/firebase/perf/FirebasePerfRegistrar;->$r8$lambda$MCgA7sd9kApf9MsYgiUZvgCbzjs(Lcom/google/firebase/components/Qualified;Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/perf/FirebasePerfEarly;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,344 @@
.class public Lcom/google/firebase/perf/FirebasePerfRegistrar;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/components/ComponentRegistrar;
# annotations
.annotation build Landroidx/annotation/Keep;
.end annotation
# static fields
.field private static final EARLY_LIBRARY_NAME:Ljava/lang/String; = "fire-perf-early"
.field private static final LIBRARY_NAME:Ljava/lang/String; = "fire-perf"
# direct methods
.method public static synthetic $r8$lambda$KRnVpK71_7G8lWS3im0tUzYqME4(Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/perf/FirebasePerformance;
.locals 0
.line 0
invoke-static {p0}, Lcom/google/firebase/perf/FirebasePerfRegistrar;->providesFirebasePerformance(Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/perf/FirebasePerformance;
move-result-object p0
return-object p0
.end method
.method public static synthetic $r8$lambda$MCgA7sd9kApf9MsYgiUZvgCbzjs(Lcom/google/firebase/components/Qualified;Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/perf/FirebasePerfEarly;
.locals 0
.line 0
invoke-static {p0, p1}, Lcom/google/firebase/perf/FirebasePerfRegistrar;->lambda$getComponents$0(Lcom/google/firebase/components/Qualified;Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/perf/FirebasePerfEarly;
move-result-object p0
return-object p0
.end method
.method public constructor <init>()V
.locals 0
.line 46
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static synthetic lambda$getComponents$0(Lcom/google/firebase/components/Qualified;Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/perf/FirebasePerfEarly;
.locals 3
.line 72
new-instance v0, Lcom/google/firebase/perf/FirebasePerfEarly;
const-class v1, Lcom/google/firebase/FirebaseApp;
.line 73
invoke-interface {p1, v1}, Lcom/google/firebase/components/ComponentContainer;->get(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/firebase/FirebaseApp;
const-class v2, Lcom/google/firebase/StartupTime;
.line 74
invoke-interface {p1, v2}, Lcom/google/firebase/components/ComponentContainer;->getProvider(Ljava/lang/Class;)Lcom/google/firebase/inject/Provider;
move-result-object v2
invoke-interface {v2}, Lcom/google/firebase/inject/Provider;->get()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/firebase/StartupTime;
.line 75
invoke-interface {p1, p0}, Lcom/google/firebase/components/ComponentContainer;->get(Lcom/google/firebase/components/Qualified;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/concurrent/Executor;
invoke-direct {v0, v1, v2, p0}, Lcom/google/firebase/perf/FirebasePerfEarly;-><init>(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/StartupTime;Ljava/util/concurrent/Executor;)V
return-object v0
.end method
.method private static providesFirebasePerformance(Lcom/google/firebase/components/ComponentContainer;)Lcom/google/firebase/perf/FirebasePerformance;
.locals 6
const-class v0, Lcom/google/firebase/perf/FirebasePerfEarly;
.line 89
invoke-interface {p0, v0}, Lcom/google/firebase/components/ComponentContainer;->get(Ljava/lang/Class;)Ljava/lang/Object;
.line 91
invoke-static {}, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->builder()Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$Builder;
move-result-object v0
new-instance v1, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
const-class v2, Lcom/google/firebase/FirebaseApp;
.line 94
invoke-interface {p0, v2}, Lcom/google/firebase/components/ComponentContainer;->get(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/firebase/FirebaseApp;
const-class v3, Lcom/google/firebase/installations/FirebaseInstallationsApi;
.line 95
invoke-interface {p0, v3}, Lcom/google/firebase/components/ComponentContainer;->get(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/firebase/installations/FirebaseInstallationsApi;
const-class v4, Lcom/google/firebase/remoteconfig/RemoteConfigComponent;
.line 96
invoke-interface {p0, v4}, Lcom/google/firebase/components/ComponentContainer;->getProvider(Ljava/lang/Class;)Lcom/google/firebase/inject/Provider;
move-result-object v4
const-class v5, Lcom/google/android/datatransport/TransportFactory;
.line 97
invoke-interface {p0, v5}, Lcom/google/firebase/components/ComponentContainer;->getProvider(Ljava/lang/Class;)Lcom/google/firebase/inject/Provider;
move-result-object p0
invoke-direct {v1, v2, v3, v4, p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;-><init>(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/installations/FirebaseInstallationsApi;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/inject/Provider;)V
.line 92
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$Builder;->firebasePerformanceModule(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$Builder;
move-result-object p0
.line 98
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$Builder;->build()Lcom/google/firebase/perf/injection/components/FirebasePerformanceComponent;
move-result-object p0
.line 100
invoke-interface {p0}, Lcom/google/firebase/perf/injection/components/FirebasePerformanceComponent;->getFirebasePerformance()Lcom/google/firebase/perf/FirebasePerformance;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public getComponents()Ljava/util/List;
.locals 6
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/google/firebase/components/Component;",
">;"
}
.end annotation
const-class v0, Lcom/google/firebase/annotations/concurrent/UiThread;
const-class v1, Ljava/util/concurrent/Executor;
.line 53
invoke-static {v0, v1}, Lcom/google/firebase/components/Qualified;->qualified(Ljava/lang/Class;Ljava/lang/Class;)Lcom/google/firebase/components/Qualified;
move-result-object v0
const-class v1, Lcom/google/firebase/perf/FirebasePerformance;
.line 55
invoke-static {v1}, Lcom/google/firebase/components/Component;->builder(Ljava/lang/Class;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
const-string v2, "fire-perf"
.line 56
invoke-virtual {v1, v2}, Lcom/google/firebase/components/Component$Builder;->name(Ljava/lang/String;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
const-class v3, Lcom/google/firebase/FirebaseApp;
.line 57
invoke-static {v3}, Lcom/google/firebase/components/Dependency;->required(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency;
move-result-object v4
invoke-virtual {v1, v4}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
const-class v4, Lcom/google/firebase/remoteconfig/RemoteConfigComponent;
.line 58
invoke-static {v4}, Lcom/google/firebase/components/Dependency;->requiredProvider(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency;
move-result-object v4
invoke-virtual {v1, v4}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
const-class v4, Lcom/google/firebase/installations/FirebaseInstallationsApi;
.line 59
invoke-static {v4}, Lcom/google/firebase/components/Dependency;->required(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency;
move-result-object v4
invoke-virtual {v1, v4}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
const-class v4, Lcom/google/android/datatransport/TransportFactory;
.line 60
invoke-static {v4}, Lcom/google/firebase/components/Dependency;->requiredProvider(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency;
move-result-object v4
invoke-virtual {v1, v4}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
const-class v4, Lcom/google/firebase/perf/FirebasePerfEarly;
.line 61
invoke-static {v4}, Lcom/google/firebase/components/Dependency;->required(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency;
move-result-object v5
invoke-virtual {v1, v5}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
new-instance v5, Lcom/google/firebase/perf/FirebasePerfRegistrar$$ExternalSyntheticLambda0;
invoke-direct {v5}, Lcom/google/firebase/perf/FirebasePerfRegistrar$$ExternalSyntheticLambda0;-><init>()V
.line 62
invoke-virtual {v1, v5}, Lcom/google/firebase/components/Component$Builder;->factory(Lcom/google/firebase/components/ComponentFactory;)Lcom/google/firebase/components/Component$Builder;
move-result-object v1
.line 63
invoke-virtual {v1}, Lcom/google/firebase/components/Component$Builder;->build()Lcom/google/firebase/components/Component;
move-result-object v1
.line 64
invoke-static {v4}, Lcom/google/firebase/components/Component;->builder(Ljava/lang/Class;)Lcom/google/firebase/components/Component$Builder;
move-result-object v4
const-string v5, "fire-perf-early"
.line 65
invoke-virtual {v4, v5}, Lcom/google/firebase/components/Component$Builder;->name(Ljava/lang/String;)Lcom/google/firebase/components/Component$Builder;
move-result-object v4
.line 66
invoke-static {v3}, Lcom/google/firebase/components/Dependency;->required(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency;
move-result-object v3
invoke-virtual {v4, v3}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v3
const-class v4, Lcom/google/firebase/StartupTime;
.line 67
invoke-static {v4}, Lcom/google/firebase/components/Dependency;->optionalProvider(Ljava/lang/Class;)Lcom/google/firebase/components/Dependency;
move-result-object v4
invoke-virtual {v3, v4}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v3
.line 68
invoke-static {v0}, Lcom/google/firebase/components/Dependency;->required(Lcom/google/firebase/components/Qualified;)Lcom/google/firebase/components/Dependency;
move-result-object v4
invoke-virtual {v3, v4}, Lcom/google/firebase/components/Component$Builder;->add(Lcom/google/firebase/components/Dependency;)Lcom/google/firebase/components/Component$Builder;
move-result-object v3
.line 69
invoke-virtual {v3}, Lcom/google/firebase/components/Component$Builder;->eagerInDefaultApp()Lcom/google/firebase/components/Component$Builder;
move-result-object v3
new-instance v4, Lcom/google/firebase/perf/FirebasePerfRegistrar$$ExternalSyntheticLambda1;
invoke-direct {v4, v0}, Lcom/google/firebase/perf/FirebasePerfRegistrar$$ExternalSyntheticLambda1;-><init>(Lcom/google/firebase/components/Qualified;)V
.line 70
invoke-virtual {v3, v4}, Lcom/google/firebase/components/Component$Builder;->factory(Lcom/google/firebase/components/ComponentFactory;)Lcom/google/firebase/components/Component$Builder;
move-result-object v0
.line 76
invoke-virtual {v0}, Lcom/google/firebase/components/Component$Builder;->build()Lcom/google/firebase/components/Component;
move-result-object v0
const-string v3, "21.0.1"
.line 84
invoke-static {v2, v3}, Lcom/google/firebase/platforminfo/LibraryVersionComponent;->create(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/components/Component;
move-result-object v2
filled-new-array {v1, v0, v2}, [Lcom/google/firebase/components/Component;
move-result-object v0
.line 54
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,454 @@
.class public Lcom/google/firebase/perf/FirebasePerformance;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final logger:Lcom/google/firebase/perf/logging/AndroidLogger;
# instance fields
.field public final configResolver:Lcom/google/firebase/perf/config/ConfigResolver;
.field public final firebaseApp:Lcom/google/firebase/FirebaseApp;
.field public final firebaseInstallationsApi:Lcom/google/firebase/installations/FirebaseInstallationsApi;
.field public final firebaseRemoteConfigProvider:Lcom/google/firebase/inject/Provider;
.field public final mCustomAttributes:Ljava/util/Map;
.field public final mMetadataBundle:Lcom/google/firebase/perf/util/ImmutableBundle;
.field public mPerformanceCollectionForceEnabledState:Ljava/lang/Boolean;
.field public final transportFactoryProvider:Lcom/google/firebase/inject/Provider;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 68
invoke-static {}, Lcom/google/firebase/perf/logging/AndroidLogger;->getInstance()Lcom/google/firebase/perf/logging/AndroidLogger;
move-result-object v0
sput-object v0, Lcom/google/firebase/perf/FirebasePerformance;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/installations/FirebaseInstallationsApi;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/perf/config/RemoteConfigManager;Lcom/google/firebase/perf/config/ConfigResolver;Lcom/google/firebase/perf/session/SessionManager;)V
.locals 1
.line 167
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 88
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Lcom/google/firebase/perf/FirebasePerformance;->mCustomAttributes:Ljava/util/Map;
const/4 v0, 0x0
iput-object v0, p0, Lcom/google/firebase/perf/FirebasePerformance;->mPerformanceCollectionForceEnabledState:Ljava/lang/Boolean;
iput-object p1, p0, Lcom/google/firebase/perf/FirebasePerformance;->firebaseApp:Lcom/google/firebase/FirebaseApp;
iput-object p2, p0, Lcom/google/firebase/perf/FirebasePerformance;->firebaseRemoteConfigProvider:Lcom/google/firebase/inject/Provider;
iput-object p3, p0, Lcom/google/firebase/perf/FirebasePerformance;->firebaseInstallationsApi:Lcom/google/firebase/installations/FirebaseInstallationsApi;
iput-object p4, p0, Lcom/google/firebase/perf/FirebasePerformance;->transportFactoryProvider:Lcom/google/firebase/inject/Provider;
if-nez p1, :cond_0
sget-object p1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
iput-object p1, p0, Lcom/google/firebase/perf/FirebasePerformance;->mPerformanceCollectionForceEnabledState:Ljava/lang/Boolean;
iput-object p6, p0, Lcom/google/firebase/perf/FirebasePerformance;->configResolver:Lcom/google/firebase/perf/config/ConfigResolver;
.line 177
new-instance p1, Lcom/google/firebase/perf/util/ImmutableBundle;
new-instance p2, Landroid/os/Bundle;
invoke-direct {p2}, Landroid/os/Bundle;-><init>()V
invoke-direct {p1, p2}, Lcom/google/firebase/perf/util/ImmutableBundle;-><init>(Landroid/os/Bundle;)V
iput-object p1, p0, Lcom/google/firebase/perf/FirebasePerformance;->mMetadataBundle:Lcom/google/firebase/perf/util/ImmutableBundle;
return-void
.line 181
:cond_0
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object v0
.line 182
invoke-virtual {v0, p1, p3, p4}, Lcom/google/firebase/perf/transport/TransportManager;->initialize(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/installations/FirebaseInstallationsApi;Lcom/google/firebase/inject/Provider;)V
.line 184
invoke-virtual {p1}, Lcom/google/firebase/FirebaseApp;->getApplicationContext()Landroid/content/Context;
move-result-object p3
.line 186
invoke-static {p3}, Lcom/google/firebase/perf/FirebasePerformance;->extractMetadata(Landroid/content/Context;)Lcom/google/firebase/perf/util/ImmutableBundle;
move-result-object p4
iput-object p4, p0, Lcom/google/firebase/perf/FirebasePerformance;->mMetadataBundle:Lcom/google/firebase/perf/util/ImmutableBundle;
.line 188
invoke-virtual {p5, p2}, Lcom/google/firebase/perf/config/RemoteConfigManager;->setFirebaseRemoteConfigProvider(Lcom/google/firebase/inject/Provider;)V
iput-object p6, p0, Lcom/google/firebase/perf/FirebasePerformance;->configResolver:Lcom/google/firebase/perf/config/ConfigResolver;
.line 190
invoke-virtual {p6, p4}, Lcom/google/firebase/perf/config/ConfigResolver;->setMetadataBundle(Lcom/google/firebase/perf/util/ImmutableBundle;)V
.line 191
invoke-virtual {p6, p3}, Lcom/google/firebase/perf/config/ConfigResolver;->setApplicationContext(Landroid/content/Context;)V
.line 192
invoke-virtual {p7, p3}, Lcom/google/firebase/perf/session/SessionManager;->setApplicationContext(Landroid/content/Context;)V
.line 194
invoke-virtual {p6}, Lcom/google/firebase/perf/config/ConfigResolver;->getIsPerformanceCollectionEnabled()Ljava/lang/Boolean;
move-result-object p2
iput-object p2, p0, Lcom/google/firebase/perf/FirebasePerformance;->mPerformanceCollectionForceEnabledState:Ljava/lang/Boolean;
sget-object p2, Lcom/google/firebase/perf/FirebasePerformance;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 195
invoke-virtual {p2}, Lcom/google/firebase/perf/logging/AndroidLogger;->isLogcatEnabled()Z
move-result p4
if-eqz p4, :cond_1
invoke-virtual {p0}, Lcom/google/firebase/perf/FirebasePerformance;->isPerformanceCollectionEnabled()Z
move-result p4
if-eqz p4, :cond_1
.line 200
invoke-virtual {p1}, Lcom/google/firebase/FirebaseApp;->getOptions()Lcom/google/firebase/FirebaseOptions;
move-result-object p1
invoke-virtual {p1}, Lcom/google/firebase/FirebaseOptions;->getProjectId()Ljava/lang/String;
move-result-object p1
invoke-virtual {p3}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p3
.line 199
invoke-static {p1, p3}, Lcom/google/firebase/perf/logging/ConsoleUrlGenerator;->generateDashboardUrl(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
filled-new-array {p1}, [Ljava/lang/Object;
move-result-object p1
const-string p3, "Firebase Performance Monitoring is successfully initialized! In a minute, visit the Firebase console to view your data: %s"
.line 197
invoke-static {p3, p1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
.line 196
invoke-virtual {p2, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->info(Ljava/lang/String;)V
:cond_1
return-void
.end method
.method public static extractMetadata(Landroid/content/Context;)Lcom/google/firebase/perf/util/ImmutableBundle;
.locals 2
.line 455
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 456
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const/16 v1, 0x80
invoke-virtual {v0, p0, v1}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object p0
.line 458
iget-object p0, p0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:catch_0
move-exception p0
goto :goto_0
:catch_1
move-exception p0
.line 460
:goto_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "No perf enable meta data found "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 p0, 0x0
.line 462
:goto_1
new-instance v0, Lcom/google/firebase/perf/util/ImmutableBundle;
if-eqz p0, :cond_0
invoke-direct {v0, p0}, Lcom/google/firebase/perf/util/ImmutableBundle;-><init>(Landroid/os/Bundle;)V
goto :goto_2
:cond_0
invoke-direct {v0}, Lcom/google/firebase/perf/util/ImmutableBundle;-><init>()V
:goto_2
return-object v0
.end method
.method public static getInstance()Lcom/google/firebase/perf/FirebasePerformance;
.locals 2
.line 132
invoke-static {}, Lcom/google/firebase/FirebaseApp;->getInstance()Lcom/google/firebase/FirebaseApp;
move-result-object v0
const-class v1, Lcom/google/firebase/perf/FirebasePerformance;
invoke-virtual {v0, v1}, Lcom/google/firebase/FirebaseApp;->get(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/firebase/perf/FirebasePerformance;
return-object v0
.end method
# virtual methods
.method public getAttributes()Ljava/util/Map;
.locals 2
.line 403
new-instance v0, Ljava/util/HashMap;
iget-object v1, p0, Lcom/google/firebase/perf/FirebasePerformance;->mCustomAttributes:Ljava/util/Map;
invoke-direct {v0, v1}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V
return-object v0
.end method
.method public isPerformanceCollectionEnabled()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/FirebasePerformance;->mPerformanceCollectionForceEnabledState:Ljava/lang/Boolean;
if-eqz v0, :cond_0
.line 317
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
goto :goto_0
.line 318
:cond_0
invoke-static {}, Lcom/google/firebase/FirebaseApp;->getInstance()Lcom/google/firebase/FirebaseApp;
move-result-object v0
invoke-virtual {v0}, Lcom/google/firebase/FirebaseApp;->isDataCollectionDefaultEnabled()Z
move-result v0
:goto_0
return v0
.end method
.method public declared-synchronized setPerformanceCollectionEnabled(Ljava/lang/Boolean;)V
.locals 1
monitor-enter p0
.line 280
:try_start_0
invoke-static {}, Lcom/google/firebase/FirebaseApp;->getInstance()Lcom/google/firebase/FirebaseApp;
:try_end_0
.catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:try_start_1
iget-object v0, p0, Lcom/google/firebase/perf/FirebasePerformance;->configResolver:Lcom/google/firebase/perf/config/ConfigResolver;
.line 285
invoke-virtual {v0}, Lcom/google/firebase/perf/config/ConfigResolver;->getIsPerformanceCollectionDeactivated()Ljava/lang/Boolean;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-eqz v0, :cond_0
sget-object p1, Lcom/google/firebase/perf/FirebasePerformance;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v0, "Firebase Performance is permanently disabled"
.line 286
invoke-virtual {p1, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->info(Ljava/lang/String;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 287
monitor-exit p0
return-void
:catchall_0
move-exception p1
goto :goto_2
:cond_0
:try_start_2
iget-object v0, p0, Lcom/google/firebase/perf/FirebasePerformance;->configResolver:Lcom/google/firebase/perf/config/ConfigResolver;
.line 292
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/config/ConfigResolver;->setIsPerformanceCollectionEnabled(Ljava/lang/Boolean;)V
if-eqz p1, :cond_1
iput-object p1, p0, Lcom/google/firebase/perf/FirebasePerformance;->mPerformanceCollectionForceEnabledState:Ljava/lang/Boolean;
goto :goto_0
:cond_1
iget-object p1, p0, Lcom/google/firebase/perf/FirebasePerformance;->configResolver:Lcom/google/firebase/perf/config/ConfigResolver;
.line 297
invoke-virtual {p1}, Lcom/google/firebase/perf/config/ConfigResolver;->getIsPerformanceCollectionEnabled()Ljava/lang/Boolean;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/perf/FirebasePerformance;->mPerformanceCollectionForceEnabledState:Ljava/lang/Boolean;
:goto_0
sget-object p1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
iget-object v0, p0, Lcom/google/firebase/perf/FirebasePerformance;->mPerformanceCollectionForceEnabledState:Ljava/lang/Boolean;
.line 299
invoke-virtual {p1, v0}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_2
sget-object p1, Lcom/google/firebase/perf/FirebasePerformance;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v0, "Firebase Performance is Enabled"
.line 300
invoke-virtual {p1, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->info(Ljava/lang/String;)V
goto :goto_1
:cond_2
sget-object p1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
iget-object v0, p0, Lcom/google/firebase/perf/FirebasePerformance;->mPerformanceCollectionForceEnabledState:Ljava/lang/Boolean;
.line 301
invoke-virtual {p1, v0}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_3
sget-object p1, Lcom/google/firebase/perf/FirebasePerformance;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v0, "Firebase Performance is Disabled"
.line 302
invoke-virtual {p1, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->info(Ljava/lang/String;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 304
:cond_3
:goto_1
monitor-exit p0
return-void
:goto_2
monitor-exit p0
throw p1
.line 282
:catch_0
monitor-exit p0
return-void
.end method
.method public setPerformanceCollectionEnabled(Z)V
.locals 0
.line 245
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/FirebasePerformance;->setPerformanceCollectionEnabled(Ljava/lang/Boolean;)V
return-void
.end method

View File

@@ -0,0 +1,65 @@
.class public final Lcom/google/firebase/perf/FirebasePerformanceInitializer;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/perf/application/AppStateMonitor$AppColdStartCallback;
# static fields
.field public static final logger:Lcom/google/firebase/perf/logging/AndroidLogger;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 26
invoke-static {}, Lcom/google/firebase/perf/logging/AndroidLogger;->getInstance()Lcom/google/firebase/perf/logging/AndroidLogger;
move-result-object v0
sput-object v0, Lcom/google/firebase/perf/FirebasePerformanceInitializer;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 25
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onAppColdStart()V
.locals 3
.line 32
:try_start_0
invoke-static {}, Lcom/google/firebase/perf/FirebasePerformance;->getInstance()Lcom/google/firebase/perf/FirebasePerformance;
:try_end_0
.catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
sget-object v1, Lcom/google/firebase/perf/FirebasePerformanceInitializer;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "FirebaseApp is not initialized. Firebase Performance will not be collecting any performance metrics until initialized. %s"
filled-new-array {v0}, [Ljava/lang/Object;
move-result-object v0
.line 34
invoke-virtual {v1, v2, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;[Ljava/lang/Object;)V
:goto_0
return-void
.end method

View File

@@ -0,0 +1,195 @@
.class public final Lcom/google/firebase/perf/FirebasePerformance_Factory;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljavax/inject/Provider;
# instance fields
.field public final configResolverProvider:Ljavax/inject/Provider;
.field public final firebaseAppProvider:Ljavax/inject/Provider;
.field public final firebaseInstallationsApiProvider:Ljavax/inject/Provider;
.field public final firebaseRemoteConfigProvider:Ljavax/inject/Provider;
.field public final remoteConfigManagerProvider:Ljavax/inject/Provider;
.field public final sessionManagerProvider:Ljavax/inject/Provider;
.field public final transportFactoryProvider:Ljavax/inject/Provider;
# direct methods
.method public constructor <init>(Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;)V
.locals 0
.line 39
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/FirebasePerformance_Factory;->firebaseAppProvider:Ljavax/inject/Provider;
iput-object p2, p0, Lcom/google/firebase/perf/FirebasePerformance_Factory;->firebaseRemoteConfigProvider:Ljavax/inject/Provider;
iput-object p3, p0, Lcom/google/firebase/perf/FirebasePerformance_Factory;->firebaseInstallationsApiProvider:Ljavax/inject/Provider;
iput-object p4, p0, Lcom/google/firebase/perf/FirebasePerformance_Factory;->transportFactoryProvider:Ljavax/inject/Provider;
iput-object p5, p0, Lcom/google/firebase/perf/FirebasePerformance_Factory;->remoteConfigManagerProvider:Ljavax/inject/Provider;
iput-object p6, p0, Lcom/google/firebase/perf/FirebasePerformance_Factory;->configResolverProvider:Ljavax/inject/Provider;
iput-object p7, p0, Lcom/google/firebase/perf/FirebasePerformance_Factory;->sessionManagerProvider:Ljavax/inject/Provider;
return-void
.end method
.method public static create(Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;)Lcom/google/firebase/perf/FirebasePerformance_Factory;
.locals 9
.line 61
new-instance v8, Lcom/google/firebase/perf/FirebasePerformance_Factory;
move-object v0, v8
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
move-object v6, p5
move-object v7, p6
invoke-direct/range {v0 .. v7}, Lcom/google/firebase/perf/FirebasePerformance_Factory;-><init>(Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;)V
return-object v8
.end method
.method public static newInstance(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/installations/FirebaseInstallationsApi;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/perf/config/RemoteConfigManager;Lcom/google/firebase/perf/config/ConfigResolver;Lcom/google/firebase/perf/session/SessionManager;)Lcom/google/firebase/perf/FirebasePerformance;
.locals 9
.line 70
new-instance v8, Lcom/google/firebase/perf/FirebasePerformance;
move-object v0, v8
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
move-object v6, p5
move-object v7, p6
invoke-direct/range {v0 .. v7}, Lcom/google/firebase/perf/FirebasePerformance;-><init>(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/installations/FirebaseInstallationsApi;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/perf/config/RemoteConfigManager;Lcom/google/firebase/perf/config/ConfigResolver;Lcom/google/firebase/perf/session/SessionManager;)V
return-object v8
.end method
# virtual methods
.method public get()Lcom/google/firebase/perf/FirebasePerformance;
.locals 8
iget-object v0, p0, Lcom/google/firebase/perf/FirebasePerformance_Factory;->firebaseAppProvider:Ljavax/inject/Provider;
.line 51
invoke-interface {v0}, Ljavax/inject/Provider;->get()Ljava/lang/Object;
move-result-object v0
move-object v1, v0
check-cast v1, Lcom/google/firebase/FirebaseApp;
iget-object v0, p0, Lcom/google/firebase/perf/FirebasePerformance_Factory;->firebaseRemoteConfigProvider:Ljavax/inject/Provider;
invoke-interface {v0}, Ljavax/inject/Provider;->get()Ljava/lang/Object;
move-result-object v0
move-object v2, v0
check-cast v2, Lcom/google/firebase/inject/Provider;
iget-object v0, p0, Lcom/google/firebase/perf/FirebasePerformance_Factory;->firebaseInstallationsApiProvider:Ljavax/inject/Provider;
invoke-interface {v0}, Ljavax/inject/Provider;->get()Ljava/lang/Object;
move-result-object v0
move-object v3, v0
check-cast v3, Lcom/google/firebase/installations/FirebaseInstallationsApi;
iget-object v0, p0, Lcom/google/firebase/perf/FirebasePerformance_Factory;->transportFactoryProvider:Ljavax/inject/Provider;
invoke-interface {v0}, Ljavax/inject/Provider;->get()Ljava/lang/Object;
move-result-object v0
move-object v4, v0
check-cast v4, Lcom/google/firebase/inject/Provider;
iget-object v0, p0, Lcom/google/firebase/perf/FirebasePerformance_Factory;->remoteConfigManagerProvider:Ljavax/inject/Provider;
invoke-interface {v0}, Ljavax/inject/Provider;->get()Ljava/lang/Object;
move-result-object v0
move-object v5, v0
check-cast v5, Lcom/google/firebase/perf/config/RemoteConfigManager;
iget-object v0, p0, Lcom/google/firebase/perf/FirebasePerformance_Factory;->configResolverProvider:Ljavax/inject/Provider;
invoke-interface {v0}, Ljavax/inject/Provider;->get()Ljava/lang/Object;
move-result-object v0
move-object v6, v0
check-cast v6, Lcom/google/firebase/perf/config/ConfigResolver;
iget-object v0, p0, Lcom/google/firebase/perf/FirebasePerformance_Factory;->sessionManagerProvider:Ljavax/inject/Provider;
invoke-interface {v0}, Ljavax/inject/Provider;->get()Ljava/lang/Object;
move-result-object v0
move-object v7, v0
check-cast v7, Lcom/google/firebase/perf/session/SessionManager;
invoke-static/range {v1 .. v7}, Lcom/google/firebase/perf/FirebasePerformance_Factory;->newInstance(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/installations/FirebaseInstallationsApi;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/perf/config/RemoteConfigManager;Lcom/google/firebase/perf/config/ConfigResolver;Lcom/google/firebase/perf/session/SessionManager;)Lcom/google/firebase/perf/FirebasePerformance;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.line 14
invoke-virtual {p0}, Lcom/google/firebase/perf/FirebasePerformance_Factory;->get()Lcom/google/firebase/perf/FirebasePerformance;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,19 @@
.class public interface abstract Lcom/google/firebase/perf/application/AppStateMonitor$AppColdStartCallback;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/perf/application/AppStateMonitor;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "AppColdStartCallback"
.end annotation
# virtual methods
.method public abstract onAppColdStart()V
.end method

View File

@@ -0,0 +1,19 @@
.class public interface abstract Lcom/google/firebase/perf/application/AppStateMonitor$AppStateCallback;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/perf/application/AppStateMonitor;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "AppStateCallback"
.end annotation
# virtual methods
.method public abstract onUpdateAppState(Lcom/google/firebase/perf/v1/ApplicationProcessState;)V
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,192 @@
.class public abstract Lcom/google/firebase/perf/application/AppStateUpdateHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/perf/application/AppStateMonitor$AppStateCallback;
# instance fields
.field private final appStateCallback:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Lcom/google/firebase/perf/application/AppStateMonitor$AppStateCallback;",
">;"
}
.end annotation
.end field
.field private final appStateMonitor:Lcom/google/firebase/perf/application/AppStateMonitor;
.field private currentAppState:Lcom/google/firebase/perf/v1/ApplicationProcessState;
.field private isRegisteredForAppState:Z
# direct methods
.method public constructor <init>()V
.locals 1
.line 43
invoke-static {}, Lcom/google/firebase/perf/application/AppStateMonitor;->getInstance()Lcom/google/firebase/perf/application/AppStateMonitor;
move-result-object v0
invoke-direct {p0, v0}, Lcom/google/firebase/perf/application/AppStateUpdateHandler;-><init>(Lcom/google/firebase/perf/application/AppStateMonitor;)V
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/perf/application/AppStateMonitor;)V
.locals 1
.line 46
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->isRegisteredForAppState:Z
.line 39
sget-object v0, Lcom/google/firebase/perf/v1/ApplicationProcessState;->APPLICATION_PROCESS_STATE_UNKNOWN:Lcom/google/firebase/perf/v1/ApplicationProcessState;
iput-object v0, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->currentAppState:Lcom/google/firebase/perf/v1/ApplicationProcessState;
iput-object p1, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->appStateMonitor:Lcom/google/firebase/perf/application/AppStateMonitor;
.line 48
new-instance p1, Ljava/lang/ref/WeakReference;
invoke-direct {p1, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object p1, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->appStateCallback:Ljava/lang/ref/WeakReference;
return-void
.end method
# virtual methods
.method public getAppState()Lcom/google/firebase/perf/v1/ApplicationProcessState;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->currentAppState:Lcom/google/firebase/perf/v1/ApplicationProcessState;
return-object v0
.end method
.method public getAppStateCallback()Ljava/lang/ref/WeakReference;
.locals 1
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/ref/WeakReference<",
"Lcom/google/firebase/perf/application/AppStateMonitor$AppStateCallback;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->appStateCallback:Ljava/lang/ref/WeakReference;
return-object v0
.end method
.method public incrementTsnsCount(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->appStateMonitor:Lcom/google/firebase/perf/application/AppStateMonitor;
.line 72
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/application/AppStateMonitor;->incrementTsnsCount(I)V
return-void
.end method
.method public onUpdateAppState(Lcom/google/firebase/perf/v1/ApplicationProcessState;)V
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->currentAppState:Lcom/google/firebase/perf/v1/ApplicationProcessState;
.line 90
sget-object v1, Lcom/google/firebase/perf/v1/ApplicationProcessState;->APPLICATION_PROCESS_STATE_UNKNOWN:Lcom/google/firebase/perf/v1/ApplicationProcessState;
if-ne v0, v1, :cond_0
iput-object p1, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->currentAppState:Lcom/google/firebase/perf/v1/ApplicationProcessState;
goto :goto_0
:cond_0
if-eq v0, p1, :cond_1
if-eq p1, v1, :cond_1
.line 96
sget-object p1, Lcom/google/firebase/perf/v1/ApplicationProcessState;->FOREGROUND_BACKGROUND:Lcom/google/firebase/perf/v1/ApplicationProcessState;
iput-object p1, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->currentAppState:Lcom/google/firebase/perf/v1/ApplicationProcessState;
:cond_1
:goto_0
return-void
.end method
.method public registerForAppState()V
.locals 2
iget-boolean v0, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->isRegisteredForAppState:Z
if-eqz v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->appStateMonitor:Lcom/google/firebase/perf/application/AppStateMonitor;
.line 56
invoke-virtual {v0}, Lcom/google/firebase/perf/application/AppStateMonitor;->getAppState()Lcom/google/firebase/perf/v1/ApplicationProcessState;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->currentAppState:Lcom/google/firebase/perf/v1/ApplicationProcessState;
iget-object v0, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->appStateMonitor:Lcom/google/firebase/perf/application/AppStateMonitor;
iget-object v1, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->appStateCallback:Ljava/lang/ref/WeakReference;
.line 57
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/application/AppStateMonitor;->registerForAppState(Ljava/lang/ref/WeakReference;)V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->isRegisteredForAppState:Z
return-void
.end method
.method public unregisterForAppState()V
.locals 2
iget-boolean v0, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->isRegisteredForAppState:Z
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->appStateMonitor:Lcom/google/firebase/perf/application/AppStateMonitor;
iget-object v1, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->appStateCallback:Ljava/lang/ref/WeakReference;
.line 66
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/application/AppStateMonitor;->unregisterForAppState(Ljava/lang/ref/WeakReference;)V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->isRegisteredForAppState:Z
return-void
.end method

View File

@@ -0,0 +1,365 @@
.class public Lcom/google/firebase/perf/application/FragmentStateMonitor;
.super Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks;
.source "SourceFile"
# static fields
.field private static final logger:Lcom/google/firebase/perf/logging/AndroidLogger;
# instance fields
.field private final activityFramesRecorder:Lcom/google/firebase/perf/application/FrameMetricsRecorder;
.field private final appStateMonitor:Lcom/google/firebase/perf/application/AppStateMonitor;
.field private final clock:Lcom/google/firebase/perf/util/Clock;
.field private final fragmentToTraceMap:Ljava/util/WeakHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/WeakHashMap<",
"Landroidx/fragment/app/Fragment;",
"Lcom/google/firebase/perf/metrics/Trace;",
">;"
}
.end annotation
.end field
.field private final transportManager:Lcom/google/firebase/perf/transport/TransportManager;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 32
invoke-static {}, Lcom/google/firebase/perf/logging/AndroidLogger;->getInstance()Lcom/google/firebase/perf/logging/AndroidLogger;
move-result-object v0
sput-object v0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/perf/util/Clock;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/application/AppStateMonitor;Lcom/google/firebase/perf/application/FrameMetricsRecorder;)V
.locals 1
.line 43
invoke-direct {p0}, Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks;-><init>()V
.line 33
new-instance v0, Ljava/util/WeakHashMap;
invoke-direct {v0}, Ljava/util/WeakHashMap;-><init>()V
iput-object v0, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->fragmentToTraceMap:Ljava/util/WeakHashMap;
iput-object p1, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->clock:Lcom/google/firebase/perf/util/Clock;
iput-object p2, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->transportManager:Lcom/google/firebase/perf/transport/TransportManager;
iput-object p3, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->appStateMonitor:Lcom/google/firebase/perf/application/AppStateMonitor;
iput-object p4, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->activityFramesRecorder:Lcom/google/firebase/perf/application/FrameMetricsRecorder;
return-void
.end method
# virtual methods
.method public getFragmentScreenTraceName(Landroidx/fragment/app/Fragment;)Ljava/lang/String;
.locals 2
.line 57
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "_st_"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p1
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
return-object p1
.end method
.method public getFragmentToTraceMap()Ljava/util/WeakHashMap;
.locals 1
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/WeakHashMap<",
"Landroidx/fragment/app/Fragment;",
"Lcom/google/firebase/perf/metrics/Trace;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->fragmentToTraceMap:Ljava/util/WeakHashMap;
return-object v0
.end method
.method public onFragmentPaused(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V
.locals 3
.param p1 # Landroidx/fragment/app/FragmentManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/fragment/app/Fragment;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 84
invoke-super {p0, p1, p2}, Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks;->onFragmentPaused(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V
sget-object p1, Lcom/google/firebase/perf/application/FragmentStateMonitor;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 86
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
filled-new-array {v0}, [Ljava/lang/Object;
move-result-object v0
const-string v1, "FragmentMonitor %s.onFragmentPaused "
invoke-virtual {p1, v1, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;[Ljava/lang/Object;)V
iget-object v0, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->fragmentToTraceMap:Ljava/util/WeakHashMap;
.line 87
invoke-virtual {v0, p2}, Ljava/util/WeakHashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_0
.line 88
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p2
filled-new-array {p2}, [Ljava/lang/Object;
move-result-object p2
const-string v0, "FragmentMonitor: missed a fragment trace from %s"
invoke-virtual {p1, v0, p2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->fragmentToTraceMap:Ljava/util/WeakHashMap;
.line 92
invoke-virtual {v0, p2}, Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/firebase/perf/metrics/Trace;
iget-object v1, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->fragmentToTraceMap:Ljava/util/WeakHashMap;
.line 93
invoke-virtual {v1, p2}, Ljava/util/WeakHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v1, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->activityFramesRecorder:Lcom/google/firebase/perf/application/FrameMetricsRecorder;
.line 95
invoke-virtual {v1, p2}, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->stopFragment(Landroidx/fragment/app/Fragment;)Lcom/google/firebase/perf/util/Optional;
move-result-object v1
.line 96
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Optional;->isAvailable()Z
move-result v2
if-nez v2, :cond_1
.line 97
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p2
filled-new-array {p2}, [Ljava/lang/Object;
move-result-object p2
const-string v0, "onFragmentPaused: recorder failed to trace %s"
invoke-virtual {p1, v0, p2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.line 100
:cond_1
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Optional;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;
invoke-static {v0, p1}, Lcom/google/firebase/perf/util/ScreenTraceUtil;->addFrameCounters(Lcom/google/firebase/perf/metrics/Trace;Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;)Lcom/google/firebase/perf/metrics/Trace;
.line 101
invoke-virtual {v0}, Lcom/google/firebase/perf/metrics/Trace;->stop()V
return-void
.end method
.method public onFragmentResumed(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V
.locals 4
.param p1 # Landroidx/fragment/app/FragmentManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/fragment/app/Fragment;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 62
invoke-super {p0, p1, p2}, Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks;->onFragmentResumed(Landroidx/fragment/app/FragmentManager;Landroidx/fragment/app/Fragment;)V
sget-object p1, Lcom/google/firebase/perf/application/FragmentStateMonitor;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 64
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
filled-new-array {v0}, [Ljava/lang/Object;
move-result-object v0
const-string v1, "FragmentMonitor %s.onFragmentResumed"
invoke-virtual {p1, v1, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;[Ljava/lang/Object;)V
.line 65
new-instance p1, Lcom/google/firebase/perf/metrics/Trace;
.line 66
invoke-virtual {p0, p2}, Lcom/google/firebase/perf/application/FragmentStateMonitor;->getFragmentScreenTraceName(Landroidx/fragment/app/Fragment;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->transportManager:Lcom/google/firebase/perf/transport/TransportManager;
iget-object v2, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->clock:Lcom/google/firebase/perf/util/Clock;
iget-object v3, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->appStateMonitor:Lcom/google/firebase/perf/application/AppStateMonitor;
invoke-direct {p1, v0, v1, v2, v3}, Lcom/google/firebase/perf/metrics/Trace;-><init>(Ljava/lang/String;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Clock;Lcom/google/firebase/perf/application/AppStateMonitor;)V
.line 67
invoke-virtual {p1}, Lcom/google/firebase/perf/metrics/Trace;->start()V
.line 71
invoke-virtual {p2}, Landroidx/fragment/app/Fragment;->getParentFragment()Landroidx/fragment/app/Fragment;
move-result-object v0
if-nez v0, :cond_0
const-string v0, "No parent"
goto :goto_0
.line 73
:cond_0
invoke-virtual {p2}, Landroidx/fragment/app/Fragment;->getParentFragment()Landroidx/fragment/app/Fragment;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
:goto_0
const-string v1, "Parent_fragment"
.line 69
invoke-virtual {p1, v1, v0}, Lcom/google/firebase/perf/metrics/Trace;->putAttribute(Ljava/lang/String;Ljava/lang/String;)V
.line 74
invoke-virtual {p2}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;
move-result-object v0
if-eqz v0, :cond_1
.line 76
invoke-virtual {p2}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
const-string v1, "Hosting_activity"
.line 75
invoke-virtual {p1, v1, v0}, Lcom/google/firebase/perf/metrics/Trace;->putAttribute(Ljava/lang/String;Ljava/lang/String;)V
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->fragmentToTraceMap:Ljava/util/WeakHashMap;
.line 78
invoke-virtual {v0, p2, p1}, Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object p1, p0, Lcom/google/firebase/perf/application/FragmentStateMonitor;->activityFramesRecorder:Lcom/google/firebase/perf/application/FrameMetricsRecorder;
.line 79
invoke-virtual {p1, p2}, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->startFragment(Landroidx/fragment/app/Fragment;)V
return-void
.end method

View File

@@ -0,0 +1,550 @@
.class public Lcom/google/firebase/perf/application/FrameMetricsRecorder;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final logger:Lcom/google/firebase/perf/logging/AndroidLogger;
# instance fields
.field public final activity:Landroid/app/Activity;
.field public final fragmentSnapshotMap:Ljava/util/Map;
.field public final frameMetricsAggregator:Landroidx/core/app/FrameMetricsAggregator;
.field public isRecording:Z
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 45
invoke-static {}, Lcom/google/firebase/perf/logging/AndroidLogger;->getInstance()Lcom/google/firebase/perf/logging/AndroidLogger;
move-result-object v0
sput-object v0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
return-void
.end method
.method public constructor <init>(Landroid/app/Activity;)V
.locals 2
.line 70
new-instance v0, Landroidx/core/app/FrameMetricsAggregator;
invoke-direct {v0}, Landroidx/core/app/FrameMetricsAggregator;-><init>()V
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
invoke-direct {p0, p1, v0, v1}, Lcom/google/firebase/perf/application/FrameMetricsRecorder;-><init>(Landroid/app/Activity;Landroidx/core/app/FrameMetricsAggregator;Ljava/util/Map;)V
return-void
.end method
.method public constructor <init>(Landroid/app/Activity;Landroidx/core/app/FrameMetricsAggregator;Ljava/util/Map;)V
.locals 1
.line 77
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->isRecording:Z
iput-object p1, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->activity:Landroid/app/Activity;
iput-object p2, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->frameMetricsAggregator:Landroidx/core/app/FrameMetricsAggregator;
iput-object p3, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->fragmentSnapshotMap:Ljava/util/Map;
return-void
.end method
.method public static isFrameMetricsRecordingSupported()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
# virtual methods
.method public final snapshot()Lcom/google/firebase/perf/util/Optional;
.locals 2
iget-boolean v0, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->isRecording:Z
if-nez v0, :cond_0
sget-object v0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v1, "No recording has been started."
.line 196
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
.line 197
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object v0
return-object v0
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->frameMetricsAggregator:Landroidx/core/app/FrameMetricsAggregator;
.line 199
invoke-virtual {v0}, Landroidx/core/app/FrameMetricsAggregator;->getMetrics()[Landroid/util/SparseIntArray;
move-result-object v0
if-nez v0, :cond_1
sget-object v0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v1, "FrameMetricsAggregator.mMetrics is uninitialized."
.line 201
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
.line 202
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object v0
return-object v0
:cond_1
const/4 v1, 0x0
.line 204
aget-object v1, v0, v1
if-nez v1, :cond_2
sget-object v0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v1, "FrameMetricsAggregator.mMetrics[TOTAL_INDEX] is uninitialized."
.line 206
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
.line 207
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object v0
return-object v0
.line 209
:cond_2
invoke-static {v0}, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator;->calculateFrameMetrics([Landroid/util/SparseIntArray;)Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/perf/util/Optional;->of(Ljava/lang/Object;)Lcom/google/firebase/perf/util/Optional;
move-result-object v0
return-object v0
.end method
.method public start()V
.locals 3
iget-boolean v0, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->isRecording:Z
if-eqz v0, :cond_0
sget-object v0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
iget-object v1, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->activity:Landroid/app/Activity;
.line 87
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
filled-new-array {v1}, [Ljava/lang/Object;
move-result-object v1
const-string v2, "FrameMetricsAggregator is already recording %s"
.line 86
invoke-virtual {v0, v2, v1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->frameMetricsAggregator:Landroidx/core/app/FrameMetricsAggregator;
iget-object v1, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->activity:Landroid/app/Activity;
.line 90
invoke-virtual {v0, v1}, Landroidx/core/app/FrameMetricsAggregator;->add(Landroid/app/Activity;)V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->isRecording:Z
return-void
.end method
.method public startFragment(Landroidx/fragment/app/Fragment;)V
.locals 2
iget-boolean v0, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->isRecording:Z
if-nez v0, :cond_0
sget-object p1, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v0, "Cannot start sub-recording because FrameMetricsAggregator is not recording"
.line 143
invoke-virtual {p1, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
return-void
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->fragmentSnapshotMap:Ljava/util/Map;
.line 146
invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
sget-object v0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 149
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p1
filled-new-array {p1}, [Ljava/lang/Object;
move-result-object p1
const-string v1, "Cannot start sub-recording because one is already ongoing with the key %s"
.line 147
invoke-virtual {v0, v1, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.line 152
:cond_1
invoke-virtual {p0}, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->snapshot()Lcom/google/firebase/perf/util/Optional;
move-result-object v0
.line 153
invoke-virtual {v0}, Lcom/google/firebase/perf/util/Optional;->isAvailable()Z
move-result v1
if-nez v1, :cond_2
sget-object v0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 154
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p1
filled-new-array {p1}, [Ljava/lang/Object;
move-result-object p1
const-string v1, "startFragment(%s): snapshot() failed"
invoke-virtual {v0, v1, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;[Ljava/lang/Object;)V
return-void
:cond_2
iget-object v1, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->fragmentSnapshotMap:Ljava/util/Map;
.line 157
invoke-virtual {v0}, Lcom/google/firebase/perf/util/Optional;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;
invoke-interface {v1, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public stop()Lcom/google/firebase/perf/util/Optional;
.locals 3
iget-boolean v0, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->isRecording:Z
if-nez v0, :cond_0
sget-object v0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v1, "Cannot stop because no recording was started"
.line 101
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
.line 102
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object v0
return-object v0
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->fragmentSnapshotMap:Ljava/util/Map;
.line 104
invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_1
sget-object v0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v1, "Sub-recordings are still ongoing! Sub-recordings should be stopped first before stopping Activity screen trace."
.line 106
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
iget-object v0, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->fragmentSnapshotMap:Ljava/util/Map;
.line 108
invoke-interface {v0}, Ljava/util/Map;->clear()V
.line 110
:cond_1
invoke-virtual {p0}, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->snapshot()Lcom/google/firebase/perf/util/Optional;
move-result-object v0
:try_start_0
iget-object v1, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->frameMetricsAggregator:Landroidx/core/app/FrameMetricsAggregator;
iget-object v2, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->activity:Landroid/app/Activity;
.line 113
invoke-virtual {v1, v2}, Landroidx/core/app/FrameMetricsAggregator;->remove(Landroid/app/Activity;)[Landroid/util/SparseIntArray;
:try_end_0
.catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_2
:catch_0
move-exception v0
goto :goto_0
:catch_1
move-exception v0
.line 120
:goto_0
instance-of v1, v0, Ljava/lang/NullPointerException;
if-eqz v1, :cond_3
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1c
if-gt v1, v2, :cond_2
goto :goto_1
.line 123
:cond_2
throw v0
:cond_3
:goto_1
sget-object v1, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 126
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
filled-new-array {v0}, [Ljava/lang/Object;
move-result-object v0
const-string v2, "View not hardware accelerated. Unable to collect FrameMetrics. %s"
.line 125
invoke-virtual {v1, v2, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;[Ljava/lang/Object;)V
.line 127
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object v0
:goto_2
iget-object v1, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->frameMetricsAggregator:Landroidx/core/app/FrameMetricsAggregator;
.line 129
invoke-virtual {v1}, Landroidx/core/app/FrameMetricsAggregator;->reset()[Landroid/util/SparseIntArray;
const/4 v1, 0x0
iput-boolean v1, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->isRecording:Z
return-object v0
.end method
.method public stopFragment(Landroidx/fragment/app/Fragment;)Lcom/google/firebase/perf/util/Optional;
.locals 3
iget-boolean v0, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->isRecording:Z
if-nez v0, :cond_0
sget-object p1, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v0, "Cannot stop sub-recording because FrameMetricsAggregator is not recording"
.line 170
invoke-virtual {p1, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
.line 171
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->fragmentSnapshotMap:Ljava/util/Map;
.line 173
invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
sget-object v0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 176
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p1
filled-new-array {p1}, [Ljava/lang/Object;
move-result-object p1
const-string v1, "Sub-recording associated with key %s was not started or does not exist"
.line 174
invoke-virtual {v0, v1, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;[Ljava/lang/Object;)V
.line 177
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->fragmentSnapshotMap:Ljava/util/Map;
.line 179
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;
.line 180
invoke-virtual {p0}, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->snapshot()Lcom/google/firebase/perf/util/Optional;
move-result-object v1
.line 181
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Optional;->isAvailable()Z
move-result v2
if-nez v2, :cond_2
sget-object v0, Lcom/google/firebase/perf/application/FrameMetricsRecorder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 182
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p1
filled-new-array {p1}, [Ljava/lang/Object;
move-result-object p1
const-string v1, "stopFragment(%s): snapshot() failed"
invoke-virtual {v0, v1, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;[Ljava/lang/Object;)V
.line 183
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
.line 185
:cond_2
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Optional;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;
invoke-virtual {p1, v0}, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;->deltaFrameMetricsFromSnapshot(Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;)Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;
move-result-object p1
invoke-static {p1}, Lcom/google/firebase/perf/util/Optional;->of(Ljava/lang/Object;)Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,79 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionDeactivated;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionDeactivated;
# direct methods
.method public constructor <init>()V
.locals 0
.line 30
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionDeactivated;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionDeactivated;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionDeactivated;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionDeactivated;
if-nez v1, :cond_0
.line 35
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionDeactivated;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionDeactivated;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionDeactivated;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionDeactivated;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionDeactivated;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionDeactivated;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 37
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Boolean;
.locals 1
sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
return-object v0
.end method
.method public getMetadataFlag()Ljava/lang/String;
.locals 1
const-string v0, "firebase_performance_collection_deactivated"
return-object v0
.end method

View File

@@ -0,0 +1,79 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionEnabled;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionEnabled;
# direct methods
.method public constructor <init>()V
.locals 0
.line 55
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionEnabled;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionEnabled;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionEnabled;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionEnabled;
if-nez v1, :cond_0
.line 60
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionEnabled;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionEnabled;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionEnabled;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionEnabled;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionEnabled;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$CollectionEnabled;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 62
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "isEnabled"
return-object v0
.end method
.method public getMetadataFlag()Ljava/lang/String;
.locals 1
const-string v0, "firebase_performance_collection_enabled"
return-object v0
.end method

View File

@@ -0,0 +1,95 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$ExperimentTTID;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$ExperimentTTID;
# direct methods
.method public constructor <init>()V
.locals 0
.line 699
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$ExperimentTTID;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$ExperimentTTID;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$ExperimentTTID;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$ExperimentTTID;
if-nez v1, :cond_0
.line 704
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$ExperimentTTID;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$ExperimentTTID;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$ExperimentTTID;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$ExperimentTTID;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$ExperimentTTID;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$ExperimentTTID;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 706
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Boolean;
.locals 1
sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.ExperimentTTID"
return-object v0
.end method
.method public getMetadataFlag()Ljava/lang/String;
.locals 1
const-string v0, "experiment_app_start_ttid"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_experiment_app_start_ttid"
return-object v0
.end method

View File

@@ -0,0 +1,100 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$FragmentSamplingRate;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$FragmentSamplingRate;
# direct methods
.method public constructor <init>()V
.locals 0
.line 661
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$FragmentSamplingRate;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$FragmentSamplingRate;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$FragmentSamplingRate;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$FragmentSamplingRate;
if-nez v1, :cond_0
.line 666
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$FragmentSamplingRate;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$FragmentSamplingRate;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$FragmentSamplingRate;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$FragmentSamplingRate;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$FragmentSamplingRate;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$FragmentSamplingRate;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 668
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Double;
.locals 2
const-wide/16 v0, 0x0
.line 676
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.FragmentSamplingRate"
return-object v0
.end method
.method public getMetadataFlag()Ljava/lang/String;
.locals 1
const-string v0, "fragment_sampling_percentage"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_vc_fragment_sampling_rate"
return-object v0
.end method

View File

@@ -0,0 +1,69 @@
.class public Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName$1;
.super Ljava/util/HashMap;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 2
.line 613
invoke-direct {p0}, Ljava/util/HashMap;-><init>()V
const-wide/16 v0, 0x1cd
.line 615
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
const-string v1, "FIREPERF_AUTOPUSH"
invoke-virtual {p0, v0, v1}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-wide/16 v0, 0x1ce
.line 616
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
const-string v1, "FIREPERF"
invoke-virtual {p0, v0, v1}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-wide/16 v0, 0x2a3
.line 617
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
const-string v1, "FIREPERF_INTERNAL_LOW"
invoke-virtual {p0, v0, v1}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-wide/16 v0, 0x2a4
.line 618
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
const-string v1, "FIREPERF_INTERNAL_HIGH"
invoke-virtual {p0, v0, v1}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method

View File

@@ -0,0 +1,144 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static final LOG_SOURCE_MAP:Ljava/util/Map;
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 611
new-instance v0, Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName$1;
invoke-direct {v0}, Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName$1;-><init>()V
.line 612
invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
sput-object v0, Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;->LOG_SOURCE_MAP:Ljava/util/Map;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 623
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;
if-nez v1, :cond_0
.line 628
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 630
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
.method public static getLogSourceName(J)Ljava/lang/String;
.locals 1
sget-object v0, Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;->LOG_SOURCE_MAP:Ljava/util/Map;
.line 634
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
return-object p0
.end method
.method public static isLogSourceKnown(J)Z
.locals 1
sget-object v0, Lcom/google/firebase/perf/config/ConfigurationConstants$LogSourceName;->LOG_SOURCE_MAP:Ljava/util/Map;
.line 638
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
invoke-interface {v0, p0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result p0
return p0
.end method
# virtual methods
.method public getDefault()Ljava/lang/String;
.locals 1
.line 643
sget-object v0, Lcom/google/firebase/perf/BuildConfig;->TRANSPORT_LOG_SRC:Ljava/lang/String;
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.LogSourceName"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_log_source"
return-object v0
.end method

View File

@@ -0,0 +1,92 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountBackground;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountBackground;
# direct methods
.method public constructor <init>()V
.locals 0
.line 505
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountBackground;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountBackground;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountBackground;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountBackground;
if-nez v1, :cond_0
.line 510
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountBackground;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountBackground;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountBackground;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountBackground;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountBackground;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountBackground;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 512
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Long;
.locals 2
const-wide/16 v0, 0x46
.line 517
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.NetworkEventCountBackground"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_rl_network_event_count_bg"
return-object v0
.end method

View File

@@ -0,0 +1,92 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountForeground;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountForeground;
# direct methods
.method public constructor <init>()V
.locals 0
.line 475
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountForeground;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountForeground;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountForeground;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountForeground;
if-nez v1, :cond_0
.line 480
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountForeground;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountForeground;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountForeground;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountForeground;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountForeground;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkEventCountForeground;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 482
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Long;
.locals 2
const-wide/16 v0, 0x2bc
.line 487
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.NetworkEventCountForeground"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_rl_network_event_count_fg"
return-object v0
.end method

View File

@@ -0,0 +1,115 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkRequestSamplingRate;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkRequestSamplingRate;
# direct methods
.method public constructor <init>()V
.locals 0
.line 176
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkRequestSamplingRate;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkRequestSamplingRate;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkRequestSamplingRate;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkRequestSamplingRate;
if-nez v1, :cond_0
.line 181
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkRequestSamplingRate;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkRequestSamplingRate;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkRequestSamplingRate;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkRequestSamplingRate;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkRequestSamplingRate;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkRequestSamplingRate;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 183
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Double;
.locals 2
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
.line 191
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
return-object v0
.end method
.method public getDefaultOnRcFetchFail()Ljava/lang/Double;
.locals 4
.line 197
invoke-virtual {p0}, Lcom/google/firebase/perf/config/ConfigurationConstants$NetworkRequestSamplingRate;->getDefault()Ljava/lang/Double;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
const-wide v2, 0x408f400000000000L # 1000.0
div-double/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.NetworkRequestSamplingRate"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_vc_network_request_sampling_rate"
return-object v0
.end method

View File

@@ -0,0 +1,92 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$RateLimitSec;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$RateLimitSec;
# direct methods
.method public constructor <init>()V
.locals 0
.line 535
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$RateLimitSec;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$RateLimitSec;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$RateLimitSec;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$RateLimitSec;
if-nez v1, :cond_0
.line 540
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$RateLimitSec;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$RateLimitSec;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$RateLimitSec;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$RateLimitSec;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$RateLimitSec;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$RateLimitSec;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 542
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Long;
.locals 2
const-wide/16 v0, 0x258
.line 547
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.TimeLimitSec"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_rl_time_limit_sec"
return-object v0
.end method

View File

@@ -0,0 +1,87 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$SdkDisabledVersions;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SdkDisabledVersions;
# direct methods
.method public constructor <init>()V
.locals 0
.line 107
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$SdkDisabledVersions;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$SdkDisabledVersions;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SdkDisabledVersions;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SdkDisabledVersions;
if-nez v1, :cond_0
.line 112
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SdkDisabledVersions;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$SdkDisabledVersions;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SdkDisabledVersions;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SdkDisabledVersions;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SdkDisabledVersions;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SdkDisabledVersions;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 114
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/String;
.locals 1
const-string v0, ""
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.SdkDisabledVersions"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_disabled_android_versions"
return-object v0
.end method

View File

@@ -0,0 +1,87 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$SdkEnabled;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SdkEnabled;
# direct methods
.method public constructor <init>()V
.locals 0
.line 81
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$SdkEnabled;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$SdkEnabled;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SdkEnabled;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SdkEnabled;
if-nez v1, :cond_0
.line 86
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SdkEnabled;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$SdkEnabled;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SdkEnabled;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SdkEnabled;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SdkEnabled;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SdkEnabled;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 88
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Boolean;
.locals 1
sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.SdkEnabled"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_enabled"
return-object v0
.end method

View File

@@ -0,0 +1,100 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyBackgroundMs;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyBackgroundMs;
# direct methods
.method public constructor <init>()V
.locals 0
.line 260
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyBackgroundMs;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyBackgroundMs;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyBackgroundMs;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyBackgroundMs;
if-nez v1, :cond_0
.line 265
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyBackgroundMs;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyBackgroundMs;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyBackgroundMs;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyBackgroundMs;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyBackgroundMs;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyBackgroundMs;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 267
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Long;
.locals 2
const-wide/16 v0, 0x0
.line 274
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.SessionsCpuCaptureFrequencyBackgroundMs"
return-object v0
.end method
.method public getMetadataFlag()Ljava/lang/String;
.locals 1
const-string v0, "sessions_cpu_capture_frequency_bg_ms"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_session_gauge_cpu_capture_frequency_bg_ms"
return-object v0
.end method

View File

@@ -0,0 +1,123 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyForegroundMs;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyForegroundMs;
# direct methods
.method public constructor <init>()V
.locals 0
.line 216
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyForegroundMs;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyForegroundMs;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyForegroundMs;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyForegroundMs;
if-nez v1, :cond_0
.line 221
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyForegroundMs;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyForegroundMs;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyForegroundMs;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyForegroundMs;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyForegroundMs;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyForegroundMs;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 223
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Long;
.locals 2
const-wide/16 v0, 0x64
.line 230
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
return-object v0
.end method
.method public getDefaultOnRcFetchFail()Ljava/lang/Long;
.locals 4
.line 236
invoke-virtual {p0}, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsCpuCaptureFrequencyForegroundMs;->getDefault()Ljava/lang/Long;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
const-wide/16 v2, 0x3
mul-long/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.SessionsCpuCaptureFrequencyForegroundMs"
return-object v0
.end method
.method public getMetadataFlag()Ljava/lang/String;
.locals 1
const-string v0, "sessions_cpu_capture_frequency_fg_ms"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_session_gauge_cpu_capture_frequency_fg_ms"
return-object v0
.end method

View File

@@ -0,0 +1,100 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMaxDurationMinutes;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMaxDurationMinutes;
# direct methods
.method public constructor <init>()V
.locals 0
.line 379
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMaxDurationMinutes;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMaxDurationMinutes;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMaxDurationMinutes;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMaxDurationMinutes;
if-nez v1, :cond_0
.line 384
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMaxDurationMinutes;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMaxDurationMinutes;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMaxDurationMinutes;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMaxDurationMinutes;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMaxDurationMinutes;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMaxDurationMinutes;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 386
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Long;
.locals 2
const-wide/16 v0, 0xf0
.line 392
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.SessionsMaxDurationMinutes"
return-object v0
.end method
.method public getMetadataFlag()Ljava/lang/String;
.locals 1
const-string v0, "sessions_max_length_minutes"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_session_max_duration_min"
return-object v0
.end method

View File

@@ -0,0 +1,100 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyBackgroundMs;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyBackgroundMs;
# direct methods
.method public constructor <init>()V
.locals 0
.line 342
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyBackgroundMs;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyBackgroundMs;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyBackgroundMs;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyBackgroundMs;
if-nez v1, :cond_0
.line 347
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyBackgroundMs;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyBackgroundMs;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyBackgroundMs;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyBackgroundMs;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyBackgroundMs;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyBackgroundMs;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 349
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Long;
.locals 2
const-wide/16 v0, 0x0
.line 356
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.SessionsMemoryCaptureFrequencyBackgroundMs"
return-object v0
.end method
.method public getMetadataFlag()Ljava/lang/String;
.locals 1
const-string v0, "sessions_memory_capture_frequency_bg_ms"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_session_gauge_memory_capture_frequency_bg_ms"
return-object v0
.end method

View File

@@ -0,0 +1,123 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyForegroundMs;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyForegroundMs;
# direct methods
.method public constructor <init>()V
.locals 0
.line 298
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyForegroundMs;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyForegroundMs;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyForegroundMs;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyForegroundMs;
if-nez v1, :cond_0
.line 303
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyForegroundMs;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyForegroundMs;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyForegroundMs;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyForegroundMs;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyForegroundMs;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyForegroundMs;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 305
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Long;
.locals 2
const-wide/16 v0, 0x64
.line 312
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
return-object v0
.end method
.method public getDefaultOnRcFetchFail()Ljava/lang/Long;
.locals 4
.line 318
invoke-virtual {p0}, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsMemoryCaptureFrequencyForegroundMs;->getDefault()Ljava/lang/Long;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
const-wide/16 v2, 0x3
mul-long/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.SessionsMemoryCaptureFrequencyForegroundMs"
return-object v0
.end method
.method public getMetadataFlag()Ljava/lang/String;
.locals 1
const-string v0, "sessions_memory_capture_frequency_fg_ms"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_session_gauge_memory_capture_frequency_fg_ms"
return-object v0
.end method

View File

@@ -0,0 +1,123 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsSamplingRate;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsSamplingRate;
# direct methods
.method public constructor <init>()V
.locals 0
.line 565
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsSamplingRate;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsSamplingRate;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsSamplingRate;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsSamplingRate;
if-nez v1, :cond_0
.line 570
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsSamplingRate;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsSamplingRate;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsSamplingRate;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsSamplingRate;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsSamplingRate;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsSamplingRate;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 572
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Double;
.locals 2
const-wide v0, 0x3f847ae147ae147bL # 0.01
.line 577
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
return-object v0
.end method
.method public getDefaultOnRcFetchFail()Ljava/lang/Double;
.locals 4
.line 583
invoke-virtual {p0}, Lcom/google/firebase/perf/config/ConfigurationConstants$SessionsSamplingRate;->getDefault()Ljava/lang/Double;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
const-wide v2, 0x408f400000000000L # 1000.0
div-double/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.SessionSamplingRate"
return-object v0
.end method
.method public getMetadataFlag()Ljava/lang/String;
.locals 1
const-string v0, "sessions_sampling_percentage"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_vc_session_sampling_rate"
return-object v0
.end method

View File

@@ -0,0 +1,92 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountBackground;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountBackground;
# direct methods
.method public constructor <init>()V
.locals 0
.line 445
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountBackground;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountBackground;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountBackground;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountBackground;
if-nez v1, :cond_0
.line 450
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountBackground;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountBackground;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountBackground;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountBackground;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountBackground;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountBackground;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 452
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Long;
.locals 2
const-wide/16 v0, 0x1e
.line 457
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.TraceEventCountBackground"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_rl_trace_event_count_bg"
return-object v0
.end method

View File

@@ -0,0 +1,92 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountForeground;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountForeground;
# direct methods
.method public constructor <init>()V
.locals 0
.line 415
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountForeground;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountForeground;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountForeground;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountForeground;
if-nez v1, :cond_0
.line 420
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountForeground;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountForeground;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountForeground;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountForeground;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountForeground;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$TraceEventCountForeground;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 422
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Long;
.locals 2
const-wide/16 v0, 0x12c
.line 427
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.TraceEventCountForeground"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_rl_trace_event_count_fg"
return-object v0
.end method

View File

@@ -0,0 +1,115 @@
.class public final Lcom/google/firebase/perf/config/ConfigurationConstants$TraceSamplingRate;
.super Lcom/google/firebase/perf/config/ConfigurationFlag;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/ConfigurationConstants$TraceSamplingRate;
# direct methods
.method public constructor <init>()V
.locals 0
.line 137
invoke-direct {p0}, Lcom/google/firebase/perf/config/ConfigurationFlag;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/ConfigurationConstants$TraceSamplingRate;
.locals 2
const-class v0, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceSamplingRate;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceSamplingRate;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$TraceSamplingRate;
if-nez v1, :cond_0
.line 142
new-instance v1, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceSamplingRate;
invoke-direct {v1}, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceSamplingRate;-><init>()V
sput-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceSamplingRate;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$TraceSamplingRate;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceSamplingRate;->instance:Lcom/google/firebase/perf/config/ConfigurationConstants$TraceSamplingRate;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 144
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public getDefault()Ljava/lang/Double;
.locals 2
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
.line 152
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
return-object v0
.end method
.method public getDefaultOnRcFetchFail()Ljava/lang/Double;
.locals 4
.line 158
invoke-virtual {p0}, Lcom/google/firebase/perf/config/ConfigurationConstants$TraceSamplingRate;->getDefault()Ljava/lang/Double;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
const-wide v2, 0x408f400000000000L # 1000.0
div-double/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
return-object v0
.end method
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const-string v0, "com.google.firebase.perf.TraceSamplingRate"
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const-string v0, "fpr_vc_trace_sampling_rate"
return-object v0
.end method

View File

@@ -0,0 +1,40 @@
.class public abstract Lcom/google/firebase/perf/config/ConfigurationFlag;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 25
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getDeviceCacheFlag()Ljava/lang/String;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public getMetadataFlag()Ljava/lang/String;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public getRemoteConfigFlag()Ljava/lang/String;
.locals 1
const/4 v0, 0x0
return-object v0
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Lcom/google/firebase/perf/config/DeviceCacheManager$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/perf/config/DeviceCacheManager;
.field public final synthetic f$1:Landroid/content/Context;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/perf/config/DeviceCacheManager;Landroid/content/Context;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/config/DeviceCacheManager$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/perf/config/DeviceCacheManager;
iput-object p2, p0, Lcom/google/firebase/perf/config/DeviceCacheManager$$ExternalSyntheticLambda0;->f$1:Landroid/content/Context;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/perf/config/DeviceCacheManager;
iget-object v1, p0, Lcom/google/firebase/perf/config/DeviceCacheManager$$ExternalSyntheticLambda0;->f$1:Landroid/content/Context;
invoke-static {v0, v1}, Lcom/google/firebase/perf/config/DeviceCacheManager;->$r8$lambda$gzClAIILakDdvCv_SKNfg0fbl38(Lcom/google/firebase/perf/config/DeviceCacheManager;Landroid/content/Context;)V
return-void
.end method

View File

@@ -0,0 +1,924 @@
.class public Lcom/google/firebase/perf/config/DeviceCacheManager;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/config/DeviceCacheManager;
.field public static final logger:Lcom/google/firebase/perf/logging/AndroidLogger;
# instance fields
.field public final serialExecutor:Ljava/util/concurrent/ExecutorService;
.field public volatile sharedPref:Landroid/content/SharedPreferences;
# direct methods
.method public static synthetic $r8$lambda$gzClAIILakDdvCv_SKNfg0fbl38(Lcom/google/firebase/perf/config/DeviceCacheManager;Landroid/content/Context;)V
.locals 0
.line 0
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/config/DeviceCacheManager;->lambda$setContext$0(Landroid/content/Context;)V
return-void
.end method
.method static constructor <clinit>()V
.locals 1
.line 36
invoke-static {}, Lcom/google/firebase/perf/logging/AndroidLogger;->getInstance()Lcom/google/firebase/perf/logging/AndroidLogger;
move-result-object v0
sput-object v0, Lcom/google/firebase/perf/config/DeviceCacheManager;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
return-void
.end method
.method public constructor <init>(Ljava/util/concurrent/ExecutorService;)V
.locals 0
.line 49
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->serialExecutor:Ljava/util/concurrent/ExecutorService;
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/config/DeviceCacheManager;
.locals 3
const-class v0, Lcom/google/firebase/perf/config/DeviceCacheManager;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/config/DeviceCacheManager;->instance:Lcom/google/firebase/perf/config/DeviceCacheManager;
if-nez v1, :cond_0
.line 57
new-instance v1, Lcom/google/firebase/perf/config/DeviceCacheManager;
invoke-static {}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor()Ljava/util/concurrent/ExecutorService;
move-result-object v2
invoke-direct {v1, v2}, Lcom/google/firebase/perf/config/DeviceCacheManager;-><init>(Ljava/util/concurrent/ExecutorService;)V
sput-object v1, Lcom/google/firebase/perf/config/DeviceCacheManager;->instance:Lcom/google/firebase/perf/config/DeviceCacheManager;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/config/DeviceCacheManager;->instance:Lcom/google/firebase/perf/config/DeviceCacheManager;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 59
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public clear(Ljava/lang/String;)V
.locals 1
if-nez p1, :cond_0
sget-object p1, Lcom/google/firebase/perf/config/DeviceCacheManager;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v0, "Key is null. Cannot clear nullable key"
.line 121
invoke-virtual {p1, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
return-void
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
.line 124
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0, p1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object p1
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method
.method public getBoolean(Ljava/lang/String;)Lcom/google/firebase/perf/util/Optional;
.locals 2
if-nez p1, :cond_0
sget-object p1, Lcom/google/firebase/perf/config/DeviceCacheManager;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v0, "Key is null when getting boolean value on device cache."
.line 93
invoke-virtual {p1, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
.line 94
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v0, :cond_1
.line 98
invoke-virtual {p0}, Lcom/google/firebase/perf/config/DeviceCacheManager;->getFirebaseApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/google/firebase/perf/config/DeviceCacheManager;->setContext(Landroid/content/Context;)V
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v0, :cond_1
.line 100
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
.line 104
invoke-interface {v0, p1}, Landroid/content/SharedPreferences;->contains(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_2
.line 105
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
:cond_2
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
const/4 v1, 0x0
.line 110
invoke-interface {v0, p1, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result v0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/perf/util/Optional;->of(Ljava/lang/Object;)Lcom/google/firebase/perf/util/Optional;
move-result-object p1
:try_end_0
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception v0
sget-object v1, Lcom/google/firebase/perf/config/DeviceCacheManager;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 113
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
filled-new-array {p1, v0}, [Ljava/lang/Object;
move-result-object p1
const-string v0, "Key %s from sharedPreferences has type other than long: %s"
.line 112
invoke-virtual {v1, v0, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;[Ljava/lang/Object;)V
.line 115
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
.end method
.method public getDouble(Ljava/lang/String;)Lcom/google/firebase/perf/util/Optional;
.locals 3
if-nez p1, :cond_0
sget-object p1, Lcom/google/firebase/perf/config/DeviceCacheManager;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v0, "Key is null when getting double value on device cache."
.line 214
invoke-virtual {p1, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
.line 215
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v0, :cond_1
.line 219
invoke-virtual {p0}, Lcom/google/firebase/perf/config/DeviceCacheManager;->getFirebaseApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/google/firebase/perf/config/DeviceCacheManager;->setContext(Landroid/content/Context;)V
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v0, :cond_1
.line 221
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
.line 225
invoke-interface {v0, p1}, Landroid/content/SharedPreferences;->contains(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_2
.line 226
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
:cond_2
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
const-wide/16 v1, 0x0
.line 233
invoke-interface {v0, p1, v1, v2}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Double;->longBitsToDouble(J)D
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/perf/util/Optional;->of(Ljava/lang/Object;)Lcom/google/firebase/perf/util/Optional;
move-result-object p1
:try_end_0
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
:try_start_1
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
const/4 v1, 0x0
.line 238
invoke-interface {v0, p1, v1}, Landroid/content/SharedPreferences;->getFloat(Ljava/lang/String;F)F
move-result v0
invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Float;->doubleValue()D
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/perf/util/Optional;->of(Ljava/lang/Object;)Lcom/google/firebase/perf/util/Optional;
move-result-object p1
:try_end_1
.catch Ljava/lang/ClassCastException; {:try_start_1 .. :try_end_1} :catch_1
return-object p1
:catch_1
move-exception v0
sget-object v1, Lcom/google/firebase/perf/config/DeviceCacheManager;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 241
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
filled-new-array {p1, v0}, [Ljava/lang/Object;
move-result-object p1
const-string v0, "Key %s from sharedPreferences has type other than double: %s"
.line 240
invoke-virtual {v1, v0, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;[Ljava/lang/Object;)V
.line 244
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
.end method
.method public final getFirebaseApplicationContext()Landroid/content/Context;
.locals 1
.line 327
:try_start_0
invoke-static {}, Lcom/google/firebase/FirebaseApp;->getInstance()Lcom/google/firebase/FirebaseApp;
:try_end_0
.catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_0
.line 332
invoke-static {}, Lcom/google/firebase/FirebaseApp;->getInstance()Lcom/google/firebase/FirebaseApp;
move-result-object v0
invoke-virtual {v0}, Lcom/google/firebase/FirebaseApp;->getApplicationContext()Landroid/content/Context;
move-result-object v0
return-object v0
:catch_0
const/4 v0, 0x0
return-object v0
.end method
.method public getLong(Ljava/lang/String;)Lcom/google/firebase/perf/util/Optional;
.locals 3
if-nez p1, :cond_0
sget-object p1, Lcom/google/firebase/perf/config/DeviceCacheManager;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v0, "Key is null when getting long value on device cache."
.line 278
invoke-virtual {p1, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
.line 279
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v0, :cond_1
.line 283
invoke-virtual {p0}, Lcom/google/firebase/perf/config/DeviceCacheManager;->getFirebaseApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/google/firebase/perf/config/DeviceCacheManager;->setContext(Landroid/content/Context;)V
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v0, :cond_1
.line 285
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
.line 289
invoke-interface {v0, p1}, Landroid/content/SharedPreferences;->contains(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_2
.line 290
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
:cond_2
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
const-wide/16 v1, 0x0
.line 295
invoke-interface {v0, p1, v1, v2}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/perf/util/Optional;->of(Ljava/lang/Object;)Lcom/google/firebase/perf/util/Optional;
move-result-object p1
:try_end_0
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception v0
sget-object v1, Lcom/google/firebase/perf/config/DeviceCacheManager;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 298
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
filled-new-array {p1, v0}, [Ljava/lang/Object;
move-result-object p1
const-string v0, "Key %s from sharedPreferences has type other than long: %s"
.line 297
invoke-virtual {v1, v0, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;[Ljava/lang/Object;)V
.line 300
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
.end method
.method public getString(Ljava/lang/String;)Lcom/google/firebase/perf/util/Optional;
.locals 2
if-nez p1, :cond_0
sget-object p1, Lcom/google/firebase/perf/config/DeviceCacheManager;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v0, "Key is null when getting String value on device cache."
.line 154
invoke-virtual {p1, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
.line 155
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v0, :cond_1
.line 159
invoke-virtual {p0}, Lcom/google/firebase/perf/config/DeviceCacheManager;->getFirebaseApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/google/firebase/perf/config/DeviceCacheManager;->setContext(Landroid/content/Context;)V
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v0, :cond_1
.line 161
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
.line 165
invoke-interface {v0, p1}, Landroid/content/SharedPreferences;->contains(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_2
.line 166
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
:cond_2
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
const-string v1, ""
.line 171
invoke-interface {v0, p1, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/perf/util/Optional;->of(Ljava/lang/Object;)Lcom/google/firebase/perf/util/Optional;
move-result-object p1
:try_end_0
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception v0
sget-object v1, Lcom/google/firebase/perf/config/DeviceCacheManager;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 174
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
filled-new-array {p1, v0}, [Ljava/lang/Object;
move-result-object p1
const-string v0, "Key %s from sharedPreferences has type other than String: %s"
.line 173
invoke-virtual {v1, v0, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;[Ljava/lang/Object;)V
.line 176
invoke-static {}, Lcom/google/firebase/perf/util/Optional;->absent()Lcom/google/firebase/perf/util/Optional;
move-result-object p1
return-object p1
.end method
.method public final synthetic lambda$setContext$0(Landroid/content/Context;)V
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v0, :cond_0
if-eqz p1, :cond_0
const-string v0, "FirebasePerfSharedPrefs"
const/4 v1, 0x0
.line 77
invoke-virtual {p1, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
:cond_0
return-void
.end method
.method public declared-synchronized setContext(Landroid/content/Context;)V
.locals 2
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v0, :cond_0
if-eqz p1, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->serialExecutor:Ljava/util/concurrent/ExecutorService;
.line 74
new-instance v1, Lcom/google/firebase/perf/config/DeviceCacheManager$$ExternalSyntheticLambda0;
invoke-direct {v1, p0, p1}, Lcom/google/firebase/perf/config/DeviceCacheManager$$ExternalSyntheticLambda0;-><init>(Lcom/google/firebase/perf/config/DeviceCacheManager;Landroid/content/Context;)V
invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p1
goto :goto_1
.line 81
:cond_0
:goto_0
monitor-exit p0
return-void
:goto_1
monitor-exit p0
throw p1
.end method
.method public setValue(Ljava/lang/String;D)Z
.locals 2
const/4 v0, 0x0
if-nez p1, :cond_0
sget-object p1, Lcom/google/firebase/perf/config/DeviceCacheManager;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string p2, "Key is null when setting double value on device cache."
.line 255
invoke-virtual {p1, p2}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
return v0
:cond_0
iget-object v1, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v1, :cond_1
.line 260
invoke-virtual {p0}, Lcom/google/firebase/perf/config/DeviceCacheManager;->getFirebaseApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/google/firebase/perf/config/DeviceCacheManager;->setContext(Landroid/content/Context;)V
iget-object v1, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v1, :cond_1
return v0
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
.line 268
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-static {p2, p3}, Ljava/lang/Double;->doubleToRawLongBits(D)J
move-result-wide p2
invoke-interface {v0, p1, p2, p3}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
move-result-object p1
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V
const/4 p1, 0x1
return p1
.end method
.method public setValue(Ljava/lang/String;J)Z
.locals 2
const/4 v0, 0x0
if-nez p1, :cond_0
sget-object p1, Lcom/google/firebase/perf/config/DeviceCacheManager;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string p2, "Key is null when setting long value on device cache."
.line 311
invoke-virtual {p1, p2}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
return v0
:cond_0
iget-object v1, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v1, :cond_1
.line 315
invoke-virtual {p0}, Lcom/google/firebase/perf/config/DeviceCacheManager;->getFirebaseApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/google/firebase/perf/config/DeviceCacheManager;->setContext(Landroid/content/Context;)V
iget-object v1, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v1, :cond_1
return v0
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
.line 320
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0, p1, p2, p3}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
move-result-object p1
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V
const/4 p1, 0x1
return p1
.end method
.method public setValue(Ljava/lang/String;Ljava/lang/String;)Z
.locals 2
const/4 v0, 0x0
if-nez p1, :cond_0
sget-object p1, Lcom/google/firebase/perf/config/DeviceCacheManager;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string p2, "Key is null when setting String value on device cache."
.line 188
invoke-virtual {p1, p2}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
return v0
:cond_0
iget-object v1, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v1, :cond_1
.line 193
invoke-virtual {p0}, Lcom/google/firebase/perf/config/DeviceCacheManager;->getFirebaseApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/google/firebase/perf/config/DeviceCacheManager;->setContext(Landroid/content/Context;)V
iget-object v1, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v1, :cond_1
return v0
:cond_1
const/4 v0, 0x1
if-nez p2, :cond_2
iget-object p2, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
.line 200
invoke-interface {p2}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object p2
invoke-interface {p2, p1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object p1
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V
return v0
:cond_2
iget-object v1, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
.line 204
invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v1
invoke-interface {v1, p1, p2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object p1
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V
return v0
.end method
.method public setValue(Ljava/lang/String;Z)Z
.locals 2
const/4 v0, 0x0
if-nez p1, :cond_0
sget-object p1, Lcom/google/firebase/perf/config/DeviceCacheManager;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string p2, "Key is null when setting boolean value on device cache."
.line 135
invoke-virtual {p1, p2}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
return v0
:cond_0
iget-object v1, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v1, :cond_1
.line 139
invoke-virtual {p0}, Lcom/google/firebase/perf/config/DeviceCacheManager;->getFirebaseApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/google/firebase/perf/config/DeviceCacheManager;->setContext(Landroid/content/Context;)V
iget-object v1, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
if-nez v1, :cond_1
return v0
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/config/DeviceCacheManager;->sharedPref:Landroid/content/SharedPreferences;
.line 144
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0, p1, p2}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
move-result-object p1
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V
const/4 p1, 0x1
return p1
.end method

View File

@@ -0,0 +1,38 @@
.class public final synthetic Lcom/google/firebase/perf/config/RemoteConfigManager$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnSuccessListener;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/perf/config/RemoteConfigManager;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/perf/config/RemoteConfigManager;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/config/RemoteConfigManager$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/perf/config/RemoteConfigManager;
return-void
.end method
# virtual methods
.method public final onSuccess(Ljava/lang/Object;)V
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/perf/config/RemoteConfigManager$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/perf/config/RemoteConfigManager;
check-cast p1, Ljava/lang/Boolean;
invoke-static {v0, p1}, Lcom/google/firebase/perf/config/RemoteConfigManager;->$r8$lambda$UXwCdFHI01xlPUI2A7eNdEqJc9Y(Lcom/google/firebase/perf/config/RemoteConfigManager;Ljava/lang/Boolean;)V
return-void
.end method

View File

@@ -0,0 +1,36 @@
.class public final synthetic Lcom/google/firebase/perf/config/RemoteConfigManager$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/tasks/OnFailureListener;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/perf/config/RemoteConfigManager;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/perf/config/RemoteConfigManager;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/config/RemoteConfigManager$$ExternalSyntheticLambda1;->f$0:Lcom/google/firebase/perf/config/RemoteConfigManager;
return-void
.end method
# virtual methods
.method public final onFailure(Ljava/lang/Exception;)V
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/perf/config/RemoteConfigManager$$ExternalSyntheticLambda1;->f$0:Lcom/google/firebase/perf/config/RemoteConfigManager;
invoke-static {v0, p1}, Lcom/google/firebase/perf/config/RemoteConfigManager;->$r8$lambda$_aGDiB9GMfjMPuPbVe_5Bcqb6Vw(Lcom/google/firebase/perf/config/RemoteConfigManager;Ljava/lang/Exception;)V
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$1;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation

View File

@@ -0,0 +1,77 @@
.class public final Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field public firebasePerformanceModule:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
# direct methods
.method public constructor <init>()V
.locals 0
.line 75
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$1;)V
.locals 0
.line 72
invoke-direct {p0}, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$Builder;-><init>()V
return-void
.end method
# virtual methods
.method public build()Lcom/google/firebase/perf/injection/components/FirebasePerformanceComponent;
.locals 3
iget-object v0, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$Builder;->firebasePerformanceModule:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
const-class v1, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
.line 84
invoke-static {v0, v1}, Ldagger/internal/Preconditions;->checkBuilderRequirement(Ljava/lang/Object;Ljava/lang/Class;)V
.line 85
new-instance v0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;
iget-object v1, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$Builder;->firebasePerformanceModule:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;-><init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$1;)V
return-object v0
.end method
.method public firebasePerformanceModule(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$Builder;
.locals 0
.line 79
invoke-static {p1}, Ldagger/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
iput-object p1, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$Builder;->firebasePerformanceModule:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
return-object p0
.end method

View File

@@ -0,0 +1,163 @@
.class public final Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/perf/injection/components/FirebasePerformanceComponent;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$Builder;
}
.end annotation
# instance fields
.field public firebasePerformanceProvider:Ljavax/inject/Provider;
.field public providesConfigResolverProvider:Ljavax/inject/Provider;
.field public providesFirebaseAppProvider:Ljavax/inject/Provider;
.field public providesFirebaseInstallationsProvider:Ljavax/inject/Provider;
.field public providesRemoteConfigComponentProvider:Ljavax/inject/Provider;
.field public providesRemoteConfigManagerProvider:Ljavax/inject/Provider;
.field public providesSessionManagerProvider:Ljavax/inject/Provider;
.field public providesTransportFactoryProvider:Ljavax/inject/Provider;
# direct methods
.method public constructor <init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
.locals 0
.line 47
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 49
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->initialize(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$1;)V
.locals 0
.line 29
invoke-direct {p0, p1}, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;-><init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
return-void
.end method
.method public static builder()Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$Builder;
.locals 2
.line 53
new-instance v0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$Builder;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$Builder;-><init>(Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent$1;)V
return-object v0
.end method
# virtual methods
.method public getFirebasePerformance()Lcom/google/firebase/perf/FirebasePerformance;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->firebasePerformanceProvider:Ljavax/inject/Provider;
.line 70
invoke-interface {v0}, Ljavax/inject/Provider;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/firebase/perf/FirebasePerformance;
return-object v0
.end method
.method public final initialize(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
.locals 8
.line 58
invoke-static {p1}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseAppFactory;->create(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseAppFactory;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->providesFirebaseAppProvider:Ljavax/inject/Provider;
.line 59
invoke-static {p1}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigComponentFactory;->create(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigComponentFactory;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->providesRemoteConfigComponentProvider:Ljavax/inject/Provider;
.line 60
invoke-static {p1}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseInstallationsFactory;->create(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseInstallationsFactory;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->providesFirebaseInstallationsProvider:Ljavax/inject/Provider;
.line 61
invoke-static {p1}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesTransportFactoryProviderFactory;->create(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesTransportFactoryProviderFactory;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->providesTransportFactoryProvider:Ljavax/inject/Provider;
.line 62
invoke-static {p1}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigManagerFactory;->create(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigManagerFactory;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->providesRemoteConfigManagerProvider:Ljavax/inject/Provider;
.line 63
invoke-static {p1}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesConfigResolverFactory;->create(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesConfigResolverFactory;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->providesConfigResolverProvider:Ljavax/inject/Provider;
.line 64
invoke-static {p1}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesSessionManagerFactory;->create(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesSessionManagerFactory;
move-result-object v7
iput-object v7, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->providesSessionManagerProvider:Ljavax/inject/Provider;
iget-object v1, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->providesFirebaseAppProvider:Ljavax/inject/Provider;
iget-object v2, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->providesRemoteConfigComponentProvider:Ljavax/inject/Provider;
iget-object v3, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->providesFirebaseInstallationsProvider:Ljavax/inject/Provider;
iget-object v4, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->providesTransportFactoryProvider:Ljavax/inject/Provider;
iget-object v5, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->providesRemoteConfigManagerProvider:Ljavax/inject/Provider;
iget-object v6, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->providesConfigResolverProvider:Ljavax/inject/Provider;
.line 65
invoke-static/range {v1 .. v7}, Lcom/google/firebase/perf/FirebasePerformance_Factory;->create(Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;Ljavax/inject/Provider;)Lcom/google/firebase/perf/FirebasePerformance_Factory;
move-result-object p1
invoke-static {p1}, Ldagger/internal/DoubleCheck;->provider(Ljavax/inject/Provider;)Ljavax/inject/Provider;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/perf/injection/components/DaggerFirebasePerformanceComponent;->firebasePerformanceProvider:Ljavax/inject/Provider;
return-void
.end method

View File

@@ -0,0 +1,8 @@
.class public interface abstract Lcom/google/firebase/perf/injection/components/FirebasePerformanceComponent;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract getFirebasePerformance()Lcom/google/firebase/perf/FirebasePerformance;
.end method

View File

@@ -0,0 +1,99 @@
.class public Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public final firebaseApp:Lcom/google/firebase/FirebaseApp;
.field public final firebaseInstallations:Lcom/google/firebase/installations/FirebaseInstallationsApi;
.field public final remoteConfigComponentProvider:Lcom/google/firebase/inject/Provider;
.field public final transportFactoryProvider:Lcom/google/firebase/inject/Provider;
# direct methods
.method public constructor <init>(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/installations/FirebaseInstallationsApi;Lcom/google/firebase/inject/Provider;Lcom/google/firebase/inject/Provider;)V
.locals 0
.line 42
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->firebaseApp:Lcom/google/firebase/FirebaseApp;
iput-object p2, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->firebaseInstallations:Lcom/google/firebase/installations/FirebaseInstallationsApi;
iput-object p3, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->remoteConfigComponentProvider:Lcom/google/firebase/inject/Provider;
iput-object p4, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->transportFactoryProvider:Lcom/google/firebase/inject/Provider;
return-void
.end method
# virtual methods
.method public providesConfigResolver()Lcom/google/firebase/perf/config/ConfigResolver;
.locals 1
.line 76
invoke-static {}, Lcom/google/firebase/perf/config/ConfigResolver;->getInstance()Lcom/google/firebase/perf/config/ConfigResolver;
move-result-object v0
return-object v0
.end method
.method public providesFirebaseApp()Lcom/google/firebase/FirebaseApp;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->firebaseApp:Lcom/google/firebase/FirebaseApp;
return-object v0
.end method
.method public providesFirebaseInstallations()Lcom/google/firebase/installations/FirebaseInstallationsApi;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->firebaseInstallations:Lcom/google/firebase/installations/FirebaseInstallationsApi;
return-object v0
.end method
.method public providesRemoteConfigComponent()Lcom/google/firebase/inject/Provider;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->remoteConfigComponentProvider:Lcom/google/firebase/inject/Provider;
return-object v0
.end method
.method public providesRemoteConfigManager()Lcom/google/firebase/perf/config/RemoteConfigManager;
.locals 1
.line 71
invoke-static {}, Lcom/google/firebase/perf/config/RemoteConfigManager;->getInstance()Lcom/google/firebase/perf/config/RemoteConfigManager;
move-result-object v0
return-object v0
.end method
.method public providesSessionManager()Lcom/google/firebase/perf/session/SessionManager;
.locals 1
.line 81
invoke-static {}, Lcom/google/firebase/perf/session/SessionManager;->getInstance()Lcom/google/firebase/perf/session/SessionManager;
move-result-object v0
return-object v0
.end method
.method public providesTransportFactoryProvider()Lcom/google/firebase/inject/Provider;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->transportFactoryProvider:Lcom/google/firebase/inject/Provider;
return-object v0
.end method

View File

@@ -0,0 +1,79 @@
.class public final Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesConfigResolverFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljavax/inject/Provider;
# instance fields
.field public final module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
# direct methods
.method public constructor <init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
.locals 0
.line 15
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesConfigResolverFactory;->module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
return-void
.end method
.method public static create(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesConfigResolverFactory;
.locals 1
.line 26
new-instance v0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesConfigResolverFactory;
invoke-direct {v0, p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesConfigResolverFactory;-><init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
return-object v0
.end method
.method public static providesConfigResolver(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/config/ConfigResolver;
.locals 1
.line 30
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->providesConfigResolver()Lcom/google/firebase/perf/config/ConfigResolver;
move-result-object p0
const-string v0, "Cannot return null from a non-@Nullable @Provides method"
invoke-static {p0, v0}, Ldagger/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/firebase/perf/config/ConfigResolver;
return-object p0
.end method
# virtual methods
.method public get()Lcom/google/firebase/perf/config/ConfigResolver;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesConfigResolverFactory;->module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
.line 21
invoke-static {v0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesConfigResolverFactory;->providesConfigResolver(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/config/ConfigResolver;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.line 8
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesConfigResolverFactory;->get()Lcom/google/firebase/perf/config/ConfigResolver;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,79 @@
.class public final Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseAppFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljavax/inject/Provider;
# instance fields
.field public final module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
# direct methods
.method public constructor <init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
.locals 0
.line 15
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseAppFactory;->module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
return-void
.end method
.method public static create(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseAppFactory;
.locals 1
.line 26
new-instance v0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseAppFactory;
invoke-direct {v0, p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseAppFactory;-><init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
return-object v0
.end method
.method public static providesFirebaseApp(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/FirebaseApp;
.locals 1
.line 30
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->providesFirebaseApp()Lcom/google/firebase/FirebaseApp;
move-result-object p0
const-string v0, "Cannot return null from a non-@Nullable @Provides method"
invoke-static {p0, v0}, Ldagger/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/firebase/FirebaseApp;
return-object p0
.end method
# virtual methods
.method public get()Lcom/google/firebase/FirebaseApp;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseAppFactory;->module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
.line 21
invoke-static {v0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseAppFactory;->providesFirebaseApp(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/FirebaseApp;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.line 8
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseAppFactory;->get()Lcom/google/firebase/FirebaseApp;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,79 @@
.class public final Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseInstallationsFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljavax/inject/Provider;
# instance fields
.field public final module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
# direct methods
.method public constructor <init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
.locals 0
.line 16
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseInstallationsFactory;->module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
return-void
.end method
.method public static create(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseInstallationsFactory;
.locals 1
.line 27
new-instance v0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseInstallationsFactory;
invoke-direct {v0, p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseInstallationsFactory;-><init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
return-object v0
.end method
.method public static providesFirebaseInstallations(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/installations/FirebaseInstallationsApi;
.locals 1
.line 32
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->providesFirebaseInstallations()Lcom/google/firebase/installations/FirebaseInstallationsApi;
move-result-object p0
const-string v0, "Cannot return null from a non-@Nullable @Provides method"
invoke-static {p0, v0}, Ldagger/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/firebase/installations/FirebaseInstallationsApi;
return-object p0
.end method
# virtual methods
.method public get()Lcom/google/firebase/installations/FirebaseInstallationsApi;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseInstallationsFactory;->module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
.line 22
invoke-static {v0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseInstallationsFactory;->providesFirebaseInstallations(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/installations/FirebaseInstallationsApi;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.line 8
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesFirebaseInstallationsFactory;->get()Lcom/google/firebase/installations/FirebaseInstallationsApi;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,79 @@
.class public final Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigComponentFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljavax/inject/Provider;
# instance fields
.field public final module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
# direct methods
.method public constructor <init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
.locals 0
.line 17
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigComponentFactory;->module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
return-void
.end method
.method public static create(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigComponentFactory;
.locals 1
.line 28
new-instance v0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigComponentFactory;
invoke-direct {v0, p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigComponentFactory;-><init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
return-object v0
.end method
.method public static providesRemoteConfigComponent(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/inject/Provider;
.locals 1
.line 33
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->providesRemoteConfigComponent()Lcom/google/firebase/inject/Provider;
move-result-object p0
const-string v0, "Cannot return null from a non-@Nullable @Provides method"
invoke-static {p0, v0}, Ldagger/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/firebase/inject/Provider;
return-object p0
.end method
# virtual methods
.method public get()Lcom/google/firebase/inject/Provider;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigComponentFactory;->module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
.line 23
invoke-static {v0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigComponentFactory;->providesRemoteConfigComponent(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/inject/Provider;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.line 9
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigComponentFactory;->get()Lcom/google/firebase/inject/Provider;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,79 @@
.class public final Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigManagerFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljavax/inject/Provider;
# instance fields
.field public final module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
# direct methods
.method public constructor <init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
.locals 0
.line 16
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigManagerFactory;->module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
return-void
.end method
.method public static create(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigManagerFactory;
.locals 1
.line 27
new-instance v0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigManagerFactory;
invoke-direct {v0, p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigManagerFactory;-><init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
return-object v0
.end method
.method public static providesRemoteConfigManager(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/config/RemoteConfigManager;
.locals 1
.line 32
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->providesRemoteConfigManager()Lcom/google/firebase/perf/config/RemoteConfigManager;
move-result-object p0
const-string v0, "Cannot return null from a non-@Nullable @Provides method"
invoke-static {p0, v0}, Ldagger/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/firebase/perf/config/RemoteConfigManager;
return-object p0
.end method
# virtual methods
.method public get()Lcom/google/firebase/perf/config/RemoteConfigManager;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigManagerFactory;->module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
.line 22
invoke-static {v0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigManagerFactory;->providesRemoteConfigManager(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/config/RemoteConfigManager;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.line 8
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesRemoteConfigManagerFactory;->get()Lcom/google/firebase/perf/config/RemoteConfigManager;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,79 @@
.class public final Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesSessionManagerFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljavax/inject/Provider;
# instance fields
.field public final module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
# direct methods
.method public constructor <init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
.locals 0
.line 15
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesSessionManagerFactory;->module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
return-void
.end method
.method public static create(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesSessionManagerFactory;
.locals 1
.line 26
new-instance v0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesSessionManagerFactory;
invoke-direct {v0, p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesSessionManagerFactory;-><init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
return-object v0
.end method
.method public static providesSessionManager(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/session/SessionManager;
.locals 1
.line 30
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->providesSessionManager()Lcom/google/firebase/perf/session/SessionManager;
move-result-object p0
const-string v0, "Cannot return null from a non-@Nullable @Provides method"
invoke-static {p0, v0}, Ldagger/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/firebase/perf/session/SessionManager;
return-object p0
.end method
# virtual methods
.method public get()Lcom/google/firebase/perf/session/SessionManager;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesSessionManagerFactory;->module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
.line 21
invoke-static {v0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesSessionManagerFactory;->providesSessionManager(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/session/SessionManager;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.line 8
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesSessionManagerFactory;->get()Lcom/google/firebase/perf/session/SessionManager;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,79 @@
.class public final Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesTransportFactoryProviderFactory;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljavax/inject/Provider;
# instance fields
.field public final module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
# direct methods
.method public constructor <init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
.locals 0
.line 17
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesTransportFactoryProviderFactory;->module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
return-void
.end method
.method public static create(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesTransportFactoryProviderFactory;
.locals 1
.line 28
new-instance v0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesTransportFactoryProviderFactory;
invoke-direct {v0, p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesTransportFactoryProviderFactory;-><init>(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)V
return-object v0
.end method
.method public static providesTransportFactoryProvider(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/inject/Provider;
.locals 1
.line 33
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;->providesTransportFactoryProvider()Lcom/google/firebase/inject/Provider;
move-result-object p0
const-string v0, "Cannot return null from a non-@Nullable @Provides method"
invoke-static {p0, v0}, Ldagger/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/firebase/inject/Provider;
return-object p0
.end method
# virtual methods
.method public get()Lcom/google/firebase/inject/Provider;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesTransportFactoryProviderFactory;->module:Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;
.line 23
invoke-static {v0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesTransportFactoryProviderFactory;->providesTransportFactoryProvider(Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule;)Lcom/google/firebase/inject/Provider;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.line 9
invoke-virtual {p0}, Lcom/google/firebase/perf/injection/modules/FirebasePerformanceModule_ProvidesTransportFactoryProviderFactory;->get()Lcom/google/firebase/inject/Provider;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,43 @@
.class public final Lcom/google/firebase/perf/ktx/FirebasePerfKtxRegistrar;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/components/ComponentRegistrar;
# annotations
.annotation build Landroidx/annotation/Keep;
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 109
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getComponents()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/google/firebase/components/Component;",
">;"
}
.end annotation
.line 115
invoke-static {}, Lkotlin/collections/CollectionsKt;->emptyList()Ljava/util/List;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,271 @@
.class public Lcom/google/firebase/perf/logging/AndroidLogger;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static volatile instance:Lcom/google/firebase/perf/logging/AndroidLogger;
# instance fields
.field public isLogcatEnabled:Z
.field public final logWrapper:Lcom/google/firebase/perf/logging/LogWrapper;
# direct methods
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 47
invoke-direct {p0, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;-><init>(Lcom/google/firebase/perf/logging/LogWrapper;)V
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/perf/logging/LogWrapper;)V
.locals 1
.line 42
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->isLogcatEnabled:Z
if-nez p1, :cond_0
.line 43
invoke-static {}, Lcom/google/firebase/perf/logging/LogWrapper;->getInstance()Lcom/google/firebase/perf/logging/LogWrapper;
move-result-object p1
:cond_0
iput-object p1, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->logWrapper:Lcom/google/firebase/perf/logging/LogWrapper;
return-void
.end method
.method public static getInstance()Lcom/google/firebase/perf/logging/AndroidLogger;
.locals 2
sget-object v0, Lcom/google/firebase/perf/logging/AndroidLogger;->instance:Lcom/google/firebase/perf/logging/AndroidLogger;
if-nez v0, :cond_1
const-class v0, Lcom/google/firebase/perf/logging/AndroidLogger;
.line 31
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/logging/AndroidLogger;->instance:Lcom/google/firebase/perf/logging/AndroidLogger;
if-nez v1, :cond_0
.line 33
new-instance v1, Lcom/google/firebase/perf/logging/AndroidLogger;
invoke-direct {v1}, Lcom/google/firebase/perf/logging/AndroidLogger;-><init>()V
sput-object v1, Lcom/google/firebase/perf/logging/AndroidLogger;->instance:Lcom/google/firebase/perf/logging/AndroidLogger;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
.line 35
:cond_0
:goto_0
monitor-exit v0
goto :goto_2
:goto_1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
:cond_1
:goto_2
sget-object v0, Lcom/google/firebase/perf/logging/AndroidLogger;->instance:Lcom/google/firebase/perf/logging/AndroidLogger;
return-object v0
.end method
# virtual methods
.method public debug(Ljava/lang/String;)V
.locals 1
iget-boolean v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->isLogcatEnabled:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->logWrapper:Lcom/google/firebase/perf/logging/LogWrapper;
.line 70
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/logging/LogWrapper;->d(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public varargs debug(Ljava/lang/String;[Ljava/lang/Object;)V
.locals 2
iget-boolean v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->isLogcatEnabled:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->logWrapper:Lcom/google/firebase/perf/logging/LogWrapper;
.line 83
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-static {v1, p1, p2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/logging/LogWrapper;->d(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public error(Ljava/lang/String;)V
.locals 1
iget-boolean v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->isLogcatEnabled:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->logWrapper:Lcom/google/firebase/perf/logging/LogWrapper;
.line 166
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/logging/LogWrapper;->e(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public varargs error(Ljava/lang/String;[Ljava/lang/Object;)V
.locals 2
iget-boolean v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->isLogcatEnabled:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->logWrapper:Lcom/google/firebase/perf/logging/LogWrapper;
.line 179
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-static {v1, p1, p2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/logging/LogWrapper;->e(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public info(Ljava/lang/String;)V
.locals 1
iget-boolean v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->isLogcatEnabled:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->logWrapper:Lcom/google/firebase/perf/logging/LogWrapper;
.line 118
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/logging/LogWrapper;->i(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public varargs info(Ljava/lang/String;[Ljava/lang/Object;)V
.locals 2
iget-boolean v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->isLogcatEnabled:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->logWrapper:Lcom/google/firebase/perf/logging/LogWrapper;
.line 131
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-static {v1, p1, p2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/logging/LogWrapper;->i(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public isLogcatEnabled()Z
.locals 1
iget-boolean v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->isLogcatEnabled:Z
return v0
.end method
.method public setLogcatEnabled(Z)V
.locals 0
iput-boolean p1, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->isLogcatEnabled:Z
return-void
.end method
.method public warn(Ljava/lang/String;)V
.locals 1
iget-boolean v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->isLogcatEnabled:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->logWrapper:Lcom/google/firebase/perf/logging/LogWrapper;
.line 142
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/logging/LogWrapper;->w(Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public varargs warn(Ljava/lang/String;[Ljava/lang/Object;)V
.locals 2
iget-boolean v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->isLogcatEnabled:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/logging/AndroidLogger;->logWrapper:Lcom/google/firebase/perf/logging/LogWrapper;
.line 155
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-static {v1, p1, p2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/logging/LogWrapper;->w(Ljava/lang/String;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,102 @@
.class public abstract Lcom/google/firebase/perf/logging/ConsoleUrlGenerator;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static generateCustomTraceUrl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 41
invoke-static {p0, p1}, Lcom/google/firebase/perf/logging/ConsoleUrlGenerator;->getRootUrl(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string p1, "perf-android-sdk"
const-string v0, "android-ide"
filled-new-array {p0, p2, p1, v0}, [Ljava/lang/Object;
move-result-object p0
const-string p1, "%s/troubleshooting/trace/DURATION_TRACE/%s?utm_source=%s&utm_medium=%s"
.line 42
invoke-static {p1, p0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static generateDashboardUrl(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 29
invoke-static {p0, p1}, Lcom/google/firebase/perf/logging/ConsoleUrlGenerator;->getRootUrl(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string p1, "perf-android-sdk"
const-string v0, "android-ide"
filled-new-array {p0, p1, v0}, [Ljava/lang/Object;
move-result-object p0
const-string p1, "%s/trends?utm_source=%s&utm_medium=%s"
.line 30
invoke-static {p1, p0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static generateScreenTraceUrl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 55
invoke-static {p0, p1}, Lcom/google/firebase/perf/logging/ConsoleUrlGenerator;->getRootUrl(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string p1, "perf-android-sdk"
const-string v0, "android-ide"
filled-new-array {p0, p2, p1, v0}, [Ljava/lang/Object;
move-result-object p0
const-string p1, "%s/troubleshooting/trace/SCREEN_TRACE/%s?utm_source=%s&utm_medium=%s"
.line 56
invoke-static {p1, p0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getRootUrl(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 1
const-string v0, "https://console.firebase.google.com"
filled-new-array {v0, p0, p1}, [Ljava/lang/Object;
move-result-object p0
const-string p1, "%s/project/%s/performance/app/android:%s"
.line 68
invoke-static {p1, p0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,97 @@
.class public Lcom/google/firebase/perf/logging/LogWrapper;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static instance:Lcom/google/firebase/perf/logging/LogWrapper;
# direct methods
.method public constructor <init>()V
.locals 0
.line 54
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static declared-synchronized getInstance()Lcom/google/firebase/perf/logging/LogWrapper;
.locals 2
const-class v0, Lcom/google/firebase/perf/logging/LogWrapper;
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/firebase/perf/logging/LogWrapper;->instance:Lcom/google/firebase/perf/logging/LogWrapper;
if-nez v1, :cond_0
.line 28
new-instance v1, Lcom/google/firebase/perf/logging/LogWrapper;
invoke-direct {v1}, Lcom/google/firebase/perf/logging/LogWrapper;-><init>()V
sput-object v1, Lcom/google/firebase/perf/logging/LogWrapper;->instance:Lcom/google/firebase/perf/logging/LogWrapper;
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
:cond_0
:goto_0
sget-object v1, Lcom/google/firebase/perf/logging/LogWrapper;->instance:Lcom/google/firebase/perf/logging/LogWrapper;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 31
monitor-exit v0
return-object v1
:goto_1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public d(Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public e(Ljava/lang/String;)V
.locals 1
const-string v0, "FirebasePerformance"
.line 51
invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public i(Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public w(Ljava/lang/String;)V
.locals 1
const-string v0, "FirebasePerformance"
.line 47
invoke-static {v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method

View File

@@ -0,0 +1,36 @@
.class public final synthetic Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/perf/metrics/AppStartTrace;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
return-void
.end method
# virtual methods
.method public final run()V
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
invoke-static {v0}, Lcom/google/firebase/perf/metrics/AppStartTrace;->$r8$lambda$AsQGn7xSo_nHOe_q3TgiMECRpVU(Lcom/google/firebase/perf/metrics/AppStartTrace;)V
return-void
.end method

View File

@@ -0,0 +1,36 @@
.class public final synthetic Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/perf/metrics/AppStartTrace;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda1;->f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
return-void
.end method
# virtual methods
.method public final run()V
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda1;->f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
invoke-static {v0}, Lcom/google/firebase/perf/metrics/AppStartTrace;->$r8$lambda$HwVWk7Ket7MZFM4D9E3HiN0fpHE(Lcom/google/firebase/perf/metrics/AppStartTrace;)V
return-void
.end method

View File

@@ -0,0 +1,36 @@
.class public final synthetic Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/perf/metrics/AppStartTrace;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda2;->f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
return-void
.end method
# virtual methods
.method public final run()V
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda2;->f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
invoke-static {v0}, Lcom/google/firebase/perf/metrics/AppStartTrace;->$r8$lambda$5J2DPKcUsuhX_caTH844u12B60I(Lcom/google/firebase/perf/metrics/AppStartTrace;)V
return-void
.end method

View File

@@ -0,0 +1,36 @@
.class public final synthetic Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/perf/metrics/AppStartTrace;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda3;->f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
return-void
.end method
# virtual methods
.method public final run()V
.locals 1
.line 0
iget-object v0, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda3;->f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
invoke-static {v0}, Lcom/google/firebase/perf/metrics/AppStartTrace;->$r8$lambda$YJGyWJe7X0DPUkNGOxXd0JWhJ-U(Lcom/google/firebase/perf/metrics/AppStartTrace;)V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda4;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
.field public final synthetic f$1:Lcom/google/firebase/perf/v1/TraceMetric$Builder;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/perf/metrics/AppStartTrace;Lcom/google/firebase/perf/v1/TraceMetric$Builder;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda4;->f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
iput-object p2, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda4;->f$1:Lcom/google/firebase/perf/v1/TraceMetric$Builder;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda4;->f$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
iget-object v1, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$$ExternalSyntheticLambda4;->f$1:Lcom/google/firebase/perf/v1/TraceMetric$Builder;
invoke-static {v0, v1}, Lcom/google/firebase/perf/metrics/AppStartTrace;->$r8$lambda$WuUgBZisrHtvoJFj5N2G2FwXrnk(Lcom/google/firebase/perf/metrics/AppStartTrace;Lcom/google/firebase/perf/v1/TraceMetric$Builder;)V
return-void
.end method

View File

@@ -0,0 +1,14 @@
.class public abstract synthetic Lcom/google/firebase/perf/metrics/AppStartTrace$1;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/perf/metrics/AppStartTrace;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation

View File

@@ -0,0 +1,56 @@
.class public final Lcom/google/firebase/perf/metrics/AppStartTrace$DrawCounter;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/view/ViewTreeObserver$OnDrawListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/perf/metrics/AppStartTrace;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "DrawCounter"
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
# direct methods
.method public constructor <init>(Lcom/google/firebase/perf/metrics/AppStartTrace;)V
.locals 0
iput-object p1, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$DrawCounter;->this$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
.line 575
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/firebase/perf/metrics/AppStartTrace;Lcom/google/firebase/perf/metrics/AppStartTrace$1;)V
.locals 0
.line 575
invoke-direct {p0, p1}, Lcom/google/firebase/perf/metrics/AppStartTrace$DrawCounter;-><init>(Lcom/google/firebase/perf/metrics/AppStartTrace;)V
return-void
.end method
# virtual methods
.method public onDraw()V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$DrawCounter;->this$0:Lcom/google/firebase/perf/metrics/AppStartTrace;
.line 578
invoke-static {v0}, Lcom/google/firebase/perf/metrics/AppStartTrace;->access$308(Lcom/google/firebase/perf/metrics/AppStartTrace;)I
return-void
.end method

View File

@@ -0,0 +1,59 @@
.class public Lcom/google/firebase/perf/metrics/AppStartTrace$StartFromBackgroundRunnable;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/perf/metrics/AppStartTrace;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "StartFromBackgroundRunnable"
.end annotation
# instance fields
.field public final trace:Lcom/google/firebase/perf/metrics/AppStartTrace;
# direct methods
.method public constructor <init>(Lcom/google/firebase/perf/metrics/AppStartTrace;)V
.locals 0
.line 562
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$StartFromBackgroundRunnable;->trace:Lcom/google/firebase/perf/metrics/AppStartTrace;
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$StartFromBackgroundRunnable;->trace:Lcom/google/firebase/perf/metrics/AppStartTrace;
.line 569
invoke-static {v0}, Lcom/google/firebase/perf/metrics/AppStartTrace;->access$100(Lcom/google/firebase/perf/metrics/AppStartTrace;)Lcom/google/firebase/perf/util/Timer;
move-result-object v0
if-nez v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/metrics/AppStartTrace$StartFromBackgroundRunnable;->trace:Lcom/google/firebase/perf/metrics/AppStartTrace;
const/4 v1, 0x1
.line 570
invoke-static {v0, v1}, Lcom/google/firebase/perf/metrics/AppStartTrace;->access$202(Lcom/google/firebase/perf/metrics/AppStartTrace;Z)Z
:cond_0
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,74 @@
.class public Lcom/google/firebase/perf/metrics/Counter$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/perf/metrics/Counter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 102
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/firebase/perf/metrics/Counter;
.locals 2
.line 104
new-instance v0, Lcom/google/firebase/perf/metrics/Counter;
const/4 v1, 0x0
invoke-direct {v0, p1, v1}, Lcom/google/firebase/perf/metrics/Counter;-><init>(Landroid/os/Parcel;Lcom/google/firebase/perf/metrics/Counter$1;)V
return-object v0
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.line 102
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/metrics/Counter$1;->createFromParcel(Landroid/os/Parcel;)Lcom/google/firebase/perf/metrics/Counter;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/firebase/perf/metrics/Counter;
.locals 0
.line 108
new-array p1, p1, [Lcom/google/firebase/perf/metrics/Counter;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.line 102
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/metrics/Counter$1;->newArray(I)[Lcom/google/firebase/perf/metrics/Counter;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,168 @@
.class public Lcom/google/firebase/perf/metrics/Counter;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable;
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/firebase/perf/metrics/Counter;",
">;"
}
.end annotation
.end field
# instance fields
.field public final count:Ljava/util/concurrent/atomic/AtomicLong;
.field public final name:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 101
new-instance v0, Lcom/google/firebase/perf/metrics/Counter$1;
invoke-direct {v0}, Lcom/google/firebase/perf/metrics/Counter$1;-><init>()V
sput-object v0, Lcom/google/firebase/perf/metrics/Counter;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public constructor <init>(Landroid/os/Parcel;)V
.locals 3
.line 42
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 43
invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/google/firebase/perf/metrics/Counter;->name:Ljava/lang/String;
.line 44
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {p1}, Landroid/os/Parcel;->readLong()J
move-result-wide v1
invoke-direct {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
iput-object v0, p0, Lcom/google/firebase/perf/metrics/Counter;->count:Ljava/util/concurrent/atomic/AtomicLong;
return-void
.end method
.method public synthetic constructor <init>(Landroid/os/Parcel;Lcom/google/firebase/perf/metrics/Counter$1;)V
.locals 0
.line 27
invoke-direct {p0, p1}, Lcom/google/firebase/perf/metrics/Counter;-><init>(Landroid/os/Parcel;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 2
.line 37
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/metrics/Counter;->name:Ljava/lang/String;
.line 39
new-instance p1, Ljava/util/concurrent/atomic/AtomicLong;
const-wide/16 v0, 0x0
invoke-direct {p1, v0, v1}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
iput-object p1, p0, Lcom/google/firebase/perf/metrics/Counter;->count:Ljava/util/concurrent/atomic/AtomicLong;
return-void
.end method
# virtual methods
.method public describeContents()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public getCount()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/metrics/Counter;->count:Ljava/util/concurrent/atomic/AtomicLong;
.line 72
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v0
return-wide v0
.end method
.method public getName()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/Counter;->name:Ljava/lang/String;
return-object v0
.end method
.method public increment(J)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/Counter;->count:Ljava/util/concurrent/atomic/AtomicLong;
.line 53
invoke-virtual {v0, p1, p2}, Ljava/util/concurrent/atomic/AtomicLong;->addAndGet(J)J
return-void
.end method
.method public setCount(J)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/Counter;->count:Ljava/util/concurrent/atomic/AtomicLong;
.line 81
invoke-virtual {v0, p1, p2}, Ljava/util/concurrent/atomic/AtomicLong;->set(J)V
return-void
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 2
iget-object p2, p0, Lcom/google/firebase/perf/metrics/Counter;->name:Ljava/lang/String;
.line 92
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
iget-object p2, p0, Lcom/google/firebase/perf/metrics/Counter;->count:Ljava/util/concurrent/atomic/AtomicLong;
.line 93
invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v0
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
return-void
.end method

View File

@@ -0,0 +1,103 @@
.class public Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/perf/metrics/FrameMetricsCalculator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "PerfFrameMetrics"
.end annotation
# instance fields
.field public frozenFrames:I
.field public slowFrames:I
.field public totalFrames:I
# direct methods
.method public constructor <init>(III)V
.locals 0
.line 35
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;->totalFrames:I
iput p2, p0, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;->slowFrames:I
iput p3, p0, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;->frozenFrames:I
return-void
.end method
# virtual methods
.method public deltaFrameMetricsFromSnapshot(Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;)Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;
.locals 3
iget v0, p0, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;->totalFrames:I
.line 60
invoke-virtual {p1}, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;->getTotalFrames()I
move-result v1
sub-int/2addr v0, v1
iget v1, p0, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;->slowFrames:I
.line 61
invoke-virtual {p1}, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;->getSlowFrames()I
move-result v2
sub-int/2addr v1, v2
iget v2, p0, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;->frozenFrames:I
.line 62
invoke-virtual {p1}, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;->getFrozenFrames()I
move-result p1
sub-int/2addr v2, p1
.line 63
new-instance p1, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;
invoke-direct {p1, v0, v1, v2}, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;-><init>(III)V
return-object p1
.end method
.method public getFrozenFrames()I
.locals 1
iget v0, p0, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;->frozenFrames:I
return v0
.end method
.method public getSlowFrames()I
.locals 1
iget v0, p0, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;->slowFrames:I
return v0
.end method
.method public getTotalFrames()I
.locals 1
iget v0, p0, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;->totalFrames:I
return v0
.end method

View File

@@ -0,0 +1,88 @@
.class public abstract Lcom/google/firebase/perf/metrics/FrameMetricsCalculator;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;
}
.end annotation
# direct methods
.method public static calculateFrameMetrics([Landroid/util/SparseIntArray;)Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;
.locals 7
const/4 v0, 0x0
if-eqz p0, :cond_3
.line 80
aget-object p0, p0, v0
if-eqz p0, :cond_3
move v1, v0
move v2, v1
move v3, v2
.line 82
:goto_0
invoke-virtual {p0}, Landroid/util/SparseIntArray;->size()I
move-result v4
if-ge v0, v4, :cond_2
.line 83
invoke-virtual {p0, v0}, Landroid/util/SparseIntArray;->keyAt(I)I
move-result v4
.line 84
invoke-virtual {p0, v0}, Landroid/util/SparseIntArray;->valueAt(I)I
move-result v5
add-int/2addr v1, v5
const/16 v6, 0x2bc
if-le v4, v6, :cond_0
add-int/2addr v3, v5
:cond_0
const/16 v6, 0x10
if-le v4, v6, :cond_1
add-int/2addr v2, v5
:cond_1
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_2
move v0, v1
goto :goto_1
:cond_3
move v2, v0
move v3, v2
.line 98
:goto_1
new-instance p0, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;
invoke-direct {p0, v0, v2, v3}, Lcom/google/firebase/perf/metrics/FrameMetricsCalculator$PerfFrameMetrics;-><init>(III)V
return-object p0
.end method

View File

@@ -0,0 +1,934 @@
.class public final Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.super Lcom/google/firebase/perf/application/AppStateUpdateHandler;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/perf/session/SessionAwareObject;
# static fields
.field public static final logger:Lcom/google/firebase/perf/logging/AndroidLogger;
# instance fields
.field public final builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.field public final gaugeManager:Lcom/google/firebase/perf/session/gauges/GaugeManager;
.field public isManualNetworkRequestMetric:Z
.field public isReportSent:Z
.field public final sessions:Ljava/util/List;
.field public final transportManager:Lcom/google/firebase/perf/transport/TransportManager;
.field public userAgent:Ljava/lang/String;
.field public final weakReference:Ljava/lang/ref/WeakReference;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 52
invoke-static {}, Lcom/google/firebase/perf/logging/AndroidLogger;->getInstance()Lcom/google/firebase/perf/logging/AndroidLogger;
move-result-object v0
sput-object v0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/perf/transport/TransportManager;)V
.locals 2
.line 92
invoke-static {}, Lcom/google/firebase/perf/application/AppStateMonitor;->getInstance()Lcom/google/firebase/perf/application/AppStateMonitor;
move-result-object v0
invoke-static {}, Lcom/google/firebase/perf/session/gauges/GaugeManager;->getInstance()Lcom/google/firebase/perf/session/gauges/GaugeManager;
move-result-object v1
invoke-direct {p0, p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;-><init>(Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/application/AppStateMonitor;Lcom/google/firebase/perf/session/gauges/GaugeManager;)V
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/application/AppStateMonitor;Lcom/google/firebase/perf/session/gauges/GaugeManager;)V
.locals 0
.line 103
invoke-direct {p0, p2}, Lcom/google/firebase/perf/application/AppStateUpdateHandler;-><init>(Lcom/google/firebase/perf/application/AppStateMonitor;)V
.line 61
invoke-static {}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->newBuilder()Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
move-result-object p2
iput-object p2, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 62
new-instance p2, Ljava/lang/ref/WeakReference;
invoke-direct {p2, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object p2, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->weakReference:Ljava/lang/ref/WeakReference;
iput-object p1, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->transportManager:Lcom/google/firebase/perf/transport/TransportManager;
iput-object p3, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->gaugeManager:Lcom/google/firebase/perf/session/gauges/GaugeManager;
.line 107
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
invoke-static {p1}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->sessions:Ljava/util/List;
.line 109
invoke-virtual {p0}, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->registerForAppState()V
return-void
.end method
.method public static builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.locals 1
.line 84
new-instance v0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
invoke-direct {v0, p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;-><init>(Lcom/google/firebase/perf/transport/TransportManager;)V
return-object v0
.end method
.method private hasStarted()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 350
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->hasClientStartTimeUs()Z
move-result v0
return v0
.end method
.method private isStopped()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 345
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->hasTimeToResponseCompletedUs()Z
move-result v0
return v0
.end method
.method public static isValidContentType(Ljava/lang/String;)Z
.locals 4
.line 389
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/16 v1, 0x80
const/4 v2, 0x0
if-le v0, v1, :cond_0
return v2
:cond_0
move v0, v2
.line 392
:goto_0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
if-ge v0, v1, :cond_3
.line 393
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v1
const/16 v3, 0x1f
if-le v1, v3, :cond_2
const/16 v3, 0x7f
if-le v1, v3, :cond_1
goto :goto_1
:cond_1
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_2
:goto_1
return v2
:cond_3
const/4 p0, 0x1
return p0
.end method
# virtual methods
.method public build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.locals 3
.line 312
invoke-static {}, Lcom/google/firebase/perf/session/SessionManager;->getInstance()Lcom/google/firebase/perf/session/SessionManager;
move-result-object v0
iget-object v1, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->weakReference:Ljava/lang/ref/WeakReference;
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/session/SessionManager;->unregisterForSessionUpdates(Ljava/lang/ref/WeakReference;)V
.line 313
invoke-virtual {p0}, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->unregisterForAppState()V
.line 316
invoke-virtual {p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->getSessions()Ljava/util/List;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/perf/session/PerfSession;->buildAndSort(Ljava/util/List;)[Lcom/google/firebase/perf/v1/PerfSession;
move-result-object v0
if-eqz v0, :cond_0
iget-object v1, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 318
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
invoke-virtual {v1, v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->addAllPerfSessions(Ljava/lang/Iterable;)Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 321
invoke-virtual {v0}, Lcom/google/protobuf/GeneratedMessageLite$Builder;->build()Lcom/google/protobuf/GeneratedMessageLite;
move-result-object v0
check-cast v0, Lcom/google/firebase/perf/v1/NetworkRequestMetric;
iget-object v1, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->userAgent:Ljava/lang/String;
.line 323
invoke-static {v1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->isAllowedUserAgent(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_1
sget-object v1, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "Dropping network request from a \'User-Agent\' that is not allowed"
.line 324
invoke-virtual {v1, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
return-object v0
:cond_1
iget-boolean v1, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->isReportSent:Z
if-nez v1, :cond_2
iget-object v1, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->transportManager:Lcom/google/firebase/perf/transport/TransportManager;
.line 329
invoke-virtual {p0}, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->getAppState()Lcom/google/firebase/perf/v1/ApplicationProcessState;
move-result-object v2
invoke-virtual {v1, v0, v2}, Lcom/google/firebase/perf/transport/TransportManager;->log(Lcom/google/firebase/perf/v1/NetworkRequestMetric;Lcom/google/firebase/perf/v1/ApplicationProcessState;)V
const/4 v1, 0x1
iput-boolean v1, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->isReportSent:Z
return-object v0
:cond_2
iget-boolean v1, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->isManualNetworkRequestMetric:Z
if-eqz v1, :cond_3
sget-object v1, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "This metric has already been queued for transmission. Please create a new HttpMetric for each request/response"
.line 335
invoke-virtual {v1, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
:cond_3
return-object v0
.end method
.method public getSessions()Ljava/util/List;
.locals 4
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->sessions:Ljava/util/List;
.line 355
monitor-enter v0
.line 356
:try_start_0
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iget-object v2, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->sessions:Ljava/util/List;
.line 359
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_0
:goto_0
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_1
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/firebase/perf/session/PerfSession;
if-eqz v3, :cond_0
.line 361
invoke-virtual {v1, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
.line 364
:cond_1
invoke-static {v1}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v1
monitor-exit v0
return-object v1
.line 365
:goto_1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
.method public getTimeToResponseInitiatedMicros()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 258
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->getTimeToResponseInitiatedUs()J
move-result-wide v0
return-wide v0
.end method
.method public hasHttpResponseCode()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 205
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->hasHttpResponseCode()Z
move-result v0
return v0
.end method
.method public setHttpMethod(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.locals 2
if-eqz p1, :cond_9
.line 150
sget-object v0, Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;->HTTP_METHOD_UNKNOWN:Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;
.line 151
invoke-virtual {p1}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result v0
const/4 v1, -0x1
sparse-switch v0, :sswitch_data_0
goto/16 :goto_0
:sswitch_0
const-string v0, "DELETE"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_0
goto/16 :goto_0
:cond_0
const/16 v1, 0x8
goto/16 :goto_0
:sswitch_1
const-string v0, "CONNECT"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_1
goto :goto_0
:cond_1
const/4 v1, 0x7
goto :goto_0
:sswitch_2
const-string v0, "TRACE"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_2
goto :goto_0
:cond_2
const/4 v1, 0x6
goto :goto_0
:sswitch_3
const-string v0, "PATCH"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_3
goto :goto_0
:cond_3
const/4 v1, 0x5
goto :goto_0
:sswitch_4
const-string v0, "POST"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_4
goto :goto_0
:cond_4
const/4 v1, 0x4
goto :goto_0
:sswitch_5
const-string v0, "HEAD"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_5
goto :goto_0
:cond_5
const/4 v1, 0x3
goto :goto_0
:sswitch_6
const-string v0, "PUT"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_6
goto :goto_0
:cond_6
const/4 v1, 0x2
goto :goto_0
:sswitch_7
const-string v0, "GET"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_7
goto :goto_0
:cond_7
const/4 v1, 0x1
goto :goto_0
:sswitch_8
const-string v0, "OPTIONS"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_8
goto :goto_0
:cond_8
const/4 v1, 0x0
:goto_0
packed-switch v1, :pswitch_data_0
.line 189
sget-object p1, Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;->HTTP_METHOD_UNKNOWN:Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;
goto :goto_1
.line 165
:pswitch_0
sget-object p1, Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;->DELETE:Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;
goto :goto_1
.line 185
:pswitch_1
sget-object p1, Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;->CONNECT:Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;
goto :goto_1
.line 181
:pswitch_2
sget-object p1, Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;->TRACE:Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;
goto :goto_1
.line 173
:pswitch_3
sget-object p1, Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;->PATCH:Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;
goto :goto_1
.line 161
:pswitch_4
sget-object p1, Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;->POST:Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;
goto :goto_1
.line 169
:pswitch_5
sget-object p1, Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;->HEAD:Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;
goto :goto_1
.line 157
:pswitch_6
sget-object p1, Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;->PUT:Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;
goto :goto_1
.line 153
:pswitch_7
sget-object p1, Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;->GET:Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;
goto :goto_1
.line 177
:pswitch_8
sget-object p1, Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;->OPTIONS:Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;
:goto_1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 192
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->setHttpMethod(Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;)Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
:cond_9
return-object p0
:sswitch_data_0
.sparse-switch
-0x1faded82 -> :sswitch_8
0x11336 -> :sswitch_7
0x136ef -> :sswitch_6
0x21c5e0 -> :sswitch_5
0x2590a0 -> :sswitch_4
0x4862828 -> :sswitch_3
0x4c5f925 -> :sswitch_2
0x638004ca -> :sswitch_1
0x77f979ab -> :sswitch_0
.end sparse-switch
:pswitch_data_0
.packed-switch 0x0
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method public setHttpResponseCode(I)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 199
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->setHttpResponseCode(I)Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
return-object p0
.end method
.method public setNetworkClientErrorReason()Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 306
sget-object v1, Lcom/google/firebase/perf/v1/NetworkRequestMetric$NetworkClientErrorReason;->GENERIC_CLIENT_ERROR:Lcom/google/firebase/perf/v1/NetworkRequestMetric$NetworkClientErrorReason;
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->setNetworkClientErrorReason(Lcom/google/firebase/perf/v1/NetworkRequestMetric$NetworkClientErrorReason;)Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
return-object p0
.end method
.method public setRequestPayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 210
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->setRequestPayloadBytes(J)Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
return-object p0
.end method
.method public setRequestStartTimeMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.locals 3
.line 230
invoke-static {}, Lcom/google/firebase/perf/session/SessionManager;->getInstance()Lcom/google/firebase/perf/session/SessionManager;
move-result-object v0
.line 231
invoke-virtual {v0}, Lcom/google/firebase/perf/session/SessionManager;->perfSession()Lcom/google/firebase/perf/session/PerfSession;
move-result-object v0
.line 232
invoke-static {}, Lcom/google/firebase/perf/session/SessionManager;->getInstance()Lcom/google/firebase/perf/session/SessionManager;
move-result-object v1
iget-object v2, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->weakReference:Ljava/lang/ref/WeakReference;
invoke-virtual {v1, v2}, Lcom/google/firebase/perf/session/SessionManager;->registerForSessionUpdates(Ljava/lang/ref/WeakReference;)V
iget-object v1, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 234
invoke-virtual {v1, p1, p2}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->setClientStartTimeUs(J)Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 235
invoke-virtual {p0, v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->updateSession(Lcom/google/firebase/perf/session/PerfSession;)V
.line 237
invoke-virtual {v0}, Lcom/google/firebase/perf/session/PerfSession;->isGaugeAndEventCollectionEnabled()Z
move-result p1
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->gaugeManager:Lcom/google/firebase/perf/session/gauges/GaugeManager;
.line 238
invoke-virtual {v0}, Lcom/google/firebase/perf/session/PerfSession;->getTimer()Lcom/google/firebase/perf/util/Timer;
move-result-object p2
invoke-virtual {p1, p2}, Lcom/google/firebase/perf/session/gauges/GaugeManager;->collectGaugeMetricOnce(Lcom/google/firebase/perf/util/Timer;)V
:cond_0
return-object p0
.end method
.method public setResponseContentType(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.locals 3
if-nez p1, :cond_0
iget-object p1, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 289
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->clearResponseContentType()Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
return-object p0
.line 293
:cond_0
invoke-static {p1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->isValidContentType(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 294
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->setResponseContentType(Ljava/lang/String;)Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
goto :goto_0
:cond_1
sget-object v0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 296
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "The content type of the response is not a valid content-type:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
:goto_0
return-object p0
.end method
.method public setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 282
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
return-object p0
.end method
.method public setTimeToRequestCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 246
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->setTimeToRequestCompletedUs(J)Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
return-object p0
.end method
.method public setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 271
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->setTimeToResponseCompletedUs(J)Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 273
invoke-static {}, Lcom/google/firebase/perf/session/SessionManager;->getInstance()Lcom/google/firebase/perf/session/SessionManager;
move-result-object p1
invoke-virtual {p1}, Lcom/google/firebase/perf/session/SessionManager;->perfSession()Lcom/google/firebase/perf/session/PerfSession;
move-result-object p1
invoke-virtual {p1}, Lcom/google/firebase/perf/session/PerfSession;->isGaugeAndEventCollectionEnabled()Z
move-result p1
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->gaugeManager:Lcom/google/firebase/perf/session/gauges/GaugeManager;
.line 274
invoke-static {}, Lcom/google/firebase/perf/session/SessionManager;->getInstance()Lcom/google/firebase/perf/session/SessionManager;
move-result-object p2
invoke-virtual {p2}, Lcom/google/firebase/perf/session/SessionManager;->perfSession()Lcom/google/firebase/perf/session/PerfSession;
move-result-object p2
invoke-virtual {p2}, Lcom/google/firebase/perf/session/PerfSession;->getTimer()Lcom/google/firebase/perf/util/Timer;
move-result-object p2
invoke-virtual {p1, p2}, Lcom/google/firebase/perf/session/gauges/GaugeManager;->collectGaugeMetricOnce(Lcom/google/firebase/perf/util/Timer;)V
:cond_0
return-object p0
.end method
.method public setTimeToResponseInitiatedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
.line 252
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->setTimeToResponseInitiatedUs(J)Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
return-object p0
.end method
.method public setUrl(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.locals 2
if-eqz p1, :cond_0
.line 127
invoke-static {p1}, Lcom/google/firebase/perf/util/Utils;->stripSensitiveInfo(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder:Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
const/16 v1, 0x7d0
.line 130
invoke-static {p1, v1}, Lcom/google/firebase/perf/util/Utils;->truncateURL(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;->setUrl(Ljava/lang/String;)Lcom/google/firebase/perf/v1/NetworkRequestMetric$Builder;
:cond_0
return-object p0
.end method
.method public setUserAgent(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.locals 0
iput-object p1, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->userAgent:Ljava/lang/String;
return-object p0
.end method
.method public updateSession(Lcom/google/firebase/perf/session/PerfSession;)V
.locals 1
if-nez p1, :cond_0
sget-object p1, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v0, "Unable to add new SessionId to the Network Trace. Continuing without it."
.line 73
invoke-virtual {p1, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return-void
.line 77
:cond_0
invoke-direct {p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->hasStarted()Z
move-result v0
if-eqz v0, :cond_1
invoke-direct {p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->isStopped()Z
move-result v0
if-nez v0, :cond_1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->sessions:Ljava/util/List;
.line 78
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_1
return-void
.end method

View File

@@ -0,0 +1,76 @@
.class public Lcom/google/firebase/perf/metrics/Trace$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/perf/metrics/Trace;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 593
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/firebase/perf/metrics/Trace;
.locals 3
.line 595
new-instance v0, Lcom/google/firebase/perf/metrics/Trace;
const/4 v1, 0x0
const/4 v2, 0x0
invoke-direct {v0, p1, v1, v2}, Lcom/google/firebase/perf/metrics/Trace;-><init>(Landroid/os/Parcel;ZLcom/google/firebase/perf/metrics/Trace$1;)V
return-object v0
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.line 593
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/metrics/Trace$1;->createFromParcel(Landroid/os/Parcel;)Lcom/google/firebase/perf/metrics/Trace;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/firebase/perf/metrics/Trace;
.locals 0
.line 599
new-array p1, p1, [Lcom/google/firebase/perf/metrics/Trace;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.line 593
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/metrics/Trace$1;->newArray(I)[Lcom/google/firebase/perf/metrics/Trace;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,76 @@
.class public Lcom/google/firebase/perf/metrics/Trace$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/perf/metrics/Trace;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 704
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/firebase/perf/metrics/Trace;
.locals 3
.line 706
new-instance v0, Lcom/google/firebase/perf/metrics/Trace;
const/4 v1, 0x1
const/4 v2, 0x0
invoke-direct {v0, p1, v1, v2}, Lcom/google/firebase/perf/metrics/Trace;-><init>(Landroid/os/Parcel;ZLcom/google/firebase/perf/metrics/Trace$1;)V
return-object v0
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.line 704
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/metrics/Trace$2;->createFromParcel(Landroid/os/Parcel;)Lcom/google/firebase/perf/metrics/Trace;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/firebase/perf/metrics/Trace;
.locals 0
.line 710
new-array p1, p1, [Lcom/google/firebase/perf/metrics/Trace;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.line 704
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/metrics/Trace$2;->newArray(I)[Lcom/google/firebase/perf/metrics/Trace;
move-result-object p1
return-object p1
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,206 @@
.class public Lcom/google/firebase/perf/metrics/TraceMetricBuilder;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public final trace:Lcom/google/firebase/perf/metrics/Trace;
# direct methods
.method public constructor <init>(Lcom/google/firebase/perf/metrics/Trace;)V
.locals 0
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/metrics/TraceMetricBuilder;->trace:Lcom/google/firebase/perf/metrics/Trace;
return-void
.end method
# virtual methods
.method public build()Lcom/google/firebase/perf/v1/TraceMetric;
.locals 6
.line 39
invoke-static {}, Lcom/google/firebase/perf/v1/TraceMetric;->newBuilder()Lcom/google/firebase/perf/v1/TraceMetric$Builder;
move-result-object v0
iget-object v1, p0, Lcom/google/firebase/perf/metrics/TraceMetricBuilder;->trace:Lcom/google/firebase/perf/metrics/Trace;
.line 40
invoke-virtual {v1}, Lcom/google/firebase/perf/metrics/Trace;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/v1/TraceMetric$Builder;->setName(Ljava/lang/String;)Lcom/google/firebase/perf/v1/TraceMetric$Builder;
move-result-object v0
iget-object v1, p0, Lcom/google/firebase/perf/metrics/TraceMetricBuilder;->trace:Lcom/google/firebase/perf/metrics/Trace;
.line 41
invoke-virtual {v1}, Lcom/google/firebase/perf/metrics/Trace;->getStartTime()Lcom/google/firebase/perf/util/Timer;
move-result-object v1
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getMicros()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/v1/TraceMetric$Builder;->setClientStartTimeUs(J)Lcom/google/firebase/perf/v1/TraceMetric$Builder;
move-result-object v0
iget-object v1, p0, Lcom/google/firebase/perf/metrics/TraceMetricBuilder;->trace:Lcom/google/firebase/perf/metrics/Trace;
.line 42
invoke-virtual {v1}, Lcom/google/firebase/perf/metrics/Trace;->getStartTime()Lcom/google/firebase/perf/util/Timer;
move-result-object v1
iget-object v2, p0, Lcom/google/firebase/perf/metrics/TraceMetricBuilder;->trace:Lcom/google/firebase/perf/metrics/Trace;
invoke-virtual {v2}, Lcom/google/firebase/perf/metrics/Trace;->getEndTime()Lcom/google/firebase/perf/util/Timer;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros(Lcom/google/firebase/perf/util/Timer;)J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/v1/TraceMetric$Builder;->setDurationUs(J)Lcom/google/firebase/perf/v1/TraceMetric$Builder;
move-result-object v0
iget-object v1, p0, Lcom/google/firebase/perf/metrics/TraceMetricBuilder;->trace:Lcom/google/firebase/perf/metrics/Trace;
.line 43
invoke-virtual {v1}, Lcom/google/firebase/perf/metrics/Trace;->getCounters()Ljava/util/Map;
move-result-object v1
.line 45
invoke-interface {v1}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v1
invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/firebase/perf/metrics/Counter;
.line 46
invoke-virtual {v2}, Lcom/google/firebase/perf/metrics/Counter;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2}, Lcom/google/firebase/perf/metrics/Counter;->getCount()J
move-result-wide v4
invoke-virtual {v0, v3, v4, v5}, Lcom/google/firebase/perf/v1/TraceMetric$Builder;->putCounters(Ljava/lang/String;J)Lcom/google/firebase/perf/v1/TraceMetric$Builder;
goto :goto_0
:cond_0
iget-object v1, p0, Lcom/google/firebase/perf/metrics/TraceMetricBuilder;->trace:Lcom/google/firebase/perf/metrics/Trace;
.line 49
invoke-virtual {v1}, Lcom/google/firebase/perf/metrics/Trace;->getSubtraces()Ljava/util/List;
move-result-object v1
.line 50
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_1
.line 51
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_1
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/firebase/perf/metrics/Trace;
.line 52
new-instance v3, Lcom/google/firebase/perf/metrics/TraceMetricBuilder;
invoke-direct {v3, v2}, Lcom/google/firebase/perf/metrics/TraceMetricBuilder;-><init>(Lcom/google/firebase/perf/metrics/Trace;)V
invoke-virtual {v3}, Lcom/google/firebase/perf/metrics/TraceMetricBuilder;->build()Lcom/google/firebase/perf/v1/TraceMetric;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/v1/TraceMetric$Builder;->addSubtraces(Lcom/google/firebase/perf/v1/TraceMetric;)Lcom/google/firebase/perf/v1/TraceMetric$Builder;
goto :goto_1
:cond_1
iget-object v1, p0, Lcom/google/firebase/perf/metrics/TraceMetricBuilder;->trace:Lcom/google/firebase/perf/metrics/Trace;
.line 56
invoke-virtual {v1}, Lcom/google/firebase/perf/metrics/Trace;->getAttributes()Ljava/util/Map;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/v1/TraceMetric$Builder;->putAllCustomAttributes(Ljava/util/Map;)Lcom/google/firebase/perf/v1/TraceMetric$Builder;
iget-object v1, p0, Lcom/google/firebase/perf/metrics/TraceMetricBuilder;->trace:Lcom/google/firebase/perf/metrics/Trace;
.line 59
invoke-virtual {v1}, Lcom/google/firebase/perf/metrics/Trace;->getSessions()Ljava/util/List;
move-result-object v1
invoke-static {v1}, Lcom/google/firebase/perf/session/PerfSession;->buildAndSort(Ljava/util/List;)[Lcom/google/firebase/perf/v1/PerfSession;
move-result-object v1
if-eqz v1, :cond_2
.line 61
invoke-static {v1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/v1/TraceMetric$Builder;->addAllPerfSessions(Ljava/lang/Iterable;)Lcom/google/firebase/perf/v1/TraceMetric$Builder;
.line 64
:cond_2
invoke-virtual {v0}, Lcom/google/protobuf/GeneratedMessageLite$Builder;->build()Lcom/google/protobuf/GeneratedMessageLite;
move-result-object v0
check-cast v0, Lcom/google/firebase/perf/v1/TraceMetric;
return-object v0
.end method

View File

@@ -0,0 +1,200 @@
.class public Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;
.super Lcom/google/firebase/perf/metrics/validator/PerfMetricValidator;
.source "SourceFile"
# static fields
.field public static final logger:Lcom/google/firebase/perf/logging/AndroidLogger;
# instance fields
.field public final applicationInfo:Lcom/google/firebase/perf/v1/ApplicationInfo;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 23
invoke-static {}, Lcom/google/firebase/perf/logging/AndroidLogger;->getInstance()Lcom/google/firebase/perf/logging/AndroidLogger;
move-result-object v0
sput-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/perf/v1/ApplicationInfo;)V
.locals 0
.line 27
invoke-direct {p0}, Lcom/google/firebase/perf/metrics/validator/PerfMetricValidator;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->applicationInfo:Lcom/google/firebase/perf/v1/ApplicationInfo;
return-void
.end method
# virtual methods
.method public final isValidApplicationInfo()Z
.locals 3
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->applicationInfo:Lcom/google/firebase/perf/v1/ApplicationInfo;
const/4 v1, 0x0
if-nez v0, :cond_0
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "ApplicationInfo is null"
.line 47
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
.line 50
:cond_0
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/ApplicationInfo;->hasGoogleAppId()Z
move-result v0
if-nez v0, :cond_1
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "GoogleAppId is null"
.line 51
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->applicationInfo:Lcom/google/firebase/perf/v1/ApplicationInfo;
.line 54
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/ApplicationInfo;->hasAppInstanceId()Z
move-result v0
if-nez v0, :cond_2
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "AppInstanceId is null"
.line 55
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_2
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->applicationInfo:Lcom/google/firebase/perf/v1/ApplicationInfo;
.line 58
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/ApplicationInfo;->hasApplicationProcessState()Z
move-result v0
if-nez v0, :cond_3
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "ApplicationProcessState is null"
.line 59
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_3
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->applicationInfo:Lcom/google/firebase/perf/v1/ApplicationInfo;
.line 63
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/ApplicationInfo;->hasAndroidAppInfo()Z
move-result v0
if-eqz v0, :cond_5
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->applicationInfo:Lcom/google/firebase/perf/v1/ApplicationInfo;
.line 64
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/ApplicationInfo;->getAndroidAppInfo()Lcom/google/firebase/perf/v1/AndroidApplicationInfo;
move-result-object v0
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/AndroidApplicationInfo;->hasPackageName()Z
move-result v0
if-nez v0, :cond_4
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "AndroidAppInfo.packageName is null"
.line 65
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_4
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->applicationInfo:Lcom/google/firebase/perf/v1/ApplicationInfo;
.line 68
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/ApplicationInfo;->getAndroidAppInfo()Lcom/google/firebase/perf/v1/AndroidApplicationInfo;
move-result-object v0
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/AndroidApplicationInfo;->hasSdkVersion()Z
move-result v0
if-nez v0, :cond_5
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "AndroidAppInfo.sdkVersion is null"
.line 69
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_5
const/4 v0, 0x1
return v0
.end method
.method public isValidPerfMetric()Z
.locals 2
.line 38
invoke-virtual {p0}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->isValidApplicationInfo()Z
move-result v0
if-nez v0, :cond_0
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v1, "ApplicationInfo is invalid"
.line 39
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
const/4 v0, 0x0
return v0
:cond_0
const/4 v0, 0x1
return v0
.end method

View File

@@ -0,0 +1,86 @@
.class public final Lcom/google/firebase/perf/metrics/validator/FirebasePerfGaugeMetricValidator;
.super Lcom/google/firebase/perf/metrics/validator/PerfMetricValidator;
.source "SourceFile"
# instance fields
.field public final gaugeMetric:Lcom/google/firebase/perf/v1/GaugeMetric;
# direct methods
.method public constructor <init>(Lcom/google/firebase/perf/v1/GaugeMetric;)V
.locals 0
.line 28
invoke-direct {p0}, Lcom/google/firebase/perf/metrics/validator/PerfMetricValidator;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfGaugeMetricValidator;->gaugeMetric:Lcom/google/firebase/perf/v1/GaugeMetric;
return-void
.end method
# virtual methods
.method public isValidPerfMetric()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfGaugeMetricValidator;->gaugeMetric:Lcom/google/firebase/perf/v1/GaugeMetric;
.line 39
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/GaugeMetric;->hasSessionId()Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfGaugeMetricValidator;->gaugeMetric:Lcom/google/firebase/perf/v1/GaugeMetric;
.line 40
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/GaugeMetric;->getCpuMetricReadingsCount()I
move-result v0
if-gtz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfGaugeMetricValidator;->gaugeMetric:Lcom/google/firebase/perf/v1/GaugeMetric;
.line 41
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/GaugeMetric;->getAndroidMemoryReadingsCount()I
move-result v0
if-gtz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfGaugeMetricValidator;->gaugeMetric:Lcom/google/firebase/perf/v1/GaugeMetric;
.line 42
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/GaugeMetric;->hasGaugeMetadata()Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfGaugeMetricValidator;->gaugeMetric:Lcom/google/firebase/perf/v1/GaugeMetric;
.line 43
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/GaugeMetric;->getGaugeMetadata()Lcom/google/firebase/perf/v1/GaugeMetadata;
move-result-object v0
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/GaugeMetadata;->hasMaxAppJavaHeapMemoryKb()Z
move-result v0
if-eqz v0, :cond_1
:cond_0
const/4 v0, 0x1
goto :goto_0
:cond_1
const/4 v0, 0x0
:goto_0
return v0
.end method

View File

@@ -0,0 +1,953 @@
.class public final Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;
.super Lcom/google/firebase/perf/metrics/validator/PerfMetricValidator;
.source "SourceFile"
# static fields
.field public static final logger:Lcom/google/firebase/perf/logging/AndroidLogger;
# instance fields
.field public final appContext:Landroid/content/Context;
.field public final networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 30
invoke-static {}, Lcom/google/firebase/perf/logging/AndroidLogger;->getInstance()Lcom/google/firebase/perf/logging/AndroidLogger;
move-result-object v0
sput-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/perf/v1/NetworkRequestMetric;Landroid/content/Context;)V
.locals 0
.line 39
invoke-direct {p0}, Lcom/google/firebase/perf/metrics/validator/PerfMetricValidator;-><init>()V
iput-object p2, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->appContext:Landroid/content/Context;
iput-object p1, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
return-void
.end method
# virtual methods
.method public final getResultUrl(Ljava/lang/String;)Ljava/net/URI;
.locals 3
const/4 v0, 0x0
if-nez p1, :cond_0
return-object v0
.line 147
:cond_0
:try_start_0
invoke-static {p1}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI;
move-result-object p1
:try_end_0
.catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/IllegalStateException; {: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_0
sget-object v1, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 149
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p1
filled-new-array {p1}, [Ljava/lang/Object;
move-result-object p1
const-string v2, "getResultUrl throws exception %s"
invoke-virtual {v1, v2, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;[Ljava/lang/Object;)V
return-object v0
.end method
.method public final isAllowlisted(Ljava/net/URI;Landroid/content/Context;)Z
.locals 0
if-nez p1, :cond_0
const/4 p1, 0x0
return p1
.line 158
:cond_0
invoke-static {p1, p2}, Lcom/google/firebase/perf/util/URLAllowlist;->isURLAllowlisted(Ljava/net/URI;Landroid/content/Context;)Z
move-result p1
return p1
.end method
.method public final isBlank(Ljava/lang/String;)Z
.locals 0
if-nez p1, :cond_0
const/4 p1, 0x1
return p1
.line 200
:cond_0
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p1
.line 201
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result p1
return p1
.end method
.method public final isEmptyUrl(Ljava/lang/String;)Z
.locals 0
.line 138
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->isBlank(Ljava/lang/String;)Z
move-result p1
return p1
.end method
.method public final isValidHost(Ljava/lang/String;)Z
.locals 1
if-eqz p1, :cond_0
.line 162
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->isBlank(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_0
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p1
const/16 v0, 0xff
if-gt p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public isValidHttpMethod(Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;)Z
.locals 1
if-eqz p1, :cond_0
.line 181
sget-object v0, Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;->HTTP_METHOD_UNKNOWN:Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;
if-eq p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final isValidHttpResponseCode(I)Z
.locals 0
if-lez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final isValidPayload(J)Z
.locals 2
const-wide/16 v0, 0x0
cmp-long p1, p1, v0
if-ltz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public isValidPerfMetric()Z
.locals 6
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 50
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getUrl()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->isEmptyUrl(Ljava/lang/String;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 51
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "URL is missing:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
invoke-virtual {v3}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getUrl()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 54
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getUrl()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->getResultUrl(Ljava/lang/String;)Ljava/net/URI;
move-result-object v0
if-nez v0, :cond_1
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "URL cannot be parsed"
.line 56
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_1
iget-object v2, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->appContext:Landroid/content/Context;
.line 60
invoke-virtual {p0, v0, v2}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->isAllowlisted(Ljava/net/URI;Landroid/content/Context;)Z
move-result v2
if-nez v2, :cond_2
sget-object v2, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 61
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "URL fails allowlist rule: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
.line 64
:cond_2
invoke-virtual {v0}, Ljava/net/URI;->getHost()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->isValidHost(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_3
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "URL host is null or invalid"
.line 65
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
.line 68
:cond_3
invoke-virtual {v0}, Ljava/net/URI;->getScheme()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->isValidScheme(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_4
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "URL scheme is null or invalid"
.line 69
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
.line 72
:cond_4
invoke-virtual {v0}, Ljava/net/URI;->getUserInfo()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->isValidUserInfo(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_5
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "URL user info is null"
.line 73
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
.line 76
:cond_5
invoke-virtual {v0}, Ljava/net/URI;->getPort()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->isValidPort(I)Z
move-result v0
if-nez v0, :cond_6
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "URL port is less than or equal to 0"
.line 77
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_6
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 80
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->hasHttpMethod()Z
move-result v0
if-eqz v0, :cond_7
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getHttpMethod()Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;
move-result-object v0
goto :goto_0
:cond_7
const/4 v0, 0x0
:goto_0
invoke-virtual {p0, v0}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->isValidHttpMethod(Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;)Z
move-result v0
if-nez v0, :cond_8
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 81
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "HTTP Method is null or invalid: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
invoke-virtual {v3}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getHttpMethod()Lcom/google/firebase/perf/v1/NetworkRequestMetric$HttpMethod;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_8
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 84
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->hasHttpResponseCode()Z
move-result v0
if-eqz v0, :cond_9
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 85
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getHttpResponseCode()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->isValidHttpResponseCode(I)Z
move-result v0
if-nez v0, :cond_9
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 86
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "HTTP ResponseCode is a negative value:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
invoke-virtual {v3}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getHttpResponseCode()I
move-result v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_9
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 89
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->hasRequestPayloadBytes()Z
move-result v0
if-eqz v0, :cond_a
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 90
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getRequestPayloadBytes()J
move-result-wide v2
invoke-virtual {p0, v2, v3}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->isValidPayload(J)Z
move-result v0
if-nez v0, :cond_a
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 91
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Request Payload is a negative value:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
invoke-virtual {v3}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getRequestPayloadBytes()J
move-result-wide v3
invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_a
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 94
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->hasResponsePayloadBytes()Z
move-result v0
if-eqz v0, :cond_b
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 95
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getResponsePayloadBytes()J
move-result-wide v2
invoke-virtual {p0, v2, v3}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->isValidPayload(J)Z
move-result v0
if-nez v0, :cond_b
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 96
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Response Payload is a negative value:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 97
invoke-virtual {v3}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getResponsePayloadBytes()J
move-result-wide v3
invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 96
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_b
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 100
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->hasClientStartTimeUs()Z
move-result v0
if-eqz v0, :cond_12
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getClientStartTimeUs()J
move-result-wide v2
const-wide/16 v4, 0x0
cmp-long v0, v2, v4
if-gtz v0, :cond_c
goto/16 :goto_2
:cond_c
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 106
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->hasTimeToRequestCompletedUs()Z
move-result v0
if-eqz v0, :cond_d
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 107
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getTimeToRequestCompletedUs()J
move-result-wide v2
invoke-virtual {p0, v2, v3}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->isValidTime(J)Z
move-result v0
if-nez v0, :cond_d
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 108
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Time to complete the request is a negative value:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 110
invoke-virtual {v3}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getTimeToRequestCompletedUs()J
move-result-wide v3
invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 108
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_d
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 113
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->hasTimeToResponseInitiatedUs()Z
move-result v0
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 114
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getTimeToResponseInitiatedUs()J
move-result-wide v2
invoke-virtual {p0, v2, v3}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->isValidTime(J)Z
move-result v0
if-nez v0, :cond_e
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 115
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Time from the start of the request to the start of the response is null or a negative value:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 118
invoke-virtual {v3}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getTimeToResponseInitiatedUs()J
move-result-wide v3
invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 115
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_e
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 121
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->hasTimeToResponseCompletedUs()Z
move-result v0
if-eqz v0, :cond_11
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 122
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getTimeToResponseCompletedUs()J
move-result-wide v2
cmp-long v0, v2, v4
if-gtz v0, :cond_f
goto :goto_1
:cond_f
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 130
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->hasHttpResponseCode()Z
move-result v0
if-nez v0, :cond_10
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v2, "Did not receive a HTTP Response Code"
.line 131
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_10
const/4 v0, 0x1
return v0
:cond_11
:goto_1
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 123
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Time from the start of the request to the end of the response is null, negative or zero:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 126
invoke-virtual {v3}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getTimeToResponseCompletedUs()J
move-result-wide v3
invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 123
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_12
:goto_2
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 101
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Start time of the request is null, or zero, or a negative value:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;->networkMetric:Lcom/google/firebase/perf/v1/NetworkRequestMetric;
.line 103
invoke-virtual {v3}, Lcom/google/firebase/perf/v1/NetworkRequestMetric;->getClientStartTimeUs()J
move-result-wide v3
invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 101
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
.end method
.method public final isValidPort(I)Z
.locals 1
const/4 v0, -0x1
if-eq p1, v0, :cond_1
if-lez p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method
.method public final isValidScheme(Ljava/lang/String;)Z
.locals 2
const/4 v0, 0x0
if-nez p1, :cond_0
return v0
:cond_0
const-string v1, "http"
.line 177
invoke-virtual {v1, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_1
const-string v1, "https"
invoke-virtual {v1, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_2
:cond_1
const/4 v0, 0x1
:cond_2
return v0
.end method
.method public final isValidTime(J)Z
.locals 2
const-wide/16 v0, 0x0
cmp-long p1, p1, v0
if-ltz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final isValidUserInfo(Ljava/lang/String;)Z
.locals 0
if-nez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method

View File

@@ -0,0 +1,837 @@
.class public final Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;
.super Lcom/google/firebase/perf/metrics/validator/PerfMetricValidator;
.source "SourceFile"
# static fields
.field public static final logger:Lcom/google/firebase/perf/logging/AndroidLogger;
# instance fields
.field public final traceMetric:Lcom/google/firebase/perf/v1/TraceMetric;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 29
invoke-static {}, Lcom/google/firebase/perf/logging/AndroidLogger;->getInstance()Lcom/google/firebase/perf/logging/AndroidLogger;
move-result-object v0
sput-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/perf/v1/TraceMetric;)V
.locals 0
.line 33
invoke-direct {p0}, Lcom/google/firebase/perf/metrics/validator/PerfMetricValidator;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->traceMetric:Lcom/google/firebase/perf/v1/TraceMetric;
return-void
.end method
# virtual methods
.method public final areAllAttributesValid(Ljava/util/Map;)Z
.locals 2
.line 184
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 186
:try_start_0
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-static {v1, v0}, Lcom/google/firebase/perf/metrics/validator/PerfMetricValidator;->validateAttribute(Ljava/lang/String;Ljava/lang/String;)V
:try_end_0
.catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 188
invoke-virtual {p1}, Ljava/lang/Throwable;->getLocalizedMessage()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
const/4 p1, 0x0
return p1
:cond_0
const/4 p1, 0x1
return p1
.end method
.method public final areCountersValid(Lcom/google/firebase/perf/v1/TraceMetric;)Z
.locals 1
const/4 v0, 0x0
.line 78
invoke-virtual {p0, p1, v0}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->areCountersValid(Lcom/google/firebase/perf/v1/TraceMetric;I)Z
move-result p1
return p1
.end method
.method public final areCountersValid(Lcom/google/firebase/perf/v1/TraceMetric;I)Z
.locals 5
const/4 v0, 0x0
if-nez p1, :cond_0
return v0
:cond_0
const/4 v1, 0x1
if-le p2, v1, :cond_1
sget-object p1, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string p2, "Exceed MAX_SUBTRACE_DEEP:1"
.line 86
invoke-virtual {p1, p2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v0
.line 90
:cond_1
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/TraceMetric;->getCountersMap()Ljava/util/Map;
move-result-object v2
invoke-interface {v2}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v2
invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_4
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/util/Map$Entry;
.line 91
invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
invoke-virtual {p0, v4}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->isValidCounterId(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_3
sget-object p1, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 92
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "invalid CounterId:"
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v0
.line 95
:cond_3
invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Long;
invoke-virtual {p0, v4}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->isValidCounterValue(Ljava/lang/Long;)Z
move-result v4
if-nez v4, :cond_2
sget-object p1, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 96
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "invalid CounterValue:"
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v0
.line 101
:cond_4
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/TraceMetric;->getSubtracesList()Ljava/util/List;
move-result-object p1
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_5
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_6
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/firebase/perf/v1/TraceMetric;
add-int/lit8 v3, p2, 0x1
.line 102
invoke-virtual {p0, v2, v3}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->areCountersValid(Lcom/google/firebase/perf/v1/TraceMetric;I)Z
move-result v2
if-nez v2, :cond_5
return v0
:cond_6
return v1
.end method
.method public final hasCounters(Lcom/google/firebase/perf/v1/TraceMetric;)Z
.locals 2
.line 60
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/TraceMetric;->getCountersCount()I
move-result v0
const/4 v1, 0x1
if-lez v0, :cond_0
return v1
.line 64
:cond_0
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/TraceMetric;->getSubtracesList()Ljava/util/List;
move-result-object p1
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_1
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/firebase/perf/v1/TraceMetric;
.line 65
invoke-virtual {v0}, Lcom/google/firebase/perf/v1/TraceMetric;->getCountersCount()I
move-result v0
if-lez v0, :cond_1
return v1
:cond_2
const/4 p1, 0x0
return p1
.end method
.method public final isScreenTrace(Lcom/google/firebase/perf/v1/TraceMetric;)Z
.locals 1
.line 110
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/TraceMetric;->getName()Ljava/lang/String;
move-result-object p1
const-string v0, "_st_"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
return p1
.end method
.method public final isValidCounterId(Ljava/lang/String;)Z
.locals 2
const/4 v0, 0x0
if-nez p1, :cond_0
return v0
.line 171
:cond_0
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p1
.line 172
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v1
if-eqz v1, :cond_1
sget-object p1, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v1, "counterId is empty"
.line 173
invoke-virtual {p1, v1}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v0
.line 176
:cond_1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p1
const/16 v1, 0x64
if-le p1, v1, :cond_2
sget-object p1, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string v1, "counterId exceeded max length 100"
.line 177
invoke-virtual {p1, v1}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v0
:cond_2
const/4 p1, 0x1
return p1
.end method
.method public final isValidCounterValue(Ljava/lang/Long;)Z
.locals 0
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public isValidPerfMetric()Z
.locals 4
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->traceMetric:Lcom/google/firebase/perf/v1/TraceMetric;
const/4 v1, 0x0
.line 44
invoke-virtual {p0, v0, v1}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->isValidTrace(Lcom/google/firebase/perf/v1/TraceMetric;I)Z
move-result v0
if-nez v0, :cond_0
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 45
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Invalid Trace:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->traceMetric:Lcom/google/firebase/perf/v1/TraceMetric;
invoke-virtual {v3}, Lcom/google/firebase/perf/v1/TraceMetric;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->traceMetric:Lcom/google/firebase/perf/v1/TraceMetric;
.line 49
invoke-virtual {p0, v0}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->hasCounters(Lcom/google/firebase/perf/v1/TraceMetric;)Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->traceMetric:Lcom/google/firebase/perf/v1/TraceMetric;
.line 50
invoke-virtual {p0, v0}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->areCountersValid(Lcom/google/firebase/perf/v1/TraceMetric;)Z
move-result v0
if-nez v0, :cond_1
sget-object v0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 51
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Invalid Counters for Trace:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->traceMetric:Lcom/google/firebase/perf/v1/TraceMetric;
invoke-virtual {v3}, Lcom/google/firebase/perf/v1/TraceMetric;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v1
:cond_1
const/4 v0, 0x1
return v0
.end method
.method public final isValidScreenTrace(Lcom/google/firebase/perf/v1/TraceMetric;)Z
.locals 2
.line 114
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/TraceMetric;->getCountersMap()Ljava/util/Map;
move-result-object p1
sget-object v0, Lcom/google/firebase/perf/util/Constants$CounterNames;->FRAMES_TOTAL:Lcom/google/firebase/perf/util/Constants$CounterNames;
invoke-virtual {v0}, Lcom/google/firebase/perf/util/Constants$CounterNames;->toString()Ljava/lang/String;
move-result-object v0
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Long;
if-eqz p1, :cond_0
const-wide/16 v0, 0x0
.line 115
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/Long;->compareTo(Ljava/lang/Long;)I
move-result p1
if-lez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final isValidTrace(Lcom/google/firebase/perf/v1/TraceMetric;I)Z
.locals 5
const/4 v0, 0x0
if-nez p1, :cond_0
sget-object p1, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string p2, "TraceMetric is null"
.line 120
invoke-virtual {p1, p2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v0
:cond_0
const/4 v1, 0x1
if-le p2, v1, :cond_1
sget-object p1, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string p2, "Exceed MAX_SUBTRACE_DEEP:1"
.line 124
invoke-virtual {p1, p2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v0
.line 128
:cond_1
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/TraceMetric;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->isValidTraceId(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_2
sget-object p2, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 129
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "invalid TraceId:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/TraceMetric;->getName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v0
.line 132
:cond_2
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->isValidTraceDuration(Lcom/google/firebase/perf/v1/TraceMetric;)Z
move-result v2
if-nez v2, :cond_3
sget-object p2, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 133
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "invalid TraceDuration:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/TraceMetric;->getDurationUs()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v0
.line 136
:cond_3
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/TraceMetric;->hasClientStartTimeUs()Z
move-result v2
if-nez v2, :cond_4
sget-object p1, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
const-string p2, "clientStartTimeUs is null."
.line 137
invoke-virtual {p1, p2}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v0
.line 140
:cond_4
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->isScreenTrace(Lcom/google/firebase/perf/v1/TraceMetric;)Z
move-result v2
if-eqz v2, :cond_5
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->isValidScreenTrace(Lcom/google/firebase/perf/v1/TraceMetric;)Z
move-result v2
if-nez v2, :cond_5
sget-object p2, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->logger:Lcom/google/firebase/perf/logging/AndroidLogger;
.line 141
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "non-positive totalFrames in screen trace "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/TraceMetric;->getName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->warn(Ljava/lang/String;)V
return v0
.line 144
:cond_5
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/TraceMetric;->getSubtracesList()Ljava/util/List;
move-result-object v2
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_6
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_7
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/firebase/perf/v1/TraceMetric;
add-int/lit8 v4, p2, 0x1
.line 145
invoke-virtual {p0, v3, v4}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->isValidTrace(Lcom/google/firebase/perf/v1/TraceMetric;I)Z
move-result v3
if-nez v3, :cond_6
return v0
.line 149
:cond_7
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/TraceMetric;->getCustomAttributesMap()Ljava/util/Map;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;->areAllAttributesValid(Ljava/util/Map;)Z
move-result p1
if-nez p1, :cond_8
return v0
:cond_8
return v1
.end method
.method public final isValidTraceDuration(Lcom/google/firebase/perf/v1/TraceMetric;)Z
.locals 4
if-eqz p1, :cond_0
.line 164
invoke-virtual {p1}, Lcom/google/firebase/perf/v1/TraceMetric;->getDurationUs()J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long p1, v0, v2
if-lez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final isValidTraceId(Ljava/lang/String;)Z
.locals 2
const/4 v0, 0x0
if-nez p1, :cond_0
return v0
.line 159
:cond_0
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p1
.line 160
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v1
if-nez v1, :cond_1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p1
const/16 v1, 0x64
if-gt p1, v1, :cond_1
const/4 v0, 0x1
:cond_1
return v0
.end method

View File

@@ -0,0 +1,503 @@
.class public abstract Lcom/google/firebase/perf/metrics/validator/PerfMetricValidator;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 28
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getValidators(Lcom/google/firebase/perf/v1/PerfMetric;Landroid/content/Context;)Ljava/util/List;
.locals 3
.line 40
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 41
invoke-virtual {p0}, Lcom/google/firebase/perf/v1/PerfMetric;->hasTraceMetric()Z
move-result v1
if-eqz v1, :cond_0
.line 42
new-instance v1, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;
invoke-virtual {p0}, Lcom/google/firebase/perf/v1/PerfMetric;->getTraceMetric()Lcom/google/firebase/perf/v1/TraceMetric;
move-result-object v2
invoke-direct {v1, v2}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfTraceValidator;-><init>(Lcom/google/firebase/perf/v1/TraceMetric;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 44
:cond_0
invoke-virtual {p0}, Lcom/google/firebase/perf/v1/PerfMetric;->hasNetworkRequestMetric()Z
move-result v1
if-eqz v1, :cond_1
.line 45
new-instance v1, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;
.line 46
invoke-virtual {p0}, Lcom/google/firebase/perf/v1/PerfMetric;->getNetworkRequestMetric()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
move-result-object v2
invoke-direct {v1, v2, p1}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfNetworkValidator;-><init>(Lcom/google/firebase/perf/v1/NetworkRequestMetric;Landroid/content/Context;)V
.line 45
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 48
:cond_1
invoke-virtual {p0}, Lcom/google/firebase/perf/v1/PerfMetric;->hasApplicationInfo()Z
move-result p1
if-eqz p1, :cond_2
.line 49
new-instance p1, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;
invoke-virtual {p0}, Lcom/google/firebase/perf/v1/PerfMetric;->getApplicationInfo()Lcom/google/firebase/perf/v1/ApplicationInfo;
move-result-object v1
invoke-direct {p1, v1}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfApplicationInfoValidator;-><init>(Lcom/google/firebase/perf/v1/ApplicationInfo;)V
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 51
:cond_2
invoke-virtual {p0}, Lcom/google/firebase/perf/v1/PerfMetric;->hasGaugeMetric()Z
move-result p1
if-eqz p1, :cond_3
.line 52
new-instance p1, Lcom/google/firebase/perf/metrics/validator/FirebasePerfGaugeMetricValidator;
invoke-virtual {p0}, Lcom/google/firebase/perf/v1/PerfMetric;->getGaugeMetric()Lcom/google/firebase/perf/v1/GaugeMetric;
move-result-object p0
invoke-direct {p1, p0}, Lcom/google/firebase/perf/metrics/validator/FirebasePerfGaugeMetricValidator;-><init>(Lcom/google/firebase/perf/v1/GaugeMetric;)V
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_3
return-object v0
.end method
.method public static isValid(Lcom/google/firebase/perf/v1/PerfMetric;Landroid/content/Context;)Z
.locals 1
.line 64
invoke-static {p0, p1}, Lcom/google/firebase/perf/metrics/validator/PerfMetricValidator;->getValidators(Lcom/google/firebase/perf/v1/PerfMetric;Landroid/content/Context;)Ljava/util/List;
move-result-object p0
.line 65
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result p1
const/4 v0, 0x0
if-eqz p1, :cond_0
.line 66
invoke-static {}, Lcom/google/firebase/perf/logging/AndroidLogger;->getInstance()Lcom/google/firebase/perf/logging/AndroidLogger;
move-result-object p0
const-string p1, "No validators found for PerfMetric."
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
return v0
.line 70
:cond_0
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_1
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result p1
if-eqz p1, :cond_2
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/firebase/perf/metrics/validator/PerfMetricValidator;
.line 71
invoke-virtual {p1}, Lcom/google/firebase/perf/metrics/validator/PerfMetricValidator;->isValidPerfMetric()Z
move-result p1
if-nez p1, :cond_1
return v0
:cond_2
const/4 p0, 0x1
return p0
.end method
.method public static validateAttribute(Ljava/lang/String;Ljava/lang/String;)V
.locals 2
if-eqz p0, :cond_4
.line 143
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_4
if-eqz p1, :cond_3
.line 147
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-eqz v0, :cond_3
.line 151
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/16 v1, 0x28
if-gt v0, v1, :cond_2
.line 159
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p1
const/16 v0, 0x64
if-gt p1, v0, :cond_1
const-string p1, "^(?!(firebase_|google_|ga_))[A-Za-z][A-Za-z_0-9]*"
.line 167
invoke-virtual {p0, p1}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_0
return-void
.line 168
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Attribute key must start with letter, must only contain alphanumeric characters and underscore and must not start with \"firebase_\", \"google_\" and \"ga_"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 160
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
sget-object p1, Ljava/util/Locale;->US:Ljava/util/Locale;
.line 164
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
filled-new-array {v0}, [Ljava/lang/Object;
move-result-object v0
const-string v1, "Attribute value length must not exceed %d characters"
.line 161
invoke-static {p1, v1, v0}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 152
:cond_2
new-instance p0, Ljava/lang/IllegalArgumentException;
sget-object p1, Ljava/util/Locale;->US:Ljava/util/Locale;
.line 156
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
filled-new-array {v0}, [Ljava/lang/Object;
move-result-object v0
const-string v1, "Attribute key length must not exceed %d characters"
.line 153
invoke-static {p1, v1, v0}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 148
:cond_3
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Attribute value must not be null or empty"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 144
:cond_4
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Attribute key must not be null or empty"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static validateMetricName(Ljava/lang/String;)Ljava/lang/String;
.locals 5
if-nez p0, :cond_0
const-string p0, "Metric name must not be null"
return-object p0
.line 119
:cond_0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/16 v1, 0x64
if-le v0, v1, :cond_1
.line 120
sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;
.line 121
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
filled-new-array {v0}, [Ljava/lang/Object;
move-result-object v0
const-string v1, "Metric name must not exceed %d characters"
.line 120
invoke-static {p0, v1, v0}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_1
const-string v0, "_"
.line 122
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_4
.line 123
invoke-static {}, Lcom/google/firebase/perf/util/Constants$CounterNames;->values()[Lcom/google/firebase/perf/util/Constants$CounterNames;
move-result-object v0
.line 124
array-length v2, v0
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_3
aget-object v4, v0, v3
.line 125
invoke-virtual {v4}, Lcom/google/firebase/perf/util/Constants$CounterNames;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v4, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_2
return-object v1
:cond_2
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_3
const-string p0, "Metric name must not start with \'_\'"
return-object p0
:cond_4
return-object v1
.end method
.method public static validateTraceName(Ljava/lang/String;)Ljava/lang/String;
.locals 5
if-nez p0, :cond_0
const-string p0, "Trace name must not be null"
return-object p0
.line 89
:cond_0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/16 v1, 0x64
if-le v0, v1, :cond_1
.line 90
sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;
.line 91
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
filled-new-array {v0}, [Ljava/lang/Object;
move-result-object v0
const-string v1, "Trace name must not exceed %d characters"
.line 90
invoke-static {p0, v1, v0}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_1
const-string v0, "_"
.line 92
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_5
.line 93
invoke-static {}, Lcom/google/firebase/perf/util/Constants$TraceNames;->values()[Lcom/google/firebase/perf/util/Constants$TraceNames;
move-result-object v0
.line 94
array-length v2, v0
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_3
aget-object v4, v0, v3
.line 95
invoke-virtual {v4}, Lcom/google/firebase/perf/util/Constants$TraceNames;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v4, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_2
return-object v1
:cond_2
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_3
const-string v0, "_st_"
.line 99
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_4
return-object v1
:cond_4
const-string p0, "Trace name must not start with \'_\'"
return-object p0
:cond_5
return-object v1
.end method
# virtual methods
.method public abstract isValidPerfMetric()Z
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,270 @@
.class public Lcom/google/firebase/perf/network/FirebasePerfOkHttpClient;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static enqueue(Lokhttp3/Call;Lokhttp3/Callback;)V
.locals 7
.annotation build Landroidx/annotation/Keep;
.end annotation
.line 69
new-instance v3, Lcom/google/firebase/perf/util/Timer;
invoke-direct {v3}, Lcom/google/firebase/perf/util/Timer;-><init>()V
.line 70
invoke-virtual {v3}, Lcom/google/firebase/perf/util/Timer;->getMicros()J
move-result-wide v4
.line 71
new-instance v6, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;
.line 73
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object v2
move-object v0, v6
move-object v1, p1
invoke-direct/range {v0 .. v5}, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;-><init>(Lokhttp3/Callback;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;J)V
.line 71
invoke-interface {p0, v6}, Lokhttp3/Call;->enqueue(Lokhttp3/Callback;)V
return-void
.end method
.method public static execute(Lokhttp3/Call;)Lokhttp3/Response;
.locals 11
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 40
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
move-result-object v0
.line 41
new-instance v7, Lcom/google/firebase/perf/util/Timer;
invoke-direct {v7}, Lcom/google/firebase/perf/util/Timer;-><init>()V
.line 42
invoke-virtual {v7}, Lcom/google/firebase/perf/util/Timer;->getMicros()J
move-result-wide v8
.line 44
:try_start_0
invoke-interface {p0}, Lokhttp3/Call;->execute()Lokhttp3/Response;
move-result-object v10
.line 45
invoke-virtual {v7}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v5
move-object v1, v10
move-object v2, v0
move-wide v3, v8
.line 46
invoke-static/range {v1 .. v6}, Lcom/google/firebase/perf/network/FirebasePerfOkHttpClient;->sendNetworkMetric(Lokhttp3/Response;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;JJ)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v10
:catch_0
move-exception v1
.line 48
invoke-interface {p0}, Lokhttp3/Call;->request()Lokhttp3/Request;
move-result-object p0
if-eqz p0, :cond_1
.line 50
invoke-virtual {p0}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
move-result-object v2
if-eqz v2, :cond_0
.line 52
invoke-virtual {v2}, Lokhttp3/HttpUrl;->url()Ljava/net/URL;
move-result-object v2
invoke-virtual {v2}, Ljava/net/URL;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setUrl(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 54
:cond_0
invoke-virtual {p0}, Lokhttp3/Request;->method()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_1
.line 56
invoke-virtual {p0}, Lokhttp3/Request;->method()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setHttpMethod(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 59
:cond_1
invoke-virtual {v0, v8, v9}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestStartTimeMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 60
invoke-virtual {v7}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 61
invoke-static {v0}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 62
throw v1
.end method
.method public static sendNetworkMetric(Lokhttp3/Response;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;JJ)V
.locals 6
.line 82
invoke-virtual {p0}, Lokhttp3/Response;->request()Lokhttp3/Request;
move-result-object v0
if-nez v0, :cond_0
return-void
.line 86
:cond_0
invoke-virtual {v0}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
move-result-object v1
invoke-virtual {v1}, Lokhttp3/HttpUrl;->url()Ljava/net/URL;
move-result-object v1
invoke-virtual {v1}, Ljava/net/URL;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setUrl(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 87
invoke-virtual {v0}, Lokhttp3/Request;->method()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setHttpMethod(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 88
invoke-virtual {v0}, Lokhttp3/Request;->body()Lokhttp3/RequestBody;
move-result-object v1
const-wide/16 v2, -0x1
if-eqz v1, :cond_1
.line 90
invoke-virtual {v0}, Lokhttp3/Request;->body()Lokhttp3/RequestBody;
move-result-object v0
invoke-virtual {v0}, Lokhttp3/RequestBody;->contentLength()J
move-result-wide v0
cmp-long v4, v0, v2
if-eqz v4, :cond_1
.line 92
invoke-virtual {p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestPayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 95
:cond_1
invoke-virtual {p0}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
move-result-object v0
if-eqz v0, :cond_3
.line 97
invoke-virtual {v0}, Lokhttp3/ResponseBody;->contentLength()J
move-result-wide v4
cmp-long v1, v4, v2
if-eqz v1, :cond_2
.line 99
invoke-virtual {p1, v4, v5}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 101
:cond_2
invoke-virtual {v0}, Lokhttp3/ResponseBody;->contentType()Lokhttp3/MediaType;
move-result-object v0
if-eqz v0, :cond_3
.line 103
invoke-virtual {v0}, Lokhttp3/MediaType;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponseContentType(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 106
:cond_3
invoke-virtual {p0}, Lokhttp3/Response;->code()I
move-result p0
invoke-virtual {p1, p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setHttpResponseCode(I)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 107
invoke-virtual {p1, p2, p3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestStartTimeMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 108
invoke-virtual {p1, p4, p5}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 109
invoke-virtual {p1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
return-void
.end method

View File

@@ -0,0 +1,494 @@
.class public Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static getContent(Lcom/google/firebase/perf/util/URLWrapper;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;)Ljava/lang/Object;
.locals 4
.line 120
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Timer;->reset()V
.line 121
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Timer;->getMicros()J
move-result-wide v0
.line 122
invoke-static {p1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
move-result-object p1
.line 124
:try_start_0
invoke-virtual {p0}, Lcom/google/firebase/perf/util/URLWrapper;->openConnection()Ljava/net/URLConnection;
move-result-object v2
.line 125
instance-of v3, v2, Ljavax/net/ssl/HttpsURLConnection;
if-eqz v3, :cond_0
.line 126
new-instance v3, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;
check-cast v2, Ljavax/net/ssl/HttpsURLConnection;
invoke-direct {v3, v2, p2, p1}, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;-><init>(Ljavax/net/ssl/HttpsURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 127
invoke-virtual {v3}, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->getContent()Ljava/lang/Object;
move-result-object p0
return-object p0
:catch_0
move-exception v2
goto :goto_0
.line 128
:cond_0
instance-of v3, v2, Ljava/net/HttpURLConnection;
if-eqz v3, :cond_1
.line 129
new-instance v3, Lcom/google/firebase/perf/network/InstrHttpURLConnection;
check-cast v2, Ljava/net/HttpURLConnection;
invoke-direct {v3, v2, p2, p1}, Lcom/google/firebase/perf/network/InstrHttpURLConnection;-><init>(Ljava/net/HttpURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 130
invoke-virtual {v3}, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->getContent()Ljava/lang/Object;
move-result-object p0
return-object p0
.line 132
:cond_1
invoke-virtual {v2}, Ljava/net/URLConnection;->getContent()Ljava/lang/Object;
move-result-object p0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
.line 134
:goto_0
invoke-virtual {p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestStartTimeMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 135
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
invoke-virtual {p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 136
invoke-virtual {p0}, Lcom/google/firebase/perf/util/URLWrapper;->toString()Ljava/lang/String;
move-result-object p0
invoke-virtual {p1, p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setUrl(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 137
invoke-static {p1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 138
throw v2
.end method
.method public static getContent(Lcom/google/firebase/perf/util/URLWrapper;[Ljava/lang/Class;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;)Ljava/lang/Object;
.locals 4
.line 155
invoke-virtual {p3}, Lcom/google/firebase/perf/util/Timer;->reset()V
.line 156
invoke-virtual {p3}, Lcom/google/firebase/perf/util/Timer;->getMicros()J
move-result-wide v0
.line 157
invoke-static {p2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
move-result-object p2
.line 159
:try_start_0
invoke-virtual {p0}, Lcom/google/firebase/perf/util/URLWrapper;->openConnection()Ljava/net/URLConnection;
move-result-object v2
.line 160
instance-of v3, v2, Ljavax/net/ssl/HttpsURLConnection;
if-eqz v3, :cond_0
.line 161
new-instance v3, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;
check-cast v2, Ljavax/net/ssl/HttpsURLConnection;
invoke-direct {v3, v2, p3, p2}, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;-><init>(Ljavax/net/ssl/HttpsURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 162
invoke-virtual {v3, p1}, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->getContent([Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
return-object p0
:catch_0
move-exception p1
goto :goto_0
.line 163
:cond_0
instance-of v3, v2, Ljava/net/HttpURLConnection;
if-eqz v3, :cond_1
.line 164
new-instance v3, Lcom/google/firebase/perf/network/InstrHttpURLConnection;
check-cast v2, Ljava/net/HttpURLConnection;
invoke-direct {v3, v2, p3, p2}, Lcom/google/firebase/perf/network/InstrHttpURLConnection;-><init>(Ljava/net/HttpURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 165
invoke-virtual {v3, p1}, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->getContent([Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 167
:cond_1
invoke-virtual {v2, p1}, Ljava/net/URLConnection;->getContent([Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
.line 169
:goto_0
invoke-virtual {p2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestStartTimeMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 170
invoke-virtual {p3}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
invoke-virtual {p2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 171
invoke-virtual {p0}, Lcom/google/firebase/perf/util/URLWrapper;->toString()Ljava/lang/String;
move-result-object p0
invoke-virtual {p2, p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setUrl(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 172
invoke-static {p2}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 173
throw p1
.end method
.method public static getContent(Ljava/net/URL;)Ljava/lang/Object;
.locals 2
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 95
new-instance v0, Lcom/google/firebase/perf/util/URLWrapper;
invoke-direct {v0, p0}, Lcom/google/firebase/perf/util/URLWrapper;-><init>(Ljava/net/URL;)V
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object p0
new-instance v1, Lcom/google/firebase/perf/util/Timer;
invoke-direct {v1}, Lcom/google/firebase/perf/util/Timer;-><init>()V
invoke-static {v0, p0, v1}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->getContent(Lcom/google/firebase/perf/util/URLWrapper;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static getContent(Ljava/net/URL;[Ljava/lang/Class;)Ljava/lang/Object;
.locals 2
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 108
new-instance v0, Lcom/google/firebase/perf/util/URLWrapper;
invoke-direct {v0, p0}, Lcom/google/firebase/perf/util/URLWrapper;-><init>(Ljava/net/URL;)V
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object p0
new-instance v1, Lcom/google/firebase/perf/util/Timer;
invoke-direct {v1}, Lcom/google/firebase/perf/util/Timer;-><init>()V
invoke-static {v0, p1, p0, v1}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->getContent(Lcom/google/firebase/perf/util/URLWrapper;[Ljava/lang/Class;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static instrument(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 185
instance-of v0, p0, Ljavax/net/ssl/HttpsURLConnection;
if-eqz v0, :cond_0
.line 186
new-instance v0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;
check-cast p0, Ljavax/net/ssl/HttpsURLConnection;
new-instance v1, Lcom/google/firebase/perf/util/Timer;
invoke-direct {v1}, Lcom/google/firebase/perf/util/Timer;-><init>()V
.line 189
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object v2
invoke-static {v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
move-result-object v2
invoke-direct {v0, p0, v1, v2}, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;-><init>(Ljavax/net/ssl/HttpsURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
return-object v0
.line 190
:cond_0
instance-of v0, p0, Ljava/net/HttpURLConnection;
if-eqz v0, :cond_1
.line 191
new-instance v0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;
check-cast p0, Ljava/net/HttpURLConnection;
new-instance v1, Lcom/google/firebase/perf/util/Timer;
invoke-direct {v1}, Lcom/google/firebase/perf/util/Timer;-><init>()V
.line 194
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object v2
invoke-static {v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
move-result-object v2
invoke-direct {v0, p0, v1, v2}, Lcom/google/firebase/perf/network/InstrHttpURLConnection;-><init>(Ljava/net/HttpURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
return-object v0
:cond_1
return-object p0
.end method
.method public static openStream(Lcom/google/firebase/perf/util/URLWrapper;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;)Ljava/io/InputStream;
.locals 4
.line 61
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object v0
invoke-virtual {v0}, Lcom/google/firebase/perf/transport/TransportManager;->isInitialized()Z
move-result v0
if-nez v0, :cond_0
.line 62
invoke-virtual {p0}, Lcom/google/firebase/perf/util/URLWrapper;->openConnection()Ljava/net/URLConnection;
move-result-object p0
invoke-virtual {p0}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object p0
return-object p0
.line 64
:cond_0
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Timer;->reset()V
.line 65
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Timer;->getMicros()J
move-result-wide v0
.line 66
invoke-static {p1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
move-result-object p1
.line 68
:try_start_0
invoke-virtual {p0}, Lcom/google/firebase/perf/util/URLWrapper;->openConnection()Ljava/net/URLConnection;
move-result-object v2
.line 69
instance-of v3, v2, Ljavax/net/ssl/HttpsURLConnection;
if-eqz v3, :cond_1
.line 70
new-instance v3, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;
check-cast v2, Ljavax/net/ssl/HttpsURLConnection;
invoke-direct {v3, v2, p2, p1}, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;-><init>(Ljavax/net/ssl/HttpsURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 71
invoke-virtual {v3}, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object p0
return-object p0
:catch_0
move-exception v2
goto :goto_0
.line 72
:cond_1
instance-of v3, v2, Ljava/net/HttpURLConnection;
if-eqz v3, :cond_2
.line 73
new-instance v3, Lcom/google/firebase/perf/network/InstrHttpURLConnection;
check-cast v2, Ljava/net/HttpURLConnection;
invoke-direct {v3, v2, p2, p1}, Lcom/google/firebase/perf/network/InstrHttpURLConnection;-><init>(Ljava/net/HttpURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 74
invoke-virtual {v3}, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object p0
return-object p0
.line 76
:cond_2
invoke-virtual {v2}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object p0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
.line 78
:goto_0
invoke-virtual {p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestStartTimeMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 79
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
invoke-virtual {p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 80
invoke-virtual {p0}, Lcom/google/firebase/perf/util/URLWrapper;->toString()Ljava/lang/String;
move-result-object p0
invoke-virtual {p1, p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setUrl(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 81
invoke-static {p1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 82
throw v2
.end method
.method public static openStream(Ljava/net/URL;)Ljava/io/InputStream;
.locals 2
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 47
new-instance v0, Lcom/google/firebase/perf/util/URLWrapper;
invoke-direct {v0, p0}, Lcom/google/firebase/perf/util/URLWrapper;-><init>(Ljava/net/URL;)V
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object p0
new-instance v1, Lcom/google/firebase/perf/util/Timer;
invoke-direct {v1}, Lcom/google/firebase/perf/util/Timer;-><init>()V
invoke-static {v0, p0, v1}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->openStream(Lcom/google/firebase/perf/util/URLWrapper;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;)Ljava/io/InputStream;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,640 @@
.class public final Lcom/google/firebase/perf/network/InstrHttpInputStream;
.super Ljava/io/InputStream;
.source "SourceFile"
# instance fields
.field public bytesRead:J
.field public final inputStream:Ljava/io/InputStream;
.field public final networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.field public timeToResponseInitiated:J
.field public timeToResponseLastRead:J
.field public final timer:Lcom/google/firebase/perf/util/Timer;
# direct methods
.method public constructor <init>(Ljava/io/InputStream;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;Lcom/google/firebase/perf/util/Timer;)V
.locals 2
.line 41
invoke-direct {p0}, Ljava/io/InputStream;-><init>()V
const-wide/16 v0, -0x1
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
iput-object p3, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
iput-object p1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
iput-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 45
invoke-virtual {p2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->getTimeToResponseInitiatedMicros()J
move-result-wide p1
iput-wide p1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
return-void
.end method
# virtual methods
.method public available()I
.locals 4
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 51
invoke-virtual {v0}, Ljava/io/InputStream;->available()I
move-result v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return v0
:catch_0
move-exception v0
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 53
invoke-virtual {v2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 54
invoke-static {v1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 55
throw v0
.end method
.method public close()V
.locals 6
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 61
invoke-virtual {v0}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
iget-wide v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
const-wide/16 v4, -0x1
cmp-long v2, v2, v4
if-nez v2, :cond_0
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
:cond_0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 67
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
cmp-long v2, v0, v4
if-eqz v2, :cond_1
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 69
invoke-virtual {v2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
goto :goto_0
:catch_0
move-exception v0
goto :goto_1
:cond_1
:goto_0
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
cmp-long v2, v0, v4
if-eqz v2, :cond_2
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 72
invoke-virtual {v2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseInitiatedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:cond_2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-wide v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
.line 75
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 76
invoke-virtual {v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:goto_1
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 78
invoke-virtual {v2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 79
invoke-static {v1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 80
throw v0
.end method
.method public mark(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 86
invoke-virtual {v0, p1}, Ljava/io/InputStream;->mark(I)V
return-void
.end method
.method public markSupported()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 91
invoke-virtual {v0}, Ljava/io/InputStream;->markSupported()Z
move-result v0
return v0
.end method
.method public read()I
.locals 7
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 97
invoke-virtual {v0}, Ljava/io/InputStream;->read()I
move-result v0
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 98
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
iget-wide v3, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
const-wide/16 v5, -0x1
cmp-long v3, v3, v5
if-nez v3, :cond_0
iput-wide v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
goto :goto_0
:catch_0
move-exception v0
goto :goto_2
:cond_0
:goto_0
const/4 v3, -0x1
if-ne v0, v3, :cond_1
iget-wide v3, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
cmp-long v3, v3, v5
if-nez v3, :cond_1
iput-wide v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
iget-object v3, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 104
invoke-virtual {v3, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 105
invoke-virtual {v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
goto :goto_1
:cond_1
iget-wide v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
const-wide/16 v3, 0x1
add-long/2addr v1, v3
iput-wide v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
iget-object v3, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 108
invoke-virtual {v3, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:goto_1
return v0
:goto_2
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 112
invoke-virtual {v2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 113
invoke-static {v1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 114
throw v0
.end method
.method public read([B)I
.locals 6
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 146
invoke-virtual {v0, p1}, Ljava/io/InputStream;->read([B)I
move-result p1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 147
invoke-virtual {v0}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
iget-wide v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
const-wide/16 v4, -0x1
cmp-long v2, v2, v4
if-nez v2, :cond_0
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
goto :goto_0
:catch_0
move-exception p1
goto :goto_2
:cond_0
:goto_0
const/4 v2, -0x1
if-ne p1, v2, :cond_1
iget-wide v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
cmp-long v2, v2, v4
if-nez v2, :cond_1
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 153
invoke-virtual {v2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 154
invoke-virtual {v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
goto :goto_1
:cond_1
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
int-to-long v2, p1
add-long/2addr v0, v2
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 157
invoke-virtual {v2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:goto_1
return p1
:goto_2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 161
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 162
invoke-static {v0}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 163
throw p1
.end method
.method public read([BII)I
.locals 4
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 122
invoke-virtual {v0, p1, p2, p3}, Ljava/io/InputStream;->read([BII)I
move-result p1
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 123
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide p2
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
const-wide/16 v2, -0x1
cmp-long v0, v0, v2
if-nez v0, :cond_0
iput-wide p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
goto :goto_0
:catch_0
move-exception p1
goto :goto_2
:cond_0
:goto_0
const/4 v0, -0x1
if-ne p1, v0, :cond_1
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
cmp-long v0, v0, v2
if-nez v0, :cond_1
iput-wide p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 129
invoke-virtual {v0, p2, p3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 130
invoke-virtual {p2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
goto :goto_1
:cond_1
iget-wide p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
int-to-long v0, p1
add-long/2addr p2, v0
iput-wide p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 133
invoke-virtual {v0, p2, p3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:goto_1
return p1
:goto_2
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object p3, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 137
invoke-virtual {p3}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
invoke-virtual {p2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 138
invoke-static {p2}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 139
throw p1
.end method
.method public reset()V
.locals 4
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 170
invoke-virtual {v0}, Ljava/io/InputStream;->reset()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 172
invoke-virtual {v2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 173
invoke-static {v1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 174
throw v0
.end method
.method public skip(J)J
.locals 6
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 181
invoke-virtual {v0, p1, p2}, Ljava/io/InputStream;->skip(J)J
move-result-wide p1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 182
invoke-virtual {v0}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
iget-wide v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
const-wide/16 v4, -0x1
cmp-long v2, v2, v4
if-nez v2, :cond_0
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
goto :goto_0
:catch_0
move-exception p1
goto :goto_2
:cond_0
:goto_0
cmp-long v2, p1, v4
if-nez v2, :cond_1
iget-wide v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
cmp-long v2, v2, v4
if-nez v2, :cond_1
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 188
invoke-virtual {v2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
goto :goto_1
:cond_1
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
add-long/2addr v0, p1
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 191
invoke-virtual {v2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:goto_1
return-wide p1
:goto_2
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 195
invoke-virtual {v0}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
invoke-virtual {p2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 196
invoke-static {p2}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 197
throw p1
.end method

View File

@@ -0,0 +1,283 @@
.class public final Lcom/google/firebase/perf/network/InstrHttpOutputStream;
.super Ljava/io/OutputStream;
.source "SourceFile"
# instance fields
.field public bytesWritten:J
.field public networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.field public final outputStream:Ljava/io/OutputStream;
.field public final timer:Lcom/google/firebase/perf/util/Timer;
# direct methods
.method public constructor <init>(Ljava/io/OutputStream;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;Lcom/google/firebase/perf/util/Timer;)V
.locals 2
.line 33
invoke-direct {p0}, Ljava/io/OutputStream;-><init>()V
const-wide/16 v0, -0x1
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
iput-object p1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->outputStream:Ljava/io/OutputStream;
iput-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iput-object p3, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->timer:Lcom/google/firebase/perf/util/Timer;
return-void
.end method
# virtual methods
.method public close()V
.locals 4
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
const-wide/16 v2, -0x1
cmp-long v2, v0, v2
if-eqz v2, :cond_0
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 42
invoke-virtual {v2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestPayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 44
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToRequestCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->outputStream:Ljava/io/OutputStream;
.line 46
invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 48
invoke-virtual {v2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 49
invoke-static {v1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 50
throw v0
.end method
.method public flush()V
.locals 4
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->outputStream:Ljava/io/OutputStream;
.line 57
invoke-virtual {v0}, Ljava/io/OutputStream;->flush()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 59
invoke-virtual {v2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 60
invoke-static {v1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 61
throw v0
.end method
.method public write(I)V
.locals 4
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->outputStream:Ljava/io/OutputStream;
.line 68
invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write(I)V
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
const-wide/16 v2, 0x1
add-long/2addr v0, v2
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
iget-object p1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 70
invoke-virtual {p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestPayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 72
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 73
invoke-static {v0}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 74
throw p1
.end method
.method public write([B)V
.locals 4
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->outputStream:Ljava/io/OutputStream;
.line 81
invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write([B)V
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
.line 82
array-length p1, p1
int-to-long v2, p1
add-long/2addr v0, v2
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
iget-object p1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 83
invoke-virtual {p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestPayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 85
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 86
invoke-static {v0}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 87
throw p1
.end method
.method public write([BII)V
.locals 2
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->outputStream:Ljava/io/OutputStream;
.line 94
invoke-virtual {v0, p1, p2, p3}, Ljava/io/OutputStream;->write([BII)V
iget-wide p1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
int-to-long v0, p3
add-long/2addr p1, v0
iput-wide p1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
iget-object p3, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 96
invoke-virtual {p3, p1, p2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestPayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p1
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object p3, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 98
invoke-virtual {p3}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
invoke-virtual {p2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 99
invoke-static {p2}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 100
throw p1
.end method

View File

@@ -0,0 +1,725 @@
.class public final Lcom/google/firebase/perf/network/InstrHttpURLConnection;
.super Ljava/net/HttpURLConnection;
.source "SourceFile"
# instance fields
.field public final delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
# direct methods
.method public constructor <init>(Ljava/net/HttpURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.locals 1
.line 45
invoke-virtual {p1}, Ljava/net/URLConnection;->getURL()Ljava/net/URL;
move-result-object v0
invoke-direct {p0, v0}, Ljava/net/HttpURLConnection;-><init>(Ljava/net/URL;)V
.line 46
new-instance v0, Lcom/google/firebase/perf/network/InstrURLConnectionBase;
invoke-direct {v0, p1, p2, p3}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;-><init>(Ljava/net/HttpURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
iput-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
return-void
.end method
# virtual methods
.method public addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 167
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public connect()V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 51
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->connect()V
return-void
.end method
.method public disconnect()V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 56
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->disconnect()V
return-void
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 172
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public getAllowUserInteraction()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 177
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getAllowUserInteraction()Z
move-result v0
return v0
.end method
.method public getConnectTimeout()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 182
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getConnectTimeout()I
move-result v0
return v0
.end method
.method public getContent()Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 61
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContent()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public getContent([Ljava/lang/Class;)Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 67
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContent([Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getContentEncoding()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 142
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentEncoding()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getContentLength()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 147
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentLength()I
move-result v0
return v0
.end method
.method public getContentLengthLong()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 152
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentLengthLong()J
move-result-wide v0
return-wide v0
.end method
.method public getContentType()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 157
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentType()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getDate()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 162
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDate()J
move-result-wide v0
return-wide v0
.end method
.method public getDefaultUseCaches()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 187
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDefaultUseCaches()Z
move-result v0
return v0
.end method
.method public getDoInput()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 192
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDoInput()Z
move-result v0
return v0
.end method
.method public getDoOutput()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 197
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDoOutput()Z
move-result v0
return v0
.end method
.method public getErrorStream()Ljava/io/InputStream;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 202
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getErrorStream()Ljava/io/InputStream;
move-result-object v0
return-object v0
.end method
.method public getExpiration()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 102
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getExpiration()J
move-result-wide v0
return-wide v0
.end method
.method public getHeaderField(I)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 107
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderField(I)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHeaderField(Ljava/lang/String;)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 112
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHeaderFieldDate(Ljava/lang/String;J)J
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 117
invoke-virtual {v0, p1, p2, p3}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldDate(Ljava/lang/String;J)J
move-result-wide p1
return-wide p1
.end method
.method public getHeaderFieldInt(Ljava/lang/String;I)I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 122
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldInt(Ljava/lang/String;I)I
move-result p1
return p1
.end method
.method public getHeaderFieldKey(I)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 132
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldKey(I)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHeaderFieldLong(Ljava/lang/String;J)J
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 127
invoke-virtual {v0, p1, p2, p3}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldLong(Ljava/lang/String;J)J
move-result-wide p1
return-wide p1
.end method
.method public getHeaderFields()Ljava/util/Map;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 137
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFields()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public getIfModifiedSince()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 207
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getIfModifiedSince()J
move-result-wide v0
return-wide v0
.end method
.method public getInputStream()Ljava/io/InputStream;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 72
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getInputStream()Ljava/io/InputStream;
move-result-object v0
return-object v0
.end method
.method public getInstanceFollowRedirects()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 212
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getInstanceFollowRedirects()Z
move-result v0
return v0
.end method
.method public getLastModified()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 77
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getLastModified()J
move-result-wide v0
return-wide v0
.end method
.method public getOutputStream()Ljava/io/OutputStream;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 82
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getOutputStream()Ljava/io/OutputStream;
move-result-object v0
return-object v0
.end method
.method public getPermission()Ljava/security/Permission;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 87
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getPermission()Ljava/security/Permission;
move-result-object v0
return-object v0
.end method
.method public getReadTimeout()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 217
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getReadTimeout()I
move-result v0
return v0
.end method
.method public getRequestMethod()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 222
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getRequestMethod()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getRequestProperties()Ljava/util/Map;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 227
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getRequestProperties()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public getRequestProperty(Ljava/lang/String;)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 232
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getResponseCode()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 92
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getResponseCode()I
move-result v0
return v0
.end method
.method public getResponseMessage()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 97
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getResponseMessage()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getURL()Ljava/net/URL;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 237
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getURL()Ljava/net/URL;
move-result-object v0
return-object v0
.end method
.method public getUseCaches()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 242
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getUseCaches()Z
move-result v0
return v0
.end method
.method public hashCode()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 247
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->hashCode()I
move-result v0
return v0
.end method
.method public setAllowUserInteraction(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 252
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setAllowUserInteraction(Z)V
return-void
.end method
.method public setChunkedStreamingMode(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 257
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setChunkedStreamingMode(I)V
return-void
.end method
.method public setConnectTimeout(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 262
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setConnectTimeout(I)V
return-void
.end method
.method public setDefaultUseCaches(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 267
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setDefaultUseCaches(Z)V
return-void
.end method
.method public setDoInput(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 272
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setDoInput(Z)V
return-void
.end method
.method public setDoOutput(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 277
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setDoOutput(Z)V
return-void
.end method
.method public setFixedLengthStreamingMode(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 282
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setFixedLengthStreamingMode(I)V
return-void
.end method
.method public setFixedLengthStreamingMode(J)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 287
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setFixedLengthStreamingMode(J)V
return-void
.end method
.method public setIfModifiedSince(J)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 292
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setIfModifiedSince(J)V
return-void
.end method
.method public setInstanceFollowRedirects(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 297
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setInstanceFollowRedirects(Z)V
return-void
.end method
.method public setReadTimeout(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 302
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setReadTimeout(I)V
return-void
.end method
.method public setRequestMethod(Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 307
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setRequestMethod(Ljava/lang/String;)V
return-void
.end method
.method public setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 312
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public setUseCaches(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 317
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setUseCaches(Z)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 322
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public usingProxy()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 327
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->usingProxy()Z
move-result v0
return v0
.end method

View File

@@ -0,0 +1,842 @@
.class public final Lcom/google/firebase/perf/network/InstrHttpsURLConnection;
.super Ljavax/net/ssl/HttpsURLConnection;
.source "SourceFile"
# instance fields
.field public final delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.field public final httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
# direct methods
.method public constructor <init>(Ljavax/net/ssl/HttpsURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.locals 1
.line 51
invoke-virtual {p1}, Ljava/net/URLConnection;->getURL()Ljava/net/URL;
move-result-object v0
invoke-direct {p0, v0}, Ljavax/net/ssl/HttpsURLConnection;-><init>(Ljava/net/URL;)V
iput-object p1, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 53
new-instance v0, Lcom/google/firebase/perf/network/InstrURLConnectionBase;
invoke-direct {v0, p1, p2, p3}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;-><init>(Ljava/net/HttpURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
iput-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
return-void
.end method
# virtual methods
.method public addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 174
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public connect()V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 58
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->connect()V
return-void
.end method
.method public disconnect()V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 63
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->disconnect()V
return-void
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 179
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public getAllowUserInteraction()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 184
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getAllowUserInteraction()Z
move-result v0
return v0
.end method
.method public getCipherSuite()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 340
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getCipherSuite()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getConnectTimeout()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 189
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getConnectTimeout()I
move-result v0
return v0
.end method
.method public getContent()Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 68
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContent()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public getContent([Ljava/lang/Class;)Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 74
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContent([Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getContentEncoding()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 149
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentEncoding()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getContentLength()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 154
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentLength()I
move-result v0
return v0
.end method
.method public getContentLengthLong()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 159
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentLengthLong()J
move-result-wide v0
return-wide v0
.end method
.method public getContentType()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 164
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentType()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getDate()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 169
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDate()J
move-result-wide v0
return-wide v0
.end method
.method public getDefaultUseCaches()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 194
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDefaultUseCaches()Z
move-result v0
return v0
.end method
.method public getDoInput()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 199
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDoInput()Z
move-result v0
return v0
.end method
.method public getDoOutput()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 204
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDoOutput()Z
move-result v0
return v0
.end method
.method public getErrorStream()Ljava/io/InputStream;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 209
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getErrorStream()Ljava/io/InputStream;
move-result-object v0
return-object v0
.end method
.method public getExpiration()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 109
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getExpiration()J
move-result-wide v0
return-wide v0
.end method
.method public getHeaderField(I)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 114
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderField(I)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHeaderField(Ljava/lang/String;)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 119
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHeaderFieldDate(Ljava/lang/String;J)J
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 124
invoke-virtual {v0, p1, p2, p3}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldDate(Ljava/lang/String;J)J
move-result-wide p1
return-wide p1
.end method
.method public getHeaderFieldInt(Ljava/lang/String;I)I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 129
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldInt(Ljava/lang/String;I)I
move-result p1
return p1
.end method
.method public getHeaderFieldKey(I)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 139
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldKey(I)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHeaderFieldLong(Ljava/lang/String;J)J
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 134
invoke-virtual {v0, p1, p2, p3}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldLong(Ljava/lang/String;J)J
move-result-wide p1
return-wide p1
.end method
.method public getHeaderFields()Ljava/util/Map;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 144
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFields()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 345
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;
move-result-object v0
return-object v0
.end method
.method public getIfModifiedSince()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 214
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getIfModifiedSince()J
move-result-wide v0
return-wide v0
.end method
.method public getInputStream()Ljava/io/InputStream;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 79
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getInputStream()Ljava/io/InputStream;
move-result-object v0
return-object v0
.end method
.method public getInstanceFollowRedirects()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 219
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getInstanceFollowRedirects()Z
move-result v0
return v0
.end method
.method public getLastModified()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 84
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getLastModified()J
move-result-wide v0
return-wide v0
.end method
.method public getLocalCertificates()[Ljava/security/cert/Certificate;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 350
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getLocalCertificates()[Ljava/security/cert/Certificate;
move-result-object v0
return-object v0
.end method
.method public getLocalPrincipal()Ljava/security/Principal;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 355
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getLocalPrincipal()Ljava/security/Principal;
move-result-object v0
return-object v0
.end method
.method public getOutputStream()Ljava/io/OutputStream;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 89
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getOutputStream()Ljava/io/OutputStream;
move-result-object v0
return-object v0
.end method
.method public getPeerPrincipal()Ljava/security/Principal;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 360
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getPeerPrincipal()Ljava/security/Principal;
move-result-object v0
return-object v0
.end method
.method public getPermission()Ljava/security/Permission;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 94
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getPermission()Ljava/security/Permission;
move-result-object v0
return-object v0
.end method
.method public getReadTimeout()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 224
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getReadTimeout()I
move-result v0
return v0
.end method
.method public getRequestMethod()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 229
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getRequestMethod()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getRequestProperties()Ljava/util/Map;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 234
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getRequestProperties()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public getRequestProperty(Ljava/lang/String;)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 239
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getResponseCode()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 99
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getResponseCode()I
move-result v0
return v0
.end method
.method public getResponseMessage()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 104
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getResponseMessage()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 370
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object v0
return-object v0
.end method
.method public getServerCertificates()[Ljava/security/cert/Certificate;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 365
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getServerCertificates()[Ljava/security/cert/Certificate;
move-result-object v0
return-object v0
.end method
.method public getURL()Ljava/net/URL;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 244
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getURL()Ljava/net/URL;
move-result-object v0
return-object v0
.end method
.method public getUseCaches()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 249
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getUseCaches()Z
move-result v0
return v0
.end method
.method public hashCode()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 254
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->hashCode()I
move-result v0
return v0
.end method
.method public setAllowUserInteraction(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 259
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setAllowUserInteraction(Z)V
return-void
.end method
.method public setChunkedStreamingMode(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 264
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setChunkedStreamingMode(I)V
return-void
.end method
.method public setConnectTimeout(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 269
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setConnectTimeout(I)V
return-void
.end method
.method public setDefaultUseCaches(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 274
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setDefaultUseCaches(Z)V
return-void
.end method
.method public setDoInput(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 279
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setDoInput(Z)V
return-void
.end method
.method public setDoOutput(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 284
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setDoOutput(Z)V
return-void
.end method
.method public setFixedLengthStreamingMode(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 289
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setFixedLengthStreamingMode(I)V
return-void
.end method
.method public setFixedLengthStreamingMode(J)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 294
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setFixedLengthStreamingMode(J)V
return-void
.end method
.method public setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 375
invoke-virtual {v0, p1}, Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V
return-void
.end method
.method public setIfModifiedSince(J)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 299
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setIfModifiedSince(J)V
return-void
.end method
.method public setInstanceFollowRedirects(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 304
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setInstanceFollowRedirects(Z)V
return-void
.end method
.method public setReadTimeout(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 309
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setReadTimeout(I)V
return-void
.end method
.method public setRequestMethod(Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 314
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setRequestMethod(Ljava/lang/String;)V
return-void
.end method
.method public setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 319
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 380
invoke-virtual {v0, p1}, Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
return-void
.end method
.method public setUseCaches(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 324
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setUseCaches(Z)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 329
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public usingProxy()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 334
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->usingProxy()Z
move-result v0
return v0
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,105 @@
.class public Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/apache/http/client/ResponseHandler;
# instance fields
.field public final networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.field public final responseHandlerDelegate:Lorg/apache/http/client/ResponseHandler;
.field public final timer:Lcom/google/firebase/perf/util/Timer;
# direct methods
.method public constructor <init>(Lorg/apache/http/client/ResponseHandler;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.locals 0
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->responseHandlerDelegate:Lorg/apache/http/client/ResponseHandler;
iput-object p2, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->timer:Lcom/google/firebase/perf/util/Timer;
iput-object p3, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
return-void
.end method
# virtual methods
.method public handleResponse(Lorg/apache/http/HttpResponse;)Ljava/lang/Object;
.locals 4
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->timer:Lcom/google/firebase/perf/util/Timer;
.line 41
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 42
invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
move-result-object v1
invoke-interface {v1}, Lorg/apache/http/StatusLine;->getStatusCode()I
move-result v1
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setHttpResponseCode(I)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 44
invoke-static {p1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->getApacheHttpMessageContentLength(Lorg/apache/http/HttpMessage;)Ljava/lang/Long;
move-result-object v0
if-eqz v0, :cond_0
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 46
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 49
:cond_0
invoke-static {p1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->getApacheHttpResponseContentType(Lorg/apache/http/HttpResponse;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_1
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 51
invoke-virtual {v1, v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponseContentType(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 53
invoke-virtual {v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->responseHandlerDelegate:Lorg/apache/http/client/ResponseHandler;
.line 54
invoke-interface {v0, p1}, Lorg/apache/http/client/ResponseHandler;->handleResponse(Lorg/apache/http/HttpResponse;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,148 @@
.class public Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lokhttp3/Callback;
# instance fields
.field public final callback:Lokhttp3/Callback;
.field public final networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.field public final startTimeMicros:J
.field public final timer:Lcom/google/firebase/perf/util/Timer;
# direct methods
.method public constructor <init>(Lokhttp3/Callback;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;J)V
.locals 0
.line 40
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->callback:Lokhttp3/Callback;
.line 42
invoke-static {p2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iput-wide p4, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->startTimeMicros:J
iput-object p3, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->timer:Lcom/google/firebase/perf/util/Timer;
return-void
.end method
# virtual methods
.method public onFailure(Lokhttp3/Call;Ljava/io/IOException;)V
.locals 3
.line 49
invoke-interface {p1}, Lokhttp3/Call;->request()Lokhttp3/Request;
move-result-object v0
if-eqz v0, :cond_1
.line 51
invoke-virtual {v0}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
move-result-object v1
if-eqz v1, :cond_0
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 53
invoke-virtual {v1}, Lokhttp3/HttpUrl;->url()Ljava/net/URL;
move-result-object v1
invoke-virtual {v1}, Ljava/net/URL;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setUrl(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 55
:cond_0
invoke-virtual {v0}, Lokhttp3/Request;->method()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_1
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 57
invoke-virtual {v0}, Lokhttp3/Request;->method()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setHttpMethod(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-wide v1, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->startTimeMicros:J
.line 60
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestStartTimeMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->timer:Lcom/google/firebase/perf/util/Timer;
.line 61
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 62
invoke-static {v0}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->callback:Lokhttp3/Callback;
.line 63
invoke-interface {v0, p1, p2}, Lokhttp3/Callback;->onFailure(Lokhttp3/Call;Ljava/io/IOException;)V
return-void
.end method
.method public onResponse(Lokhttp3/Call;Lokhttp3/Response;)V
.locals 7
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->timer:Lcom/google/firebase/perf/util/Timer;
.line 68
invoke-virtual {v0}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v5
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-wide v3, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->startTimeMicros:J
move-object v1, p2
.line 69
invoke-static/range {v1 .. v6}, Lcom/google/firebase/perf/network/FirebasePerfOkHttpClient;->sendNetworkMetric(Lokhttp3/Response;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;JJ)V
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->callback:Lokhttp3/Callback;
.line 71
invoke-interface {v0, p1, p2}, Lokhttp3/Callback;->onResponse(Lokhttp3/Call;Lokhttp3/Response;)V
return-void
.end method

View File

@@ -0,0 +1,150 @@
.class public abstract Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final FLG_USER_AGENT_PATTERN:Ljava/util/regex/Pattern;
# direct methods
.method static constructor <clinit>()V
.locals 1
const-string v0, "(^|.*\\s)datatransport/\\S+ android/($|\\s.*)"
.line 31
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->FLG_USER_AGENT_PATTERN:Ljava/util/regex/Pattern;
return-void
.end method
.method public static getApacheHttpMessageContentLength(Lorg/apache/http/HttpMessage;)Ljava/lang/Long;
.locals 2
:try_start_0
const-string v0, "content-length"
.line 43
invoke-interface {p0, v0}, Lorg/apache/http/HttpMessage;->getFirstHeader(Ljava/lang/String;)Lorg/apache/http/Header;
move-result-object p0
if-eqz p0, :cond_0
.line 45
invoke-interface {p0}, Lorg/apache/http/Header;->getValue()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
.line 48
:catch_0
invoke-static {}, Lcom/google/firebase/perf/logging/AndroidLogger;->getInstance()Lcom/google/firebase/perf/logging/AndroidLogger;
move-result-object p0
const-string v0, "The content-length value is not a valid number"
invoke-virtual {p0, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
:cond_0
const/4 p0, 0x0
return-object p0
.end method
.method public static getApacheHttpResponseContentType(Lorg/apache/http/HttpResponse;)Ljava/lang/String;
.locals 1
const-string v0, "content-type"
.line 60
invoke-interface {p0, v0}, Lorg/apache/http/HttpMessage;->getFirstHeader(Ljava/lang/String;)Lorg/apache/http/Header;
move-result-object p0
if-eqz p0, :cond_0
.line 62
invoke-interface {p0}, Lorg/apache/http/Header;->getValue()Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_0
return-object p0
:cond_0
const/4 p0, 0x0
return-object p0
.end method
.method public static isAllowedUserAgent(Ljava/lang/String;)Z
.locals 1
if-eqz p0, :cond_1
sget-object v0, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->FLG_USER_AGENT_PATTERN:Ljava/util/regex/Pattern;
.line 87
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
if-nez 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 logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.locals 1
.line 76
invoke-virtual {p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->hasHttpResponseCode()Z
move-result v0
if-nez v0, :cond_0
.line 77
invoke-virtual {p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setNetworkClientErrorReason()Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 79
:cond_0
invoke-virtual {p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
return-void
.end method

View File

@@ -0,0 +1,74 @@
.class public Lcom/google/firebase/perf/session/PerfSession$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/firebase/perf/session/PerfSession;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 202
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/firebase/perf/session/PerfSession;
.locals 2
.line 204
new-instance v0, Lcom/google/firebase/perf/session/PerfSession;
const/4 v1, 0x0
invoke-direct {v0, p1, v1}, Lcom/google/firebase/perf/session/PerfSession;-><init>(Landroid/os/Parcel;Lcom/google/firebase/perf/session/PerfSession$1;)V
return-object v0
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.line 202
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/session/PerfSession$1;->createFromParcel(Landroid/os/Parcel;)Lcom/google/firebase/perf/session/PerfSession;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/firebase/perf/session/PerfSession;
.locals 0
.line 208
new-array p1, p1, [Lcom/google/firebase/perf/session/PerfSession;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.line 202
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/session/PerfSession$1;->newArray(I)[Lcom/google/firebase/perf/session/PerfSession;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,442 @@
.class public Lcom/google/firebase/perf/session/PerfSession;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable;
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/firebase/perf/session/PerfSession;",
">;"
}
.end annotation
.end field
# instance fields
.field public final creationTime:Lcom/google/firebase/perf/util/Timer;
.field public isGaugeAndEventCollectionEnabled:Z
.field public final sessionId:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 201
new-instance v0, Lcom/google/firebase/perf/session/PerfSession$1;
invoke-direct {v0}, Lcom/google/firebase/perf/session/PerfSession$1;-><init>()V
sput-object v0, Lcom/google/firebase/perf/session/PerfSession;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public constructor <init>(Landroid/os/Parcel;)V
.locals 2
.line 56
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/firebase/perf/session/PerfSession;->isGaugeAndEventCollectionEnabled:Z
.line 57
invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/google/firebase/perf/session/PerfSession;->sessionId:Ljava/lang/String;
.line 58
invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B
move-result v1
if-eqz v1, :cond_0
const/4 v0, 0x1
:cond_0
iput-boolean v0, p0, Lcom/google/firebase/perf/session/PerfSession;->isGaugeAndEventCollectionEnabled:Z
const-class v0, Lcom/google/firebase/perf/util/Timer;
.line 59
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
move-result-object p1
check-cast p1, Lcom/google/firebase/perf/util/Timer;
iput-object p1, p0, Lcom/google/firebase/perf/session/PerfSession;->creationTime:Lcom/google/firebase/perf/util/Timer;
return-void
.end method
.method public synthetic constructor <init>(Landroid/os/Parcel;Lcom/google/firebase/perf/session/PerfSession$1;)V
.locals 0
.line 30
invoke-direct {p0, p1}, Lcom/google/firebase/perf/session/PerfSession;-><init>(Landroid/os/Parcel;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Lcom/google/firebase/perf/util/Clock;)V
.locals 1
.line 50
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/firebase/perf/session/PerfSession;->isGaugeAndEventCollectionEnabled:Z
iput-object p1, p0, Lcom/google/firebase/perf/session/PerfSession;->sessionId:Ljava/lang/String;
.line 52
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Clock;->getTime()Lcom/google/firebase/perf/util/Timer;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/perf/session/PerfSession;->creationTime:Lcom/google/firebase/perf/util/Timer;
return-void
.end method
.method public static buildAndSort(Ljava/util/List;)[Lcom/google/firebase/perf/v1/PerfSession;
.locals 8
.line 136
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
const/4 p0, 0x0
return-object p0
.line 141
:cond_0
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
new-array v0, v0, [Lcom/google/firebase/perf/v1/PerfSession;
const/4 v1, 0x0
.line 142
invoke-interface {p0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/firebase/perf/session/PerfSession;
invoke-virtual {v2}, Lcom/google/firebase/perf/session/PerfSession;->build()Lcom/google/firebase/perf/v1/PerfSession;
move-result-object v2
const/4 v3, 0x1
move v5, v1
move v4, v3
.line 146
:goto_0
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v6
if-ge v4, v6, :cond_2
.line 147
invoke-interface {p0, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/google/firebase/perf/session/PerfSession;
invoke-virtual {v6}, Lcom/google/firebase/perf/session/PerfSession;->build()Lcom/google/firebase/perf/v1/PerfSession;
move-result-object v6
if-nez v5, :cond_1
.line 149
invoke-interface {p0, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lcom/google/firebase/perf/session/PerfSession;
invoke-virtual {v7}, Lcom/google/firebase/perf/session/PerfSession;->isVerbose()Z
move-result v7
if-eqz v7, :cond_1
.line 151
aput-object v6, v0, v1
.line 152
aput-object v2, v0, v4
move v5, v3
goto :goto_1
.line 154
:cond_1
aput-object v6, v0, v4
:goto_1
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_2
if-nez v5, :cond_3
.line 159
aput-object v2, v0, v1
:cond_3
return-object v0
.end method
.method public static createWithId(Ljava/lang/String;)Lcom/google/firebase/perf/session/PerfSession;
.locals 2
const-string v0, "-"
const-string v1, ""
.line 41
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p0
.line 42
new-instance v0, Lcom/google/firebase/perf/session/PerfSession;
new-instance v1, Lcom/google/firebase/perf/util/Clock;
invoke-direct {v1}, Lcom/google/firebase/perf/util/Clock;-><init>()V
invoke-direct {v0, p0, v1}, Lcom/google/firebase/perf/session/PerfSession;-><init>(Ljava/lang/String;Lcom/google/firebase/perf/util/Clock;)V
.line 43
invoke-static {}, Lcom/google/firebase/perf/session/PerfSession;->shouldCollectGaugesAndEvents()Z
move-result p0
invoke-virtual {v0, p0}, Lcom/google/firebase/perf/session/PerfSession;->setGaugeAndEventCollectionEnabled(Z)V
return-object v0
.end method
.method public static shouldCollectGaugesAndEvents()Z
.locals 5
.line 167
invoke-static {}, Lcom/google/firebase/perf/config/ConfigResolver;->getInstance()Lcom/google/firebase/perf/config/ConfigResolver;
move-result-object v0
.line 169
invoke-virtual {v0}, Lcom/google/firebase/perf/config/ConfigResolver;->isPerformanceMonitoringEnabled()Z
move-result v1
if-eqz v1, :cond_0
.line 170
invoke-static {}, Ljava/lang/Math;->random()D
move-result-wide v1
invoke-virtual {v0}, Lcom/google/firebase/perf/config/ConfigResolver;->getSessionsSamplingRate()D
move-result-wide v3
cmpg-double v0, v1, v3
if-gez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
# virtual methods
.method public build()Lcom/google/firebase/perf/v1/PerfSession;
.locals 2
.line 117
invoke-static {}, Lcom/google/firebase/perf/v1/PerfSession;->newBuilder()Lcom/google/firebase/perf/v1/PerfSession$Builder;
move-result-object v0
iget-object v1, p0, Lcom/google/firebase/perf/session/PerfSession;->sessionId:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/v1/PerfSession$Builder;->setSessionId(Ljava/lang/String;)Lcom/google/firebase/perf/v1/PerfSession$Builder;
move-result-object v0
iget-boolean v1, p0, Lcom/google/firebase/perf/session/PerfSession;->isGaugeAndEventCollectionEnabled:Z
if-eqz v1, :cond_0
.line 121
sget-object v1, Lcom/google/firebase/perf/v1/SessionVerbosity;->GAUGES_AND_SYSTEM_EVENTS:Lcom/google/firebase/perf/v1/SessionVerbosity;
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/v1/PerfSession$Builder;->addSessionVerbosity(Lcom/google/firebase/perf/v1/SessionVerbosity;)Lcom/google/firebase/perf/v1/PerfSession$Builder;
.line 123
:cond_0
invoke-virtual {v0}, Lcom/google/protobuf/GeneratedMessageLite$Builder;->build()Lcom/google/protobuf/GeneratedMessageLite;
move-result-object v0
check-cast v0, Lcom/google/firebase/perf/v1/PerfSession;
return-object v0
.end method
.method public describeContents()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public getTimer()Lcom/google/firebase/perf/util/Timer;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/session/PerfSession;->creationTime:Lcom/google/firebase/perf/util/Timer;
return-object v0
.end method
.method public isGaugeAndEventCollectionEnabled()Z
.locals 1
iget-boolean v0, p0, Lcom/google/firebase/perf/session/PerfSession;->isGaugeAndEventCollectionEnabled:Z
return v0
.end method
.method public isSessionRunningTooLong()Z
.locals 4
.line 110
sget-object v0, Ljava/util/concurrent/TimeUnit;->MICROSECONDS:Ljava/util/concurrent/TimeUnit;
iget-object v1, p0, Lcom/google/firebase/perf/session/PerfSession;->creationTime:Lcom/google/firebase/perf/util/Timer;
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMinutes(J)J
move-result-wide v0
.line 111
invoke-static {}, Lcom/google/firebase/perf/config/ConfigResolver;->getInstance()Lcom/google/firebase/perf/config/ConfigResolver;
move-result-object v2
invoke-virtual {v2}, Lcom/google/firebase/perf/config/ConfigResolver;->getSessionsMaxDurationMinutes()J
move-result-wide v2
cmp-long v0, v0, v2
if-lez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public isVerbose()Z
.locals 1
iget-boolean v0, p0, Lcom/google/firebase/perf/session/PerfSession;->isGaugeAndEventCollectionEnabled:Z
return v0
.end method
.method public sessionId()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/session/PerfSession;->sessionId:Ljava/lang/String;
return-object v0
.end method
.method public setGaugeAndEventCollectionEnabled(Z)V
.locals 0
iput-boolean p1, p0, Lcom/google/firebase/perf/session/PerfSession;->isGaugeAndEventCollectionEnabled:Z
return-void
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 1
iget-object p2, p0, Lcom/google/firebase/perf/session/PerfSession;->sessionId:Ljava/lang/String;
.line 192
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
iget-boolean p2, p0, Lcom/google/firebase/perf/session/PerfSession;->isGaugeAndEventCollectionEnabled:Z
int-to-byte p2, p2
.line 193
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeByte(B)V
iget-object p2, p0, Lcom/google/firebase/perf/session/PerfSession;->creationTime:Lcom/google/firebase/perf/util/Timer;
const/4 v0, 0x0
.line 194
invoke-virtual {p1, p2, v0}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
return-void
.end method

View File

@@ -0,0 +1,8 @@
.class public interface abstract Lcom/google/firebase/perf/session/SessionAwareObject;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract updateSession(Lcom/google/firebase/perf/session/PerfSession;)V
.end method

View File

@@ -0,0 +1,48 @@
.class public final synthetic Lcom/google/firebase/perf/session/SessionManager$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/perf/session/SessionManager;
.field public final synthetic f$1:Landroid/content/Context;
.field public final synthetic f$2:Lcom/google/firebase/perf/session/PerfSession;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/perf/session/SessionManager;Landroid/content/Context;Lcom/google/firebase/perf/session/PerfSession;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/session/SessionManager$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/perf/session/SessionManager;
iput-object p2, p0, Lcom/google/firebase/perf/session/SessionManager$$ExternalSyntheticLambda0;->f$1:Landroid/content/Context;
iput-object p3, p0, Lcom/google/firebase/perf/session/SessionManager$$ExternalSyntheticLambda0;->f$2:Lcom/google/firebase/perf/session/PerfSession;
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
.line 0
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/perf/session/SessionManager;
iget-object v1, p0, Lcom/google/firebase/perf/session/SessionManager$$ExternalSyntheticLambda0;->f$1:Landroid/content/Context;
iget-object v2, p0, Lcom/google/firebase/perf/session/SessionManager$$ExternalSyntheticLambda0;->f$2:Lcom/google/firebase/perf/session/PerfSession;
invoke-static {v0, v1, v2}, Lcom/google/firebase/perf/session/SessionManager;->$r8$lambda$Gn2fihZRFBiub4JSaw_RDMZGXS4(Lcom/google/firebase/perf/session/SessionManager;Landroid/content/Context;Lcom/google/firebase/perf/session/PerfSession;)V
return-void
.end method

View File

@@ -0,0 +1,568 @@
.class public Lcom/google/firebase/perf/session/SessionManager;
.super Lcom/google/firebase/perf/application/AppStateUpdateHandler;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/Keep;
.end annotation
# static fields
.field private static final instance:Lcom/google/firebase/perf/session/SessionManager;
.annotation build Landroid/annotation/SuppressLint;
value = {
"StaticFieldLeak"
}
.end annotation
.end field
# instance fields
.field private final appStateMonitor:Lcom/google/firebase/perf/application/AppStateMonitor;
.field private final clients:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/ref/WeakReference<",
"Lcom/google/firebase/perf/session/SessionAwareObject;",
">;>;"
}
.end annotation
.end field
.field private final gaugeManager:Lcom/google/firebase/perf/session/gauges/GaugeManager;
.field private perfSession:Lcom/google/firebase/perf/session/PerfSession;
.field private syncInitFuture:Ljava/util/concurrent/Future;
# direct methods
.method public static synthetic $r8$lambda$Gn2fihZRFBiub4JSaw_RDMZGXS4(Lcom/google/firebase/perf/session/SessionManager;Landroid/content/Context;Lcom/google/firebase/perf/session/PerfSession;)V
.locals 0
.line 0
invoke-direct {p0, p1, p2}, Lcom/google/firebase/perf/session/SessionManager;->lambda$setApplicationContext$0(Landroid/content/Context;Lcom/google/firebase/perf/session/PerfSession;)V
return-void
.end method
.method static constructor <clinit>()V
.locals 1
.line 41
new-instance v0, Lcom/google/firebase/perf/session/SessionManager;
invoke-direct {v0}, Lcom/google/firebase/perf/session/SessionManager;-><init>()V
sput-object v0, Lcom/google/firebase/perf/session/SessionManager;->instance:Lcom/google/firebase/perf/session/SessionManager;
return-void
.end method
.method private constructor <init>()V
.locals 3
.line 63
invoke-static {}, Lcom/google/firebase/perf/session/gauges/GaugeManager;->getInstance()Lcom/google/firebase/perf/session/gauges/GaugeManager;
move-result-object v0
.line 64
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object v1
invoke-virtual {v1}, Ljava/util/UUID;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/google/firebase/perf/session/PerfSession;->createWithId(Ljava/lang/String;)Lcom/google/firebase/perf/session/PerfSession;
move-result-object v1
.line 65
invoke-static {}, Lcom/google/firebase/perf/application/AppStateMonitor;->getInstance()Lcom/google/firebase/perf/application/AppStateMonitor;
move-result-object v2
.line 62
invoke-direct {p0, v0, v1, v2}, Lcom/google/firebase/perf/session/SessionManager;-><init>(Lcom/google/firebase/perf/session/gauges/GaugeManager;Lcom/google/firebase/perf/session/PerfSession;Lcom/google/firebase/perf/application/AppStateMonitor;)V
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/perf/session/gauges/GaugeManager;Lcom/google/firebase/perf/session/PerfSession;Lcom/google/firebase/perf/application/AppStateMonitor;)V
.locals 1
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.line 70
invoke-direct {p0}, Lcom/google/firebase/perf/application/AppStateUpdateHandler;-><init>()V
.line 45
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->clients:Ljava/util/Set;
iput-object p1, p0, Lcom/google/firebase/perf/session/SessionManager;->gaugeManager:Lcom/google/firebase/perf/session/gauges/GaugeManager;
iput-object p2, p0, Lcom/google/firebase/perf/session/SessionManager;->perfSession:Lcom/google/firebase/perf/session/PerfSession;
iput-object p3, p0, Lcom/google/firebase/perf/session/SessionManager;->appStateMonitor:Lcom/google/firebase/perf/application/AppStateMonitor;
.line 74
invoke-virtual {p0}, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->registerForAppState()V
return-void
.end method
.method public static getInstance()Lcom/google/firebase/perf/session/SessionManager;
.locals 1
sget-object v0, Lcom/google/firebase/perf/session/SessionManager;->instance:Lcom/google/firebase/perf/session/SessionManager;
return-object v0
.end method
.method private synthetic lambda$setApplicationContext$0(Landroid/content/Context;Lcom/google/firebase/perf/session/PerfSession;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->gaugeManager:Lcom/google/firebase/perf/session/gauges/GaugeManager;
.line 91
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/session/gauges/GaugeManager;->initializeGaugeMetadataManager(Landroid/content/Context;)V
.line 92
invoke-virtual {p2}, Lcom/google/firebase/perf/session/PerfSession;->isGaugeAndEventCollectionEnabled()Z
move-result p1
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/google/firebase/perf/session/SessionManager;->gaugeManager:Lcom/google/firebase/perf/session/gauges/GaugeManager;
.line 94
invoke-virtual {p2}, Lcom/google/firebase/perf/session/PerfSession;->sessionId()Ljava/lang/String;
move-result-object p2
sget-object v0, Lcom/google/firebase/perf/v1/ApplicationProcessState;->FOREGROUND:Lcom/google/firebase/perf/v1/ApplicationProcessState;
.line 93
invoke-virtual {p1, p2, v0}, Lcom/google/firebase/perf/session/gauges/GaugeManager;->logGaugeMetadata(Ljava/lang/String;Lcom/google/firebase/perf/v1/ApplicationProcessState;)Z
:cond_0
return-void
.end method
.method private logGaugeMetadataIfCollectionEnabled(Lcom/google/firebase/perf/v1/ApplicationProcessState;)V
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->perfSession:Lcom/google/firebase/perf/session/PerfSession;
.line 210
invoke-virtual {v0}, Lcom/google/firebase/perf/session/PerfSession;->isGaugeAndEventCollectionEnabled()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->gaugeManager:Lcom/google/firebase/perf/session/gauges/GaugeManager;
iget-object v1, p0, Lcom/google/firebase/perf/session/SessionManager;->perfSession:Lcom/google/firebase/perf/session/PerfSession;
.line 211
invoke-virtual {v1}, Lcom/google/firebase/perf/session/PerfSession;->sessionId()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1, p1}, Lcom/google/firebase/perf/session/gauges/GaugeManager;->logGaugeMetadata(Ljava/lang/String;Lcom/google/firebase/perf/v1/ApplicationProcessState;)Z
:cond_0
return-void
.end method
.method private startOrStopCollectingGauges(Lcom/google/firebase/perf/v1/ApplicationProcessState;)V
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->perfSession:Lcom/google/firebase/perf/session/PerfSession;
.line 216
invoke-virtual {v0}, Lcom/google/firebase/perf/session/PerfSession;->isGaugeAndEventCollectionEnabled()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->gaugeManager:Lcom/google/firebase/perf/session/gauges/GaugeManager;
iget-object v1, p0, Lcom/google/firebase/perf/session/SessionManager;->perfSession:Lcom/google/firebase/perf/session/PerfSession;
.line 217
invoke-virtual {v0, v1, p1}, Lcom/google/firebase/perf/session/gauges/GaugeManager;->startCollectingGauges(Lcom/google/firebase/perf/session/PerfSession;Lcom/google/firebase/perf/v1/ApplicationProcessState;)V
goto :goto_0
:cond_0
iget-object p1, p0, Lcom/google/firebase/perf/session/SessionManager;->gaugeManager:Lcom/google/firebase/perf/session/gauges/GaugeManager;
.line 219
invoke-virtual {p1}, Lcom/google/firebase/perf/session/gauges/GaugeManager;->stopCollectingGauges()V
:goto_0
return-void
.end method
# virtual methods
.method public getSyncInitFuture()Ljava/util/concurrent/Future;
.locals 1
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->syncInitFuture:Ljava/util/concurrent/Future;
return-object v0
.end method
.method public initializeGaugeCollection()V
.locals 1
.line 181
sget-object v0, Lcom/google/firebase/perf/v1/ApplicationProcessState;->FOREGROUND:Lcom/google/firebase/perf/v1/ApplicationProcessState;
invoke-direct {p0, v0}, Lcom/google/firebase/perf/session/SessionManager;->logGaugeMetadataIfCollectionEnabled(Lcom/google/firebase/perf/v1/ApplicationProcessState;)V
.line 182
invoke-direct {p0, v0}, Lcom/google/firebase/perf/session/SessionManager;->startOrStopCollectingGauges(Lcom/google/firebase/perf/v1/ApplicationProcessState;)V
return-void
.end method
.method public onUpdateAppState(Lcom/google/firebase/perf/v1/ApplicationProcessState;)V
.locals 1
.line 101
invoke-super {p0, p1}, Lcom/google/firebase/perf/application/AppStateUpdateHandler;->onUpdateAppState(Lcom/google/firebase/perf/v1/ApplicationProcessState;)V
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->appStateMonitor:Lcom/google/firebase/perf/application/AppStateMonitor;
.line 103
invoke-virtual {v0}, Lcom/google/firebase/perf/application/AppStateMonitor;->isColdStart()Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 109
:cond_0
sget-object v0, Lcom/google/firebase/perf/v1/ApplicationProcessState;->FOREGROUND:Lcom/google/firebase/perf/v1/ApplicationProcessState;
if-ne p1, v0, :cond_1
.line 111
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object p1
invoke-virtual {p1}, Ljava/util/UUID;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/google/firebase/perf/session/PerfSession;->createWithId(Ljava/lang/String;)Lcom/google/firebase/perf/session/PerfSession;
move-result-object p1
.line 112
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/session/SessionManager;->updatePerfSession(Lcom/google/firebase/perf/session/PerfSession;)V
goto :goto_0
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->perfSession:Lcom/google/firebase/perf/session/PerfSession;
.line 116
invoke-virtual {v0}, Lcom/google/firebase/perf/session/PerfSession;->isSessionRunningTooLong()Z
move-result v0
if-eqz v0, :cond_2
.line 117
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object p1
invoke-virtual {p1}, Ljava/util/UUID;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/google/firebase/perf/session/PerfSession;->createWithId(Ljava/lang/String;)Lcom/google/firebase/perf/session/PerfSession;
move-result-object p1
.line 118
invoke-virtual {p0, p1}, Lcom/google/firebase/perf/session/SessionManager;->updatePerfSession(Lcom/google/firebase/perf/session/PerfSession;)V
goto :goto_0
.line 122
:cond_2
invoke-direct {p0, p1}, Lcom/google/firebase/perf/session/SessionManager;->startOrStopCollectingGauges(Lcom/google/firebase/perf/v1/ApplicationProcessState;)V
:goto_0
return-void
.end method
.method public final perfSession()Lcom/google/firebase/perf/session/PerfSession;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->perfSession:Lcom/google/firebase/perf/session/PerfSession;
return-object v0
.end method
.method public registerForSessionUpdates(Ljava/lang/ref/WeakReference;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/WeakReference<",
"Lcom/google/firebase/perf/session/SessionAwareObject;",
">;)V"
}
.end annotation
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->clients:Ljava/util/Set;
.line 192
monitor-enter v0
:try_start_0
iget-object v1, p0, Lcom/google/firebase/perf/session/SessionManager;->clients:Ljava/util/Set;
.line 193
invoke-interface {v1, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 194
monitor-exit v0
return-void
:catchall_0
move-exception p1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p1
.end method
.method public setApplicationContext(Landroid/content/Context;)V
.locals 3
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->perfSession:Lcom/google/firebase/perf/session/PerfSession;
.line 87
invoke-static {}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor()Ljava/util/concurrent/ExecutorService;
move-result-object v1
.line 88
new-instance v2, Lcom/google/firebase/perf/session/SessionManager$$ExternalSyntheticLambda0;
invoke-direct {v2, p0, p1, v0}, Lcom/google/firebase/perf/session/SessionManager$$ExternalSyntheticLambda0;-><init>(Lcom/google/firebase/perf/session/SessionManager;Landroid/content/Context;Lcom/google/firebase/perf/session/PerfSession;)V
.line 89
invoke-interface {v1, v2}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/perf/session/SessionManager;->syncInitFuture:Ljava/util/concurrent/Future;
return-void
.end method
.method public setPerfSession(Lcom/google/firebase/perf/session/PerfSession;)V
.locals 0
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
iput-object p1, p0, Lcom/google/firebase/perf/session/SessionManager;->perfSession:Lcom/google/firebase/perf/session/PerfSession;
return-void
.end method
.method public stopGaugeCollectionIfSessionRunningTooLong()V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->perfSession:Lcom/google/firebase/perf/session/PerfSession;
.line 133
invoke-virtual {v0}, Lcom/google/firebase/perf/session/PerfSession;->isSessionRunningTooLong()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->gaugeManager:Lcom/google/firebase/perf/session/gauges/GaugeManager;
.line 134
invoke-virtual {v0}, Lcom/google/firebase/perf/session/gauges/GaugeManager;->stopCollectingGauges()V
:cond_0
return-void
.end method
.method public unregisterForSessionUpdates(Ljava/lang/ref/WeakReference;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/WeakReference<",
"Lcom/google/firebase/perf/session/SessionAwareObject;",
">;)V"
}
.end annotation
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->clients:Ljava/util/Set;
.line 204
monitor-enter v0
:try_start_0
iget-object v1, p0, Lcom/google/firebase/perf/session/SessionManager;->clients:Ljava/util/Set;
.line 205
invoke-interface {v1, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
.line 206
monitor-exit v0
return-void
:catchall_0
move-exception p1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p1
.end method
.method public updatePerfSession(Lcom/google/firebase/perf/session/PerfSession;)V
.locals 3
.line 148
invoke-virtual {p1}, Lcom/google/firebase/perf/session/PerfSession;->sessionId()Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/google/firebase/perf/session/SessionManager;->perfSession:Lcom/google/firebase/perf/session/PerfSession;
invoke-virtual {v1}, Lcom/google/firebase/perf/session/PerfSession;->sessionId()Ljava/lang/String;
move-result-object v1
if-ne v0, v1, :cond_0
return-void
:cond_0
iput-object p1, p0, Lcom/google/firebase/perf/session/SessionManager;->perfSession:Lcom/google/firebase/perf/session/PerfSession;
iget-object v0, p0, Lcom/google/firebase/perf/session/SessionManager;->clients:Ljava/util/Set;
.line 154
monitor-enter v0
:try_start_0
iget-object v1, p0, Lcom/google/firebase/perf/session/SessionManager;->clients:Ljava/util/Set;
.line 155
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_2
.line 156
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/ref/WeakReference;
invoke-virtual {v2}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/firebase/perf/session/SessionAwareObject;
if-eqz v2, :cond_1
.line 158
invoke-interface {v2, p1}, Lcom/google/firebase/perf/session/SessionAwareObject;->updateSession(Lcom/google/firebase/perf/session/PerfSession;)V
goto :goto_0
:catchall_0
move-exception p1
goto :goto_1
.line 162
:cond_1
invoke-interface {v1}, Ljava/util/Iterator;->remove()V
goto :goto_0
.line 165
:cond_2
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
iget-object p1, p0, Lcom/google/firebase/perf/session/SessionManager;->appStateMonitor:Lcom/google/firebase/perf/application/AppStateMonitor;
.line 168
invoke-virtual {p1}, Lcom/google/firebase/perf/application/AppStateMonitor;->getAppState()Lcom/google/firebase/perf/v1/ApplicationProcessState;
move-result-object p1
invoke-direct {p0, p1}, Lcom/google/firebase/perf/session/SessionManager;->logGaugeMetadataIfCollectionEnabled(Lcom/google/firebase/perf/v1/ApplicationProcessState;)V
iget-object p1, p0, Lcom/google/firebase/perf/session/SessionManager;->appStateMonitor:Lcom/google/firebase/perf/application/AppStateMonitor;
.line 171
invoke-virtual {p1}, Lcom/google/firebase/perf/application/AppStateMonitor;->getAppState()Lcom/google/firebase/perf/v1/ApplicationProcessState;
move-result-object p1
invoke-direct {p0, p1}, Lcom/google/firebase/perf/session/SessionManager;->startOrStopCollectingGauges(Lcom/google/firebase/perf/v1/ApplicationProcessState;)V
return-void
.line 165
:goto_1
:try_start_1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector;
.field public final synthetic f$1:Lcom/google/firebase/perf/util/Timer;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector;Lcom/google/firebase/perf/util/Timer;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector;
iput-object p2, p0, Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector$$ExternalSyntheticLambda0;->f$1:Lcom/google/firebase/perf/util/Timer;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector$$ExternalSyntheticLambda0;->f$0:Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector;
iget-object v1, p0, Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector$$ExternalSyntheticLambda0;->f$1:Lcom/google/firebase/perf/util/Timer;
invoke-static {v0, v1}, Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector;->$r8$lambda$p77EKzPdzJ7MbrcFX3THwssgjtg(Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector;Lcom/google/firebase/perf/util/Timer;)V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector;
.field public final synthetic f$1:Lcom/google/firebase/perf/util/Timer;
# direct methods
.method public synthetic constructor <init>(Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector;Lcom/google/firebase/perf/util/Timer;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector$$ExternalSyntheticLambda1;->f$0:Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector;
iput-object p2, p0, Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector$$ExternalSyntheticLambda1;->f$1:Lcom/google/firebase/perf/util/Timer;
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
.line 0
iget-object v0, p0, Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector$$ExternalSyntheticLambda1;->f$0:Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector;
iget-object v1, p0, Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector$$ExternalSyntheticLambda1;->f$1:Lcom/google/firebase/perf/util/Timer;
invoke-static {v0, v1}, Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector;->$r8$lambda$g2KYXxcbOj044k0xx626FslioXI(Lcom/google/firebase/perf/session/gauges/CpuGaugeCollector;Lcom/google/firebase/perf/util/Timer;)V
return-void
.end method

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