FirebaseDynamicLinksImpl.smali
.class public Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;
.super Lcom/google/firebase/dynamiclinks/FirebaseDynamicLinks;
.source "FirebaseDynamicLinksImpl.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl$CreateShortDynamicLinkCallbacks;,
Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl$DynamicLinkCallbacks;,
Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl$AbstractDynamicLinkCallbacks;,
Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl$CreateShortDynamicLinkImpl;,
Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl$GetDynamicLinkImpl;
}
.end annotation
# static fields
.field private static final ANALYTICS_FDL_ORIGIN:Ljava/lang/String; = "fdl"
.field public static final EXTRA_DYNAMIC_LINK_DATA:Ljava/lang/String; = "com.google.firebase.dynamiclinks.DYNAMIC_LINK_DATA"
.field public static final KEY_SCION_DATA:Ljava/lang/String; = "scionData"
.field private static final TAG:Ljava/lang/String; = "FDL"
# instance fields
.field private final analytics:Lcom/google/firebase/inject/Provider;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/firebase/inject/Provider<",
"Lcom/google/firebase/analytics/connector/AnalyticsConnector;",
">;"
}
.end annotation
.end field
.field private final firebaseApp:Lcom/google/firebase/FirebaseApp;
.field private final googleApi:Lcom/google/android/gms/common/api/GoogleApi;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/gms/common/api/GoogleApi<",
"Lcom/google/android/gms/common/api/Api$ApiOptions$NoOptions;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/google/android/gms/common/api/GoogleApi;Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/inject/Provider;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/common/api/GoogleApi<",
"Lcom/google/android/gms/common/api/Api$ApiOptions$NoOptions;",
">;",
"Lcom/google/firebase/FirebaseApp;",
"Lcom/google/firebase/inject/Provider<",
"Lcom/google/firebase/analytics/connector/AnalyticsConnector;",
">;)V"
}
.end annotation
.line 75
invoke-direct {p0}, Lcom/google/firebase/dynamiclinks/FirebaseDynamicLinks;-><init>()V
.line 76
iput-object p1, p0, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;->googleApi:Lcom/google/android/gms/common/api/GoogleApi;
.line 77
invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/firebase/FirebaseApp;
iput-object p1, p0, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;->firebaseApp:Lcom/google/firebase/FirebaseApp;
.line 78
iput-object p3, p0, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;->analytics:Lcom/google/firebase/inject/Provider;
.line 80
invoke-interface {p3}, Lcom/google/firebase/inject/Provider;->get()Ljava/lang/Object;
move-result-object p1
if-nez p1, :cond_1c
const-string p1, "FDL"
const-string p2, "FDL logging failed. Add a dependency for Firebase Analytics to your app to enable logging of Dynamic Link events."
.line 87
invoke-static {p1, p2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_1c
return-void
.end method
.method public constructor <init>(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/inject/Provider;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/firebase/FirebaseApp;",
"Lcom/google/firebase/inject/Provider<",
"Lcom/google/firebase/analytics/connector/AnalyticsConnector;",
">;)V"
}
.end annotation
.line 67
new-instance v0, Lcom/google/firebase/dynamiclinks/internal/DynamicLinksApi;
invoke-virtual {p1}, Lcom/google/firebase/FirebaseApp;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Lcom/google/firebase/dynamiclinks/internal/DynamicLinksApi;-><init>(Landroid/content/Context;)V
invoke-direct {p0, v0, p1, p2}, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;-><init>(Lcom/google/android/gms/common/api/GoogleApi;Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/inject/Provider;)V
return-void
.end method
.method public static createDynamicLink(Landroid/os/Bundle;)Landroid/net/Uri;
.registers 5
.line 135
invoke-static {p0}, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;->verifyDomainUriPrefix(Landroid/os/Bundle;)V
const-string v0, "dynamicLink"
.line 136
invoke-virtual {p0, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
check-cast v0, Landroid/net/Uri;
if-nez v0, :cond_65
.line 139
new-instance v0, Landroid/net/Uri$Builder;
invoke-direct {v0}, Landroid/net/Uri$Builder;-><init>()V
const-string v1, "domainUriPrefix"
.line 141
invoke-virtual {p0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 142
invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
.line 143
invoke-virtual {v1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Landroid/net/Uri$Builder;->scheme(Ljava/lang/String;)Landroid/net/Uri$Builder;
.line 144
invoke-virtual {v1}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Landroid/net/Uri$Builder;->authority(Ljava/lang/String;)Landroid/net/Uri$Builder;
.line 145
invoke-virtual {v1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->path(Ljava/lang/String;)Landroid/net/Uri$Builder;
const-string v1, "parameters"
.line 146
invoke-virtual {p0, v1}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object p0
if-eqz p0, :cond_61
.line 148
invoke-virtual {p0}, Landroid/os/Bundle;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_47
:goto_47
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_61
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 149
invoke-virtual {p0, v2}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
if-eqz v3, :cond_47
.line 151
invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v2, v3}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
goto :goto_47
.line 155
:cond_61
invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri;
move-result-object v0
:cond_65
return-object v0
.end method
.method public static verifyDomainUriPrefix(Landroid/os/Bundle;)V
.registers 3
const-string v0, "dynamicLink"
.line 166
invoke-virtual {p0, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
check-cast v0, Landroid/net/Uri;
const-string v1, "domainUriPrefix"
.line 167
invoke-virtual {p0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_1f
if-eqz v0, :cond_17
goto :goto_1f
.line 169
:cond_17
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "FDL domain is missing. Set with setDomainUriPrefix() or setDynamicLinkDomain()."
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
:cond_1f
:goto_1f
return-void
.end method
# virtual methods
.method public createDynamicLink()Lcom/google/firebase/dynamiclinks/DynamicLink$Builder;
.registers 2
.line 131
new-instance v0, Lcom/google/firebase/dynamiclinks/DynamicLink$Builder;
invoke-direct {v0, p0}, Lcom/google/firebase/dynamiclinks/DynamicLink$Builder;-><init>(Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;)V
return-object v0
.end method
.method public createShortDynamicLink(Landroid/os/Bundle;)Lcom/google/android/gms/tasks/Task;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Bundle;",
")",
"Lcom/google/android/gms/tasks/Task<",
"Lcom/google/firebase/dynamiclinks/ShortDynamicLink;",
">;"
}
.end annotation
.line 161
invoke-static {p1}, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;->verifyDomainUriPrefix(Landroid/os/Bundle;)V
.line 162
iget-object v0, p0, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;->googleApi:Lcom/google/android/gms/common/api/GoogleApi;
new-instance v1, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl$CreateShortDynamicLinkImpl;
invoke-direct {v1, p1}, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl$CreateShortDynamicLinkImpl;-><init>(Landroid/os/Bundle;)V
invoke-virtual {v0, v1}, Lcom/google/android/gms/common/api/GoogleApi;->doWrite(Lcom/google/android/gms/common/api/internal/TaskApiCall;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method
.method public getDynamicLink(Landroid/content/Intent;)Lcom/google/android/gms/tasks/Task;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Intent;",
")",
"Lcom/google/android/gms/tasks/Task<",
"Lcom/google/firebase/dynamiclinks/PendingDynamicLinkData;",
">;"
}
.end annotation
if-eqz p1, :cond_7
.line 108
invoke-virtual {p1}, Landroid/content/Intent;->getDataString()Ljava/lang/String;
move-result-object v0
goto :goto_8
:cond_7
const/4 v0, 0x0
.line 109
:goto_8
iget-object v1, p0, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;->googleApi:Lcom/google/android/gms/common/api/GoogleApi;
new-instance v2, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl$GetDynamicLinkImpl;
iget-object v3, p0, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;->analytics:Lcom/google/firebase/inject/Provider;
invoke-direct {v2, v3, v0}, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl$GetDynamicLinkImpl;-><init>(Lcom/google/firebase/inject/Provider;Ljava/lang/String;)V
.line 110
invoke-virtual {v1, v2}, Lcom/google/android/gms/common/api/GoogleApi;->doWrite(Lcom/google/android/gms/common/api/internal/TaskApiCall;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
if-eqz p1, :cond_21
.line 113
invoke-virtual {p0, p1}, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;->getPendingDynamicLinkData(Landroid/content/Intent;)Lcom/google/firebase/dynamiclinks/PendingDynamicLinkData;
move-result-object p1
if-eqz p1, :cond_21
.line 117
invoke-static {p1}, Lcom/google/android/gms/tasks/Tasks;->forResult(Ljava/lang/Object;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
:cond_21
return-object v0
.end method
.method public getDynamicLink(Landroid/net/Uri;)Lcom/google/android/gms/tasks/Task;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/net/Uri;",
")",
"Lcom/google/android/gms/tasks/Task<",
"Lcom/google/firebase/dynamiclinks/PendingDynamicLinkData;",
">;"
}
.end annotation
.line 126
iget-object v0, p0, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;->googleApi:Lcom/google/android/gms/common/api/GoogleApi;
new-instance v1, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl$GetDynamicLinkImpl;
iget-object v2, p0, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;->analytics:Lcom/google/firebase/inject/Provider;
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v1, v2, p1}, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl$GetDynamicLinkImpl;-><init>(Lcom/google/firebase/inject/Provider;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lcom/google/android/gms/common/api/GoogleApi;->doWrite(Lcom/google/android/gms/common/api/internal/TaskApiCall;)Lcom/google/android/gms/tasks/Task;
move-result-object p1
return-object p1
.end method
.method public getFirebaseApp()Lcom/google/firebase/FirebaseApp;
.registers 2
.line 95
iget-object v0, p0, Lcom/google/firebase/dynamiclinks/internal/FirebaseDynamicLinksImpl;->firebaseApp:Lcom/google/firebase/FirebaseApp;
return-object v0
.end method
.method public getPendingDynamicLinkData(Landroid/content/Intent;)Lcom/google/firebase/dynamiclinks/PendingDynamicLinkData;
.registers 4
.line 100
sget-object v0, Lcom/google/firebase/dynamiclinks/internal/DynamicLinkData;->CREATOR:Landroid/os/Parcelable$Creator;
const-string v1, "com.google.firebase.dynamiclinks.DYNAMIC_LINK_DATA"
.line 101
invoke-static {p1, v1, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelableSerializer;->deserializeFromIntentExtra(Landroid/content/Intent;Ljava/lang/String;Landroid/os/Parcelable$Creator;)Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable;
move-result-object p1
check-cast p1, Lcom/google/firebase/dynamiclinks/internal/DynamicLinkData;
if-eqz p1, :cond_12
.line 103
new-instance v0, Lcom/google/firebase/dynamiclinks/PendingDynamicLinkData;
invoke-direct {v0, p1}, Lcom/google/firebase/dynamiclinks/PendingDynamicLinkData;-><init>(Lcom/google/firebase/dynamiclinks/internal/DynamicLinkData;)V
goto :goto_13
:cond_12
const/4 v0, 0x0
:goto_13
return-object v0
.end method