.class public Lcom/singular/sdk/internal/ApiStartSession$Params; .super Lcom/singular/sdk/internal/SingularMap; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/singular/sdk/internal/ApiStartSession; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "Params" .end annotation # direct methods .method public constructor ()V .locals 0 .line 325 invoke-direct {p0}, Lcom/singular/sdk/internal/SingularMap;->()V return-void .end method .method public static build(JLcom/singular/sdk/internal/SingularInstance;)Lcom/singular/sdk/internal/ApiStartSession$Params; .locals 1 .line 329 new-instance v0, Lcom/singular/sdk/internal/ApiStartSession$Params; invoke-direct {v0}, Lcom/singular/sdk/internal/ApiStartSession$Params;->()V .line 330 invoke-virtual {v0, p0, p1}, Lcom/singular/sdk/internal/ApiStartSession$Params;->withId(J)Lcom/singular/sdk/internal/ApiStartSession$Params; move-result-object p0 .line 331 invoke-virtual {p2}, Lcom/singular/sdk/internal/SingularInstance;->getSingularConfig()Lcom/singular/sdk/SingularConfig; move-result-object p1 invoke-virtual {p0, p1}, Lcom/singular/sdk/internal/ApiStartSession$Params;->withSingularConfig(Lcom/singular/sdk/SingularConfig;)Lcom/singular/sdk/internal/ApiStartSession$Params; move-result-object p0 .line 332 invoke-virtual {p2}, Lcom/singular/sdk/internal/SingularInstance;->getDeviceInfo()Lcom/singular/sdk/internal/DeviceInfo; move-result-object p1 invoke-virtual {p0, p1}, Lcom/singular/sdk/internal/ApiStartSession$Params;->withDeviceInfo(Lcom/singular/sdk/internal/DeviceInfo;)Lcom/singular/sdk/internal/ApiStartSession$Params; move-result-object p0 .line 333 invoke-virtual {p2}, Lcom/singular/sdk/internal/SingularInstance;->getContext()Landroid/content/Context; move-result-object p1 invoke-static {p1}, Lcom/singular/sdk/internal/Utils;->getConnectionType(Landroid/content/Context;)Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lcom/singular/sdk/internal/ApiStartSession$Params;->withConnectionType(Ljava/lang/String;)Lcom/singular/sdk/internal/ApiStartSession$Params; move-result-object p0 .line 334 invoke-virtual {p2}, Lcom/singular/sdk/internal/SingularInstance;->getContext()Landroid/content/Context; move-result-object p1 invoke-virtual {p0, p1}, Lcom/singular/sdk/internal/ApiStartSession$Params;->withAppInstallInfo(Landroid/content/Context;)Lcom/singular/sdk/internal/ApiStartSession$Params; move-result-object p0 return-object p0 .end method # virtual methods .method public final withAppInstallInfo(Landroid/content/Context;)Lcom/singular/sdk/internal/ApiStartSession$Params; .locals 1 .line 465 invoke-static {p1}, Lcom/singular/sdk/internal/Utils;->isFirstInstall(Landroid/content/Context;)Z move-result p1 const-string v0, "is" if-eqz p1, :cond_0 const-string p1, "true" .line 466 invoke-virtual {p0, v0, p1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; goto :goto_0 :cond_0 const-string p1, "false" .line 468 invoke-virtual {p0, v0, p1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; :goto_0 return-object p0 .end method .method public final withConnectionType(Ljava/lang/String;)Lcom/singular/sdk/internal/ApiStartSession$Params; .locals 1 const-string v0, "c" .line 343 invoke-virtual {p0, v0, p1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; return-object p0 .end method .method public final withDeviceInfo(Lcom/singular/sdk/internal/DeviceInfo;)Lcom/singular/sdk/internal/ApiStartSession$Params; .locals 4 .line 387 iget-object v0, p1, Lcom/singular/sdk/internal/DeviceInfo;->abi:Ljava/lang/String; const-string v1, "ab" invoke-virtual {p0, v1, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "av" .line 388 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->appVersion:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "br" .line 389 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->deviceBrand:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "de" .line 390 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->deviceBuild:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "i" .line 391 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->packageName:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "ma" .line 392 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->deviceManufacturer:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "mo" .line 393 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->deviceModel:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "n" .line 394 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->appName:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "p" .line 395 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->platform:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "pr" .line 396 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->buildProduct:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "sdk" .line 397 invoke-static {}, Lcom/singular/sdk/internal/Utils;->getSdkVersion()Ljava/lang/String; move-result-object v1 invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 400 iget-object v0, p1, Lcom/singular/sdk/internal/DeviceInfo;->aifa:Ljava/lang/String; invoke-static {v0}, Lcom/singular/sdk/internal/Utils;->isEmptyOrNull(Ljava/lang/String;)Z move-result v0 const-string v1, "u" const-string v2, "k" if-nez v0, :cond_0 const-string v0, "aifa" .line 401 iget-object v3, p1, Lcom/singular/sdk/internal/DeviceInfo;->aifa:Ljava/lang/String; invoke-virtual {p0, v0, v3}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "AIFA" .line 402 invoke-virtual {p0, v2, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 403 iget-object v0, p1, Lcom/singular/sdk/internal/DeviceInfo;->aifa:Ljava/lang/String; invoke-virtual {p0, v1, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; goto :goto_0 .line 404 :cond_0 iget-object v0, p1, Lcom/singular/sdk/internal/DeviceInfo;->imei:Ljava/lang/String; invoke-static {v0}, Lcom/singular/sdk/internal/Utils;->isEmptyOrNull(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_1 const-string v0, "imei" .line 405 iget-object v3, p1, Lcom/singular/sdk/internal/DeviceInfo;->imei:Ljava/lang/String; invoke-virtual {p0, v0, v3}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "IMEI" .line 406 invoke-virtual {p0, v2, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 407 iget-object v0, p1, Lcom/singular/sdk/internal/DeviceInfo;->imei:Ljava/lang/String; invoke-virtual {p0, v1, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "andi" .line 408 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->andi:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; goto :goto_0 :cond_1 const-string v0, "ANDI" .line 412 invoke-virtual {p0, v2, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 413 iget-object v0, p1, Lcom/singular/sdk/internal/DeviceInfo;->andi:Ljava/lang/String; invoke-virtual {p0, v1, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 416 :goto_0 iget-boolean v0, p1, Lcom/singular/sdk/internal/DeviceInfo;->isGooglePlayServicesAvailable:Z if-eqz v0, :cond_3 iget-boolean v0, p1, Lcom/singular/sdk/internal/DeviceInfo;->isLimitedTrackingEnabled:Z if-eqz v0, :cond_2 const-string v0, "1" goto :goto_1 :cond_2 const-string v0, "0" goto :goto_1 :cond_3 const-string v0, "-1" :goto_1 const-string v1, "dnt" invoke-virtual {p0, v1, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "v" .line 417 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->osVersion:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 420 iget-object v0, p1, Lcom/singular/sdk/internal/DeviceInfo;->installSource:Ljava/lang/String; invoke-static {v0}, Lcom/singular/sdk/internal/Utils;->isEmptyOrNull(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_4 const-string v0, "src" .line 421 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->installSource:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 425 :cond_4 iget-object v0, p1, Lcom/singular/sdk/internal/DeviceInfo;->gcmRegId:Ljava/lang/String; invoke-static {v0}, Lcom/singular/sdk/internal/Utils;->isEmptyOrNull(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_5 const-string v0, "ri" .line 426 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->gcmRegId:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 430 :cond_5 iget-object v0, p1, Lcom/singular/sdk/internal/DeviceInfo;->fcmRegId:Ljava/lang/String; invoke-static {v0}, Lcom/singular/sdk/internal/Utils;->isEmptyOrNull(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_6 const-string v0, "fi" .line 431 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->fcmRegId:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 435 :cond_6 invoke-virtual {p1}, Lcom/singular/sdk/internal/DeviceInfo;->hasPreloadCampaign()Z move-result v0 if-eqz v0, :cond_7 const-string v0, "apc" .line 436 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->preloadCampaign:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "apg" .line 437 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->preloadGroup:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "aps" .line 438 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->preloadSource:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 441 :cond_7 invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; move-result-object v0 invoke-virtual {v0}, Ljava/util/Locale;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "lc" invoke-virtual {p0, v1, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 444 iget-wide v0, p1, Lcom/singular/sdk/internal/DeviceInfo;->firstInstallTime:J invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Long;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "install_time" invoke-virtual {p0, v1, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 445 iget-wide v0, p1, Lcom/singular/sdk/internal/DeviceInfo;->lastUpdateTime:J invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Long;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "update_time" invoke-virtual {p0, v1, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 448 invoke-static {}, Lcom/singular/sdk/internal/Utils;->getCurrentTimeMillis()J move-result-wide v0 invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Long;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "current_device_time" invoke-virtual {p0, v1, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "device_type" .line 451 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->deviceType:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v0, "custom_user_id" .line 454 iget-object v1, p1, Lcom/singular/sdk/internal/DeviceInfo;->customUserId:Ljava/lang/String; invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 457 iget-object v0, p1, Lcom/singular/sdk/internal/DeviceInfo;->deviceUserAgent:Ljava/lang/String; invoke-static {v0}, Lcom/singular/sdk/internal/Utils;->isEmptyOrNull(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_8 const-string v0, "device_user_agent" .line 458 iget-object p1, p1, Lcom/singular/sdk/internal/DeviceInfo;->deviceUserAgent:Ljava/lang/String; invoke-virtual {p0, v0, p1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; :cond_8 return-object p0 .end method .method public final withId(J)Lcom/singular/sdk/internal/ApiStartSession$Params; .locals 1 const-string v0, "s" .line 338 invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; move-result-object p1 invoke-virtual {p0, v0, p1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; return-object p0 .end method .method public final withSingularConfig(Lcom/singular/sdk/SingularConfig;)Lcom/singular/sdk/internal/ApiStartSession$Params; .locals 3 .line 348 iget-object v0, p1, Lcom/singular/sdk/SingularConfig;->apiKey:Ljava/lang/String; const-string v1, "a" invoke-virtual {p0, v1, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 350 iget-object v0, p1, Lcom/singular/sdk/SingularConfig;->openUri:Landroid/net/Uri; if-eqz v0, :cond_0 const-string v1, "referrer" .line 352 invoke-virtual {v0, v1}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 const-string v2, "ref" invoke-virtual {p0, v2, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v1, "extra" .line 353 invoke-virtual {v0}, Landroid/net/Uri;->getQuery()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v1, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; :cond_0 const-string v0, "ddl_enabled" const-string v1, "false" .line 361 invoke-virtual {p0, v0, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 365 iget-object v0, p1, Lcom/singular/sdk/SingularConfig;->singularLink:Landroid/net/Uri; if-eqz v0, :cond_3 .line 366 invoke-static {v0}, Lcom/singular/sdk/internal/Utils;->validateSingularLink(Landroid/net/Uri;)Z move-result v0 if-eqz v0, :cond_2 .line 367 iget-object v0, p1, Lcom/singular/sdk/SingularConfig;->singularLink:Landroid/net/Uri; invoke-static {v0}, Lcom/singular/sdk/internal/Utils;->isShortLink(Landroid/net/Uri;)Z move-result v0 if-nez v0, :cond_1 .line 370 iget-object v1, p1, Lcom/singular/sdk/SingularConfig;->singularLink:Landroid/net/Uri; invoke-static {v1}, Lcom/singular/sdk/internal/Utils;->handleSingularLink(Landroid/net/Uri;)V .line 373 :cond_1 iget-object v1, p1, Lcom/singular/sdk/SingularConfig;->singularLink:Landroid/net/Uri; invoke-virtual {v1}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object v1 const-string v2, "singular_link" invoke-virtual {p0, v2, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .line 374 iget-wide v1, p1, Lcom/singular/sdk/SingularConfig;->shortlinkTimeoutSec:J invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; move-result-object v1 const-string v2, "singular_link_resolve_timeout" invoke-virtual {p0, v2, v1}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; const-string v1, "singular_link_resolve_required" .line 375 invoke-static {v0}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v1, v0}, Lcom/singular/sdk/internal/SingularMap;->put(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; :cond_2 const/4 v0, 0x0 .line 379 iput-object v0, p1, Lcom/singular/sdk/SingularConfig;->singularLink:Landroid/net/Uri; :cond_3 return-object p0 .end method