VungleApiClient.smali
.class public Lcom/vungle/warren/VungleApiClient;
.super Ljava/lang/Object;
.source "VungleApiClient.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/vungle/warren/VungleApiClient$ClearTextTrafficException;,
Lcom/vungle/warren/VungleApiClient$ConnectionTypeDetail;,
Lcom/vungle/warren/VungleApiClient$WrapperFramework;,
Lcom/vungle/warren/VungleApiClient$GzipRequestInterceptor;
}
.end annotation
# static fields
.field private static BASE_URL:Ljava/lang/String; = null
.field private static final ID:Ljava/lang/String; = "id"
.field static final MANUFACTURER_AMAZON:Ljava/lang/String; = "Amazon"
.field private static final TAG:Ljava/lang/String; = "com.vungle.warren.VungleApiClient"
.field protected static WRAPPER_FRAMEWORK_SELECTED:Lcom/vungle/warren/VungleApiClient$WrapperFramework;
.field private static headerUa:Ljava/lang/String;
.field private static logInterceptors:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Lokhttp3/Interceptor;",
">;"
}
.end annotation
.end field
.field private static networkInterceptors:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Lokhttp3/Interceptor;",
">;"
}
.end annotation
.end field
# instance fields
.field private api:Lcom/vungle/warren/network/VungleApi;
.field private appBody:Lcom/google/gson/r;
.field private cacheManager:Lcom/vungle/warren/persistence/CacheManager;
.field private client:Lokhttp3/z;
.field private context:Landroid/content/Context;
.field private defaultIdFallbackDisabled:Z
.field private deviceBody:Lcom/google/gson/r;
.field private enableOm:Z
.field private gzipApi:Lcom/vungle/warren/network/VungleApi;
.field private isGooglePlayServicesAvailable:Ljava/lang/Boolean;
.field private logEndpoint:Ljava/lang/String;
.field private newEndpoint:Ljava/lang/String;
.field private final okHttpSupported:Z
.field private final omInjector:Lcom/vungle/warren/omsdk/OMInjector;
.field private reportAdEndpoint:Ljava/lang/String;
.field private repository:Lcom/vungle/warren/persistence/Repository;
.field private requestAdEndpoint:Ljava/lang/String;
.field private retryAfterDataMap:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field private riEndpoint:Ljava/lang/String;
.field private timeoutApi:Lcom/vungle/warren/network/VungleApi;
.field private timeoutProvider:Lcom/vungle/warren/utility/TimeoutProvider;
.field private uaString:Ljava/lang/String;
.field private userBody:Lcom/google/gson/r;
.field private willPlayAdEnabled:Z
.field private willPlayAdEndpoint:Ljava/lang/String;
.field private willPlayAdTimeout:I
# direct methods
.method static constructor <clinit>()V
.registers 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
const-string v2, "Amazon"
.line 2
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_12
const-string v1, "VungleAmazon/"
goto :goto_14
:cond_12
const-string v1, "VungleDroid/"
:goto_14
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "6.9.1"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/vungle/warren/VungleApiClient;->headerUa:Ljava/lang/String;
const-string v0, "https://ads.api.vungle.com/"
.line 3
sput-object v0, Lcom/vungle/warren/VungleApiClient;->BASE_URL:Ljava/lang/String;
.line 4
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
sput-object v0, Lcom/vungle/warren/VungleApiClient;->networkInterceptors:Ljava/util/Set;
.line 5
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
sput-object v0, Lcom/vungle/warren/VungleApiClient;->logInterceptors:Ljava/util/Set;
return-void
.end method
.method constructor <init>(Landroid/content/Context;Lcom/vungle/warren/persistence/CacheManager;Lcom/vungle/warren/persistence/Repository;Lcom/vungle/warren/omsdk/OMInjector;)V
.registers 6
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Lcom/vungle/warren/VungleApiClient;->retryAfterDataMap:Ljava/util/Map;
const-string v0, "http.agent"
.line 3
invoke-static {v0}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/vungle/warren/VungleApiClient;->uaString:Ljava/lang/String;
.line 4
iput-object p2, p0, Lcom/vungle/warren/VungleApiClient;->cacheManager:Lcom/vungle/warren/persistence/CacheManager;
.line 5
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p2
iput-object p2, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
.line 6
iput-object p3, p0, Lcom/vungle/warren/VungleApiClient;->repository:Lcom/vungle/warren/persistence/Repository;
.line 7
iput-object p4, p0, Lcom/vungle/warren/VungleApiClient;->omInjector:Lcom/vungle/warren/omsdk/OMInjector;
.line 8
new-instance p2, Lcom/vungle/warren/VungleApiClient$1;
invoke-direct {p2, p0}, Lcom/vungle/warren/VungleApiClient$1;-><init>(Lcom/vungle/warren/VungleApiClient;)V
.line 9
new-instance p3, Lokhttp3/z$a;
invoke-direct {p3}, Lokhttp3/z$a;-><init>()V
.line 10
invoke-virtual {p3, p2}, Lokhttp3/z$a;->a(Lokhttp3/Interceptor;)Lokhttp3/z$a;
.line 11
:try_start_2b
invoke-virtual {p3}, Lokhttp3/z$a;->a()Lokhttp3/z;
move-result-object p2
iput-object p2, p0, Lcom/vungle/warren/VungleApiClient;->client:Lokhttp3/z;
:try_end_31
.catch Ljava/lang/ExceptionInInitializerError; {:try_start_2b .. :try_end_31} :catch_6d
.catch Ljava/lang/NoClassDefFoundError; {:try_start_2b .. :try_end_31} :catch_6b
const/4 p2, 0x1
.line 12
iput-boolean p2, p0, Lcom/vungle/warren/VungleApiClient;->okHttpSupported:Z
.line 13
new-instance p2, Lcom/vungle/warren/VungleApiClient$GzipRequestInterceptor;
invoke-direct {p2}, Lcom/vungle/warren/VungleApiClient$GzipRequestInterceptor;-><init>()V
invoke-virtual {p3, p2}, Lokhttp3/z$a;->a(Lokhttp3/Interceptor;)Lokhttp3/z$a;
invoke-virtual {p3}, Lokhttp3/z$a;->a()Lokhttp3/z;
move-result-object p2
.line 14
new-instance p3, Lcom/vungle/warren/network/APIFactory;
iget-object p4, p0, Lcom/vungle/warren/VungleApiClient;->client:Lokhttp3/z;
sget-object v0, Lcom/vungle/warren/VungleApiClient;->BASE_URL:Ljava/lang/String;
invoke-direct {p3, p4, v0}, Lcom/vungle/warren/network/APIFactory;-><init>(Lokhttp3/Call$Factory;Ljava/lang/String;)V
invoke-virtual {p3}, Lcom/vungle/warren/network/APIFactory;->createAPI()Lcom/vungle/warren/network/VungleApi;
move-result-object p3
iput-object p3, p0, Lcom/vungle/warren/VungleApiClient;->api:Lcom/vungle/warren/network/VungleApi;
.line 15
new-instance p3, Lcom/vungle/warren/network/APIFactory;
sget-object p4, Lcom/vungle/warren/VungleApiClient;->BASE_URL:Ljava/lang/String;
invoke-direct {p3, p2, p4}, Lcom/vungle/warren/network/APIFactory;-><init>(Lokhttp3/Call$Factory;Ljava/lang/String;)V
invoke-virtual {p3}, Lcom/vungle/warren/network/APIFactory;->createAPI()Lcom/vungle/warren/network/VungleApi;
move-result-object p2
iput-object p2, p0, Lcom/vungle/warren/VungleApiClient;->gzipApi:Lcom/vungle/warren/network/VungleApi;
.line 16
invoke-static {p1}, Lcom/vungle/warren/ServiceLocator;->getInstance(Landroid/content/Context;)Lcom/vungle/warren/ServiceLocator;
move-result-object p1
.line 17
const-class p2, Lcom/vungle/warren/utility/TimeoutProvider;
invoke-virtual {p1, p2}, Lcom/vungle/warren/ServiceLocator;->getService(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/vungle/warren/utility/TimeoutProvider;
iput-object p1, p0, Lcom/vungle/warren/VungleApiClient;->timeoutProvider:Lcom/vungle/warren/utility/TimeoutProvider;
return-void
:catch_6b
move-exception p1
goto :goto_6e
:catch_6d
move-exception p1
.line 18
:goto_6e
sget-object p2, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
const-string p3, "Can\'t init OKHttp"
invoke-static {p2, p3, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 p1, 0x0
.line 19
iput-boolean p1, p0, Lcom/vungle/warren/VungleApiClient;->okHttpSupported:Z
return-void
.end method
.method static synthetic access$000(Lcom/vungle/warren/VungleApiClient;)Ljava/util/Map;
.registers 1
.line 1
iget-object p0, p0, Lcom/vungle/warren/VungleApiClient;->retryAfterDataMap:Ljava/util/Map;
return-object p0
.end method
.method static synthetic access$100()Ljava/lang/String;
.registers 1
.line 1
sget-object v0, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$200(Lcom/vungle/warren/VungleApiClient;)Ljava/lang/String;
.registers 1
.line 1
iget-object p0, p0, Lcom/vungle/warren/VungleApiClient;->uaString:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$202(Lcom/vungle/warren/VungleApiClient;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1
iput-object p1, p0, Lcom/vungle/warren/VungleApiClient;->uaString:Ljava/lang/String;
return-object p1
.end method
.method static synthetic access$300(Lcom/vungle/warren/VungleApiClient;)Landroid/content/Context;
.registers 1
.line 1
iget-object p0, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
return-object p0
.end method
.method static synthetic access$400(Lcom/vungle/warren/VungleApiClient;)Lcom/google/gson/r;
.registers 1
.line 1
iget-object p0, p0, Lcom/vungle/warren/VungleApiClient;->deviceBody:Lcom/google/gson/r;
return-object p0
.end method
.method static synthetic access$500(Lcom/vungle/warren/VungleApiClient;Ljava/lang/String;)V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/vungle/warren/persistence/DatabaseHelper$DBException;
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lcom/vungle/warren/VungleApiClient;->addUserAgentInCookie(Ljava/lang/String;)V
return-void
.end method
.method private addUserAgentInCookie(Ljava/lang/String;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/vungle/warren/persistence/DatabaseHelper$DBException;
}
.end annotation
.line 1
new-instance v0, Lcom/vungle/warren/model/Cookie;
const-string v1, "userAgent"
invoke-direct {v0, v1}, Lcom/vungle/warren/model/Cookie;-><init>(Ljava/lang/String;)V
.line 2
invoke-virtual {v0, v1, p1}, Lcom/vungle/warren/model/Cookie;->putValue(Ljava/lang/String;Ljava/lang/Object;)V
.line 3
iget-object p1, p0, Lcom/vungle/warren/VungleApiClient;->repository:Lcom/vungle/warren/persistence/Repository;
invoke-virtual {p1, v0}, Lcom/vungle/warren/persistence/Repository;->save(Ljava/lang/Object;)V
return-void
.end method
.method private getConnectionTypeDetail(I)Ljava/lang/String;
.registers 2
packed-switch p1, :pswitch_data_28
:pswitch_3
const-string p1, "unknown"
return-object p1
:pswitch_6
const-string p1, "hrpd"
return-object p1
:pswitch_9
const-string p1, "LTE"
return-object p1
:pswitch_c
const-string p1, "cdma_evdo_b"
return-object p1
:pswitch_f
const-string p1, "hsupa"
return-object p1
:pswitch_12
const-string p1, "hsdpa"
return-object p1
:pswitch_15
const-string p1, "cdma_1xrtt"
return-object p1
:pswitch_18
const-string p1, "cdma_evdo_a"
return-object p1
:pswitch_1b
const-string p1, "cdma_evdo_0"
return-object p1
:pswitch_1e
const-string p1, "wcdma"
return-object p1
:pswitch_21
const-string p1, "edge"
return-object p1
:pswitch_24
const-string p1, "gprs"
return-object p1
nop
:pswitch_data_28
.packed-switch 0x1
:pswitch_24
:pswitch_21
:pswitch_3
:pswitch_1e
:pswitch_1b
:pswitch_18
:pswitch_15
:pswitch_12
:pswitch_f
:pswitch_3
:pswitch_3
:pswitch_c
:pswitch_9
:pswitch_6
.end packed-switch
.end method
.method private getDeviceBody()Lcom/google/gson/r;
.registers 15
.annotation build Landroid/annotation/SuppressLint;
value = {
"HardwareIds"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalStateException;
}
.end annotation
const-string v0, "ifa"
const-string v1, "Amazon"
.line 1
new-instance v2, Lcom/google/gson/r;
invoke-direct {v2}, Lcom/google/gson/r;-><init>()V
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x1
.line 2
:try_start_c
sget-object v6, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
:try_end_12
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_12} :catch_8d
const-string v7, "advertising_id"
if-eqz v6, :cond_3d
.line 3
:try_start_16
iget-object v6, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
invoke-virtual {v6}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v6
const-string v8, "limit_ad_tracking"
.line 4
invoke-static {v6, v8}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I
move-result v8
:try_end_22
.catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_16 .. :try_end_22} :catch_2f
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_22} :catch_8d
if-ne v8, v5, :cond_26
const/4 v8, 0x1
goto :goto_27
:cond_26
const/4 v8, 0x0
.line 5
:goto_27
:try_start_27
invoke-static {v6, v7}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
:try_end_2b
.catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_27 .. :try_end_2b} :catch_2d
.catch Ljava/lang/Exception; {:try_start_27 .. :try_end_2b} :catch_3b
goto/16 :goto_96
:catch_2d
move-exception v6
goto :goto_31
:catch_2f
move-exception v6
const/4 v8, 0x1
.line 6
:goto_31
:try_start_31
sget-object v7, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
const-string v9, "Error getting Amazon advertising info"
invoke-static {v7, v9, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_38
.catch Ljava/lang/Exception; {:try_start_31 .. :try_end_38} :catch_3b
move-object v6, v3
goto/16 :goto_96
:catch_3b
move-object v6, v3
goto :goto_8f
.line 7
:cond_3d
:try_start_3d
iget-object v6, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
invoke-static {v6}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient;->getAdvertisingIdInfo(Landroid/content/Context;)Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;
move-result-object v6
if-eqz v6, :cond_59
.line 8
invoke-virtual {v6}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;->getId()Ljava/lang/String;
move-result-object v8
:try_end_49
.catch Ljava/lang/NoClassDefFoundError; {:try_start_3d .. :try_end_49} :catch_5f
.catch Ljava/lang/Exception; {:try_start_3d .. :try_end_49} :catch_8d
.line 9
:try_start_49
invoke-virtual {v6}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;->isLimitAdTrackingEnabled()Z
move-result v6
:try_end_4d
.catch Ljava/lang/NoClassDefFoundError; {:try_start_49 .. :try_end_4d} :catch_57
.catch Ljava/lang/Exception; {:try_start_49 .. :try_end_4d} :catch_55
.line 10
:try_start_4d
iget-object v9, p0, Lcom/vungle/warren/VungleApiClient;->deviceBody:Lcom/google/gson/r;
invoke-virtual {v9, v0, v8}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
:try_end_52
.catch Ljava/lang/NoClassDefFoundError; {:try_start_4d .. :try_end_52} :catch_53
.catch Ljava/lang/Exception; {:try_start_4d .. :try_end_52} :catch_89
goto :goto_5b
:catch_53
move-exception v9
goto :goto_62
:catch_55
move-object v6, v8
goto :goto_8e
:catch_57
move-exception v9
goto :goto_61
:cond_59
move-object v8, v3
const/4 v6, 0x1
:goto_5b
move-object v13, v8
move v8, v6
move-object v6, v13
goto :goto_96
:catch_5f
move-exception v9
move-object v8, v3
:goto_61
const/4 v6, 0x1
.line 11
:goto_62
:try_start_62
sget-object v10, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "Play services Not available: "
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/NoClassDefFoundError;->getLocalizedMessage()Ljava/lang/String;
move-result-object v9
invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v10, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 12
iget-object v9, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
invoke-virtual {v9}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v9
.line 13
invoke-static {v9, v7}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
:try_end_86
.catch Ljava/lang/Exception; {:try_start_62 .. :try_end_86} :catch_89
move v8, v6
move-object v6, v7
goto :goto_96
:catch_89
move-object v13, v8
move v8, v6
move-object v6, v13
goto :goto_8f
:catch_8d
move-object v6, v3
:goto_8e
const/4 v8, 0x1
.line 14
:goto_8f
sget-object v7, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
const-string v9, "Cannot load Advertising ID"
invoke-static {v7, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_96
const-string v7, ""
if-eqz v6, :cond_b0
.line 15
sget-object v9, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-virtual {v1, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_a5
const-string v9, "amazon_advertising_id"
goto :goto_a7
:cond_a5
const-string v9, "gaid"
:goto_a7
invoke-virtual {v2, v9, v6}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 16
iget-object v9, p0, Lcom/vungle/warren/VungleApiClient;->deviceBody:Lcom/google/gson/r;
invoke-virtual {v9, v0, v6}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_db
.line 17
:cond_b0
iget-object v6, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
invoke-virtual {v6}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v6
const-string v9, "android_id"
invoke-static {v6, v9}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 18
iget-object v10, p0, Lcom/vungle/warren/VungleApiClient;->deviceBody:Lcom/google/gson/r;
iget-boolean v11, p0, Lcom/vungle/warren/VungleApiClient;->defaultIdFallbackDisabled:Z
if-eqz v11, :cond_c4
:cond_c2
move-object v11, v7
goto :goto_cb
.line 19
:cond_c4
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
if-nez v11, :cond_c2
move-object v11, v6
.line 20
:goto_cb
invoke-virtual {v10, v0, v11}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 21
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_db
iget-boolean v0, p0, Lcom/vungle/warren/VungleApiClient;->defaultIdFallbackDisabled:Z
if-nez v0, :cond_db
.line 22
invoke-virtual {v2, v9, v6}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 23
:cond_db
:goto_db
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->deviceBody:Lcom/google/gson/r;
if-eqz v8, :cond_e1
const/4 v6, 0x1
goto :goto_e2
:cond_e1
const/4 v6, 0x0
:goto_e2
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
const-string v8, "lmt"
invoke-virtual {v0, v8, v6}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Number;)V
.line 24
sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-virtual {p0}, Lcom/vungle/warren/VungleApiClient;->isGooglePlayServicesAvailable()Ljava/lang/Boolean;
move-result-object v6
invoke-virtual {v0, v6}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z
move-result v0
.line 25
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
const-string v6, "is_google_play_services_available"
invoke-virtual {v2, v6, v0}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Boolean;)V
.line 26
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
if-eqz v0, :cond_10d
new-instance v6, Landroid/content/IntentFilter;
const-string v8, "android.intent.action.BATTERY_CHANGED"
invoke-direct {v6, v8}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
.line 27
invoke-virtual {v0, v3, v6}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
move-result-object v3
:cond_10d
const/4 v0, 0x4
const/4 v6, 0x2
const-string v8, "UNKNOWN"
if-eqz v3, :cond_15a
const/4 v9, -0x1
const-string v10, "level"
.line 28
invoke-virtual {v3, v10, v9}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v10
const-string v11, "scale"
.line 29
invoke-virtual {v3, v11, v9}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v11
if-lez v10, :cond_130
if-lez v11, :cond_130
int-to-float v10, v10
int-to-float v11, v11
div-float/2addr v10, v11
.line 30
invoke-static {v10}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v10
const-string v11, "battery_level"
invoke-virtual {v2, v11, v10}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Number;)V
:cond_130
const-string v10, "status"
.line 31
invoke-virtual {v3, v10, v9}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v10
if-ne v10, v9, :cond_139
goto :goto_15a
:cond_139
if-eq v10, v6, :cond_142
const/4 v11, 0x5
if-ne v10, v11, :cond_13f
goto :goto_142
:cond_13f
const-string v3, "NOT_CHARGING"
goto :goto_15b
:cond_142
:goto_142
const-string v10, "plugged"
.line 32
invoke-virtual {v3, v10, v9}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v3
if-eq v3, v5, :cond_157
if-eq v3, v6, :cond_154
if-eq v3, v0, :cond_151
const-string v3, "BATTERY_PLUGGED_OTHERS"
goto :goto_15b
:cond_151
const-string v3, "BATTERY_PLUGGED_WIRELESS"
goto :goto_15b
:cond_154
const-string v3, "BATTERY_PLUGGED_USB"
goto :goto_15b
:cond_157
const-string v3, "BATTERY_PLUGGED_AC"
goto :goto_15b
:cond_15a
:goto_15a
move-object v3, v8
:goto_15b
const-string v9, "battery_state"
.line 33
invoke-virtual {v2, v9, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 34
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v9, 0x15
if-lt v3, v9, :cond_184
.line 35
iget-object v3, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
const-string v9, "power"
invoke-virtual {v3, v9}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/os/PowerManager;
if-eqz v3, :cond_17a
.line 36
invoke-virtual {v3}, Landroid/os/PowerManager;->isPowerSaveMode()Z
move-result v3
if-eqz v3, :cond_17a
const/4 v3, 0x1
goto :goto_17b
:cond_17a
const/4 v3, 0x0
:goto_17b
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const-string v9, "battery_saver_enabled"
invoke-virtual {v2, v9, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Number;)V
.line 37
:cond_184
iget-object v3, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
const-string v9, "android.permission.ACCESS_NETWORK_STATE"
invoke-static {v3, v9}, Landroidx/core/content/d;->a(Landroid/content/Context;Ljava/lang/String;)I
move-result v3
const/4 v9, 0x3
if-nez v3, :cond_211
.line 38
iget-object v3, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
const-string v10, "connectivity"
invoke-virtual {v3, v10}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/net/ConnectivityManager;
const-string v10, "unknown"
if-eqz v3, :cond_1cb
.line 39
invoke-virtual {v3}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v11
if-eqz v11, :cond_1cb
.line 40
invoke-virtual {v11}, Landroid/net/NetworkInfo;->getType()I
move-result v12
if-eqz v12, :cond_1c0
if-eq v12, v5, :cond_1bd
const/4 v11, 0x6
if-eq v12, v11, :cond_1bd
const/4 v11, 0x7
if-eq v12, v11, :cond_1ba
const/16 v11, 0x9
if-eq v12, v11, :cond_1b7
move-object v11, v8
goto :goto_1cd
:cond_1b7
const-string v11, "ETHERNET"
goto :goto_1cd
:cond_1ba
const-string v11, "BLUETOOTH"
goto :goto_1cd
:cond_1bd
const-string v11, "WIFI"
goto :goto_1cd
.line 41
:cond_1c0
invoke-virtual {v11}, Landroid/net/NetworkInfo;->getSubtype()I
move-result v10
invoke-direct {p0, v10}, Lcom/vungle/warren/VungleApiClient;->getConnectionTypeDetail(I)Ljava/lang/String;
move-result-object v10
const-string v11, "MOBILE"
goto :goto_1cd
:cond_1cb
const-string v11, "NONE"
:goto_1cd
const-string v12, "connection_type"
.line 42
invoke-virtual {v2, v12, v11}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v11, "connection_type_detail"
.line 43
invoke-virtual {v2, v11, v10}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 44
sget v10, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v11, 0x18
if-lt v10, v11, :cond_211
.line 45
invoke-virtual {v3}, Landroid/net/ConnectivityManager;->isActiveNetworkMetered()Z
move-result v10
const-string v11, "network_metered"
const-string v12, "data_saver_status"
if-eqz v10, :cond_205
.line 46
invoke-virtual {v3}, Landroid/net/ConnectivityManager;->getRestrictBackgroundStatus()I
move-result v3
if-eq v3, v5, :cond_1f8
if-eq v3, v6, :cond_1f5
if-eq v3, v9, :cond_1f2
goto :goto_1fa
:cond_1f2
const-string v8, "ENABLED"
goto :goto_1fa
:cond_1f5
const-string v8, "WHITELISTED"
goto :goto_1fa
:cond_1f8
const-string v8, "DISABLED"
.line 47
:goto_1fa
invoke-virtual {v2, v12, v8}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 48
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v2, v11, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Number;)V
goto :goto_211
:cond_205
const-string v3, "NOT_APPLICABLE"
.line 49
invoke-virtual {v2, v12, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 50
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v2, v11, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Number;)V
.line 51
:cond_211
:goto_211
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v3
invoke-virtual {v3}, Ljava/util/Locale;->toString()Ljava/lang/String;
move-result-object v3
const-string v6, "locale"
invoke-virtual {v2, v6, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 52
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v3
invoke-virtual {v3}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v3
const-string v6, "language"
invoke-virtual {v2, v6, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 53
invoke-static {}, Ljava/util/TimeZone;->getDefault()Ljava/util/TimeZone;
move-result-object v3
invoke-virtual {v3}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
move-result-object v3
const-string v6, "time_zone"
invoke-virtual {v2, v6, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 54
iget-object v3, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
const-string v6, "audio"
invoke-virtual {v3, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/media/AudioManager;
if-eqz v3, :cond_266
.line 55
invoke-virtual {v3, v9}, Landroid/media/AudioManager;->getStreamMaxVolume(I)I
move-result v6
.line 56
invoke-virtual {v3, v9}, Landroid/media/AudioManager;->getStreamVolume(I)I
move-result v3
int-to-float v8, v3
int-to-float v6, v6
div-float/2addr v8, v6
.line 57
invoke-static {v8}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v6
const-string v8, "volume_level"
invoke-virtual {v2, v8, v6}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Number;)V
if-lez v3, :cond_25c
const/4 v3, 0x1
goto :goto_25d
:cond_25c
const/4 v3, 0x0
.line 58
:goto_25d
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const-string v6, "sound_enabled"
invoke-virtual {v2, v6, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Number;)V
.line 59
:cond_266
iget-object v3, p0, Lcom/vungle/warren/VungleApiClient;->cacheManager:Lcom/vungle/warren/persistence/CacheManager;
invoke-virtual {v3}, Lcom/vungle/warren/persistence/CacheManager;->getCache()Ljava/io/File;
move-result-object v3
.line 60
invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;
.line 61
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v6
if-eqz v6, :cond_28a
invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z
move-result v3
if-eqz v3, :cond_28a
.line 62
iget-object v3, p0, Lcom/vungle/warren/VungleApiClient;->cacheManager:Lcom/vungle/warren/persistence/CacheManager;
invoke-virtual {v3}, Lcom/vungle/warren/persistence/CacheManager;->getBytesAvailable()J
move-result-wide v8
invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
const-string v6, "storage_bytes_available"
invoke-virtual {v2, v6, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Number;)V
.line 63
:cond_28a
sget-object v3, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_2a3
.line 64
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
const-string v3, "amazon.hardware.fire_tv"
invoke-virtual {v0, v3}, Landroid/content/pm/PackageManager;->hasSystemFeature(Ljava/lang/String;)Z
move-result v0
goto :goto_2e2
.line 65
:cond_2a3
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v6, 0x17
if-lt v3, v6, :cond_2bd
.line 66
iget-object v3, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
const-string v6, "uimode"
invoke-virtual {v3, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/app/UiModeManager;
.line 67
invoke-virtual {v3}, Landroid/app/UiModeManager;->getCurrentModeType()I
move-result v3
if-ne v3, v0, :cond_2bb
:cond_2b9
:goto_2b9
const/4 v0, 0x1
goto :goto_2e2
:cond_2bb
const/4 v0, 0x0
goto :goto_2e2
.line 68
:cond_2bd
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
const-string v3, "com.google.android.tv"
invoke-virtual {v0, v3}, Landroid/content/pm/PackageManager;->hasSystemFeature(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_2b9
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
.line 69
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
const-string v3, "android.hardware.touchscreen"
invoke-virtual {v0, v3}, Landroid/content/pm/PackageManager;->hasSystemFeature(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_2bb
goto :goto_2b9
.line 70
:goto_2e2
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
const-string v3, "is_tv"
invoke-virtual {v2, v3, v0}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Boolean;)V
.line 71
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v3, "os_api_level"
invoke-virtual {v2, v3, v0}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Number;)V
.line 72
:try_start_2f6
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1a
if-lt v0, v3, :cond_316
.line 73
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
const-string v3, "android.permission.REQUEST_INSTALL_PACKAGES"
.line 74
invoke-virtual {v0, v3}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_32e
.line 75
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-virtual {v0}, Landroid/content/pm/PackageManager;->canRequestPackageInstalls()Z
move-result v0
move v4, v0
goto :goto_32e
.line 76
:cond_316
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v3, "install_non_market_apps"
invoke-static {v0, v3}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I
move-result v0
:try_end_322
.catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_2f6 .. :try_end_322} :catch_326
if-ne v0, v5, :cond_32e
const/4 v4, 0x1
goto :goto_32e
:catch_326
move-exception v0
.line 77
sget-object v3, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
const-string v5, "isInstallNonMarketAppsEnabled Settings not found"
invoke-static {v3, v5, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 78
:cond_32e
:goto_32e
invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
const-string v3, "is_sideload_enabled"
invoke-virtual {v2, v3, v0}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Boolean;)V
.line 79
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v0
const-string v3, "mounted"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
.line 80
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v3, "sd_card_available"
invoke-virtual {v2, v3, v0}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Number;)V
.line 81
sget-object v0, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String;
const-string v3, "os_name"
invoke-virtual {v2, v3, v0}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "vduid"
.line 82
invoke-virtual {v2, v0, v7}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 83
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->deviceBody:Lcom/google/gson/r;
const-string v3, "ext"
invoke-virtual {v0, v3}, Lcom/google/gson/r;->c(Ljava/lang/String;)Lcom/google/gson/r;
move-result-object v0
const-string v3, "vungle"
invoke-virtual {v0, v3}, Lcom/google/gson/r;->c(Ljava/lang/String;)Lcom/google/gson/r;
move-result-object v0
sget-object v3, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_36f
const-string v1, "amazon"
goto :goto_371
:cond_36f
const-string v1, "android"
:goto_371
invoke-virtual {v0, v1, v2}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 84
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->deviceBody:Lcom/google/gson/r;
return-object v0
.end method
.method public static getHeaderUa()Ljava/lang/String;
.registers 1
.line 1
sget-object v0, Lcom/vungle/warren/VungleApiClient;->headerUa:Ljava/lang/String;
return-object v0
.end method
.method private getUserAgentFromCookie()Ljava/lang/String;
.registers 4
.line 1
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->repository:Lcom/vungle/warren/persistence/Repository;
const-class v1, Lcom/vungle/warren/model/Cookie;
const-string v2, "userAgent"
invoke-virtual {v0, v2, v1}, Lcom/vungle/warren/persistence/Repository;->load(Ljava/lang/String;Ljava/lang/Class;)Lcom/vungle/warren/persistence/FutureResult;
move-result-object v0
invoke-virtual {v0}, Lcom/vungle/warren/persistence/FutureResult;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/vungle/warren/model/Cookie;
const-string v1, "http.agent"
if-nez v0, :cond_19
.line 2
invoke-static {v1}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_27
.line 3
:cond_19
invoke-virtual {v0, v2}, Lcom/vungle/warren/model/Cookie;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 4
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_27
.line 5
invoke-static {v1}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:cond_27
:goto_27
return-object v0
.end method
.method private getUserBody()Lcom/google/gson/r;
.registers 12
.line 1
new-instance v0, Lcom/google/gson/r;
invoke-direct {v0}, Lcom/google/gson/r;-><init>()V
.line 2
iget-object v1, p0, Lcom/vungle/warren/VungleApiClient;->repository:Lcom/vungle/warren/persistence/Repository;
const-class v2, Lcom/vungle/warren/model/Cookie;
const-string v3, "consentIsImportantToVungle"
invoke-virtual {v1, v3, v2}, Lcom/vungle/warren/persistence/Repository;->load(Ljava/lang/String;Ljava/lang/Class;)Lcom/vungle/warren/persistence/FutureResult;
move-result-object v1
iget-object v2, p0, Lcom/vungle/warren/VungleApiClient;->timeoutProvider:Lcom/vungle/warren/utility/TimeoutProvider;
.line 3
invoke-interface {v2}, Lcom/vungle/warren/utility/TimeoutProvider;->getTimeout()J
move-result-wide v2
sget-object v4, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v1, v2, v3, v4}, Lcom/vungle/warren/persistence/FutureResult;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/vungle/warren/model/Cookie;
const-string v2, "consent_message_version"
const-string v3, "consent_source"
const-string v4, "consent_status"
const-string v5, ""
if-eqz v1, :cond_3e
.line 4
invoke-virtual {v1, v4}, Lcom/vungle/warren/model/Cookie;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 5
invoke-virtual {v1, v3}, Lcom/vungle/warren/model/Cookie;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
const-string v8, "timestamp"
.line 6
invoke-virtual {v1, v8}, Lcom/vungle/warren/model/Cookie;->getLong(Ljava/lang/String;)Ljava/lang/Long;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/Long;->longValue()J
move-result-wide v8
.line 7
invoke-virtual {v1, v2}, Lcom/vungle/warren/model/Cookie;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
goto :goto_45
:cond_3e
const-wide/16 v8, 0x0
const-string v6, "unknown"
const-string v7, "no_interaction"
move-object v1, v5
.line 8
:goto_45
new-instance v10, Lcom/google/gson/r;
invoke-direct {v10}, Lcom/google/gson/r;-><init>()V
.line 9
invoke-virtual {v10, v4, v6}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 10
invoke-virtual {v10, v3, v7}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 11
invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
const-string v4, "consent_timestamp"
invoke-virtual {v10, v4, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Number;)V
.line 12
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_60
move-object v1, v5
:cond_60
invoke-virtual {v10, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "gdpr"
.line 13
invoke-virtual {v0, v1, v10}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 14
iget-object v1, p0, Lcom/vungle/warren/VungleApiClient;->repository:Lcom/vungle/warren/persistence/Repository;
const-class v2, Lcom/vungle/warren/model/Cookie;
const-string v3, "ccpaIsImportantToVungle"
invoke-virtual {v1, v3, v2}, Lcom/vungle/warren/persistence/Repository;->load(Ljava/lang/String;Ljava/lang/Class;)Lcom/vungle/warren/persistence/FutureResult;
move-result-object v1
invoke-virtual {v1}, Lcom/vungle/warren/persistence/FutureResult;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/vungle/warren/model/Cookie;
if-eqz v1, :cond_81
const-string v2, "ccpa_status"
.line 15
invoke-virtual {v1, v2}, Lcom/vungle/warren/model/Cookie;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
goto :goto_83
:cond_81
const-string v1, "opted_in"
.line 16
:goto_83
new-instance v2, Lcom/google/gson/r;
invoke-direct {v2}, Lcom/google/gson/r;-><init>()V
const-string v3, "status"
.line 17
invoke-virtual {v2, v3, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "ccpa"
.line 18
invoke-virtual {v0, v1, v2}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
return-object v0
.end method
.method private initUserAgentLazy()V
.registers 3
.line 1
new-instance v0, Ljava/lang/Thread;
new-instance v1, Lcom/vungle/warren/VungleApiClient$3;
invoke-direct {v1, p0}, Lcom/vungle/warren/VungleApiClient$3;-><init>(Lcom/vungle/warren/VungleApiClient;)V
invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 2
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
return-void
.end method
.method private setAppId(Ljava/lang/String;Lcom/google/gson/r;)V
.registers 4
const-string v0, "id"
.line 2
invoke-virtual {p2, v0, p1}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public static setHeaderUa(Ljava/lang/String;)V
.registers 1
.line 1
sput-object p0, Lcom/vungle/warren/VungleApiClient;->headerUa:Ljava/lang/String;
return-void
.end method
# virtual methods
.method addPlaySvcAvailabilityInCookie(Z)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/vungle/warren/persistence/DatabaseHelper$DBException;
}
.end annotation
.line 1
new-instance v0, Lcom/vungle/warren/model/Cookie;
const-string v1, "isPlaySvcAvailable"
invoke-direct {v0, v1}, Lcom/vungle/warren/model/Cookie;-><init>(Ljava/lang/String;)V
.line 2
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
invoke-virtual {v0, v1, p1}, Lcom/vungle/warren/model/Cookie;->putValue(Ljava/lang/String;Ljava/lang/Object;)V
.line 3
iget-object p1, p0, Lcom/vungle/warren/VungleApiClient;->repository:Lcom/vungle/warren/persistence/Repository;
invoke-virtual {p1, v0}, Lcom/vungle/warren/persistence/Repository;->save(Ljava/lang/Object;)V
return-void
.end method
.method canCallWillPlayAd()Z
.registers 2
.line 1
iget-boolean v0, p0, Lcom/vungle/warren/VungleApiClient;->willPlayAdEnabled:Z
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->willPlayAdEndpoint:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_e
const/4 v0, 0x1
goto :goto_f
:cond_e
const/4 v0, 0x0
:goto_f
return v0
.end method
.method public config()Lcom/vungle/warren/network/Response;
.registers 13
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/vungle/warren/error/VungleException;,
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Lcom/google/gson/r;
invoke-direct {v0}, Lcom/google/gson/r;-><init>()V
.line 2
invoke-direct {p0}, Lcom/vungle/warren/VungleApiClient;->getDeviceBody()Lcom/google/gson/r;
move-result-object v1
const-string v2, "device"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 3
iget-object v1, p0, Lcom/vungle/warren/VungleApiClient;->appBody:Lcom/google/gson/r;
const-string v2, "app"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 4
invoke-direct {p0}, Lcom/vungle/warren/VungleApiClient;->getUserBody()Lcom/google/gson/r;
move-result-object v1
const-string v2, "user"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 5
iget-object v1, p0, Lcom/vungle/warren/VungleApiClient;->api:Lcom/vungle/warren/network/VungleApi;
invoke-static {}, Lcom/vungle/warren/VungleApiClient;->getHeaderUa()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2, v0}, Lcom/vungle/warren/network/VungleApi;->config(Ljava/lang/String;Lcom/google/gson/r;)Lcom/vungle/warren/network/Call;
move-result-object v0
invoke-interface {v0}, Lcom/vungle/warren/network/Call;->execute()Lcom/vungle/warren/network/Response;
move-result-object v0
.line 6
invoke-virtual {v0}, Lcom/vungle/warren/network/Response;->isSuccessful()Z
move-result v1
if-nez v1, :cond_33
return-object v0
.line 7
:cond_33
invoke-virtual {v0}, Lcom/vungle/warren/network/Response;->body()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/gson/r;
.line 8
sget-object v2, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Config Response: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
const-string v2, "sleep"
.line 9
invoke-static {v1, v2}, Lcom/vungle/warren/model/JsonUtil;->hasNonNull(Lcom/google/gson/p;Ljava/lang/String;)Z
move-result v2
const/4 v3, 0x3
const-string v4, "Error Initializing Vungle. Please try again. "
if-eqz v2, :cond_87
const-string v0, "info"
.line 10
invoke-static {v1, v0}, Lcom/vungle/warren/model/JsonUtil;->hasNonNull(Lcom/google/gson/p;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_6b
invoke-virtual {v1, v0}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object v0
invoke-virtual {v0}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object v0
goto :goto_6d
:cond_6b
const-string v0, ""
.line 11
:goto_6d
sget-object v1, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 12
new-instance v0, Lcom/vungle/warren/error/VungleException;
invoke-direct {v0, v3}, Lcom/vungle/warren/error/VungleException;-><init>(I)V
throw v0
:cond_87
const-string v2, "endpoints"
.line 13
invoke-static {v1, v2}, Lcom/vungle/warren/model/JsonUtil;->hasNonNull(Lcom/google/gson/p;Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_183
.line 14
invoke-virtual {v1, v2}, Lcom/google/gson/r;->c(Ljava/lang/String;)Lcom/google/gson/r;
move-result-object v2
const-string v5, "new"
.line 15
invoke-virtual {v2, v5}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object v5
invoke-virtual {v5}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Lokhttp3/v;->d(Ljava/lang/String;)Lokhttp3/v;
move-result-object v5
const-string v6, "ads"
.line 16
invoke-virtual {v2, v6}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object v6
invoke-virtual {v6}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Lokhttp3/v;->d(Ljava/lang/String;)Lokhttp3/v;
move-result-object v6
const-string v7, "will_play_ad"
.line 17
invoke-virtual {v2, v7}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object v8
invoke-virtual {v8}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Lokhttp3/v;->d(Ljava/lang/String;)Lokhttp3/v;
move-result-object v8
const-string v9, "report_ad"
.line 18
invoke-virtual {v2, v9}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object v9
invoke-virtual {v9}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Lokhttp3/v;->d(Ljava/lang/String;)Lokhttp3/v;
move-result-object v9
const-string v10, "ri"
.line 19
invoke-virtual {v2, v10}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object v10
invoke-virtual {v10}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object v10
invoke-static {v10}, Lokhttp3/v;->d(Ljava/lang/String;)Lokhttp3/v;
move-result-object v10
const-string v11, "log"
.line 20
invoke-virtual {v2, v11}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object v2
invoke-virtual {v2}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lokhttp3/v;->d(Ljava/lang/String;)Lokhttp3/v;
move-result-object v2
if-eqz v5, :cond_178
if-eqz v6, :cond_178
if-eqz v8, :cond_178
if-eqz v9, :cond_178
if-eqz v10, :cond_178
if-eqz v2, :cond_178
.line 21
invoke-virtual {v5}, Lokhttp3/v;->toString()Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/vungle/warren/VungleApiClient;->newEndpoint:Ljava/lang/String;
.line 22
invoke-virtual {v6}, Lokhttp3/v;->toString()Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/vungle/warren/VungleApiClient;->requestAdEndpoint:Ljava/lang/String;
.line 23
invoke-virtual {v8}, Lokhttp3/v;->toString()Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/vungle/warren/VungleApiClient;->willPlayAdEndpoint:Ljava/lang/String;
.line 24
invoke-virtual {v9}, Lokhttp3/v;->toString()Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/vungle/warren/VungleApiClient;->reportAdEndpoint:Ljava/lang/String;
.line 25
invoke-virtual {v10}, Lokhttp3/v;->toString()Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/vungle/warren/VungleApiClient;->riEndpoint:Ljava/lang/String;
.line 26
invoke-virtual {v2}, Lokhttp3/v;->toString()Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lcom/vungle/warren/VungleApiClient;->logEndpoint:Ljava/lang/String;
.line 27
invoke-virtual {v1, v7}, Lcom/google/gson/r;->c(Ljava/lang/String;)Lcom/google/gson/r;
move-result-object v2
const-string v3, "request_timeout"
.line 28
invoke-virtual {v2, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object v3
invoke-virtual {v3}, Lcom/google/gson/p;->e()I
move-result v3
iput v3, p0, Lcom/vungle/warren/VungleApiClient;->willPlayAdTimeout:I
const-string v3, "enabled"
.line 29
invoke-virtual {v2, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object v2
invoke-virtual {v2}, Lcom/google/gson/p;->a()Z
move-result v2
iput-boolean v2, p0, Lcom/vungle/warren/VungleApiClient;->willPlayAdEnabled:Z
const-string v2, "viewability"
.line 30
invoke-virtual {v1, v2}, Lcom/google/gson/r;->c(Ljava/lang/String;)Lcom/google/gson/r;
move-result-object v1
const/4 v2, 0x0
const-string v3, "om"
.line 31
invoke-static {v1, v3, v2}, Lcom/vungle/warren/model/JsonUtil;->getAsBoolean(Lcom/google/gson/p;Ljava/lang/String;Z)Z
move-result v1
iput-boolean v1, p0, Lcom/vungle/warren/VungleApiClient;->enableOm:Z
.line 32
iget-boolean v1, p0, Lcom/vungle/warren/VungleApiClient;->willPlayAdEnabled:Z
if-eqz v1, :cond_16c
.line 33
sget-object v1, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
const-string v2, "willPlayAd is enabled, generating a timeout client."
invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 34
iget-object v1, p0, Lcom/vungle/warren/VungleApiClient;->client:Lokhttp3/z;
invoke-virtual {v1}, Lokhttp3/z;->r()Lokhttp3/z$a;
move-result-object v1
iget v2, p0, Lcom/vungle/warren/VungleApiClient;->willPlayAdTimeout:I
int-to-long v2, v2
sget-object v4, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
.line 35
invoke-virtual {v1, v2, v3, v4}, Lokhttp3/z$a;->b(JLjava/util/concurrent/TimeUnit;)Lokhttp3/z$a;
.line 36
invoke-virtual {v1}, Lokhttp3/z$a;->a()Lokhttp3/z;
move-result-object v1
.line 37
new-instance v2, Lcom/vungle/warren/network/APIFactory;
const-string v3, "https://api.vungle.com/"
invoke-direct {v2, v1, v3}, Lcom/vungle/warren/network/APIFactory;-><init>(Lokhttp3/Call$Factory;Ljava/lang/String;)V
.line 38
invoke-virtual {v2}, Lcom/vungle/warren/network/APIFactory;->createAPI()Lcom/vungle/warren/network/VungleApi;
move-result-object v1
iput-object v1, p0, Lcom/vungle/warren/VungleApiClient;->timeoutApi:Lcom/vungle/warren/network/VungleApi;
.line 39
:cond_16c
invoke-virtual {p0}, Lcom/vungle/warren/VungleApiClient;->getOmEnabled()Z
move-result v1
if-eqz v1, :cond_177
.line 40
iget-object v1, p0, Lcom/vungle/warren/VungleApiClient;->omInjector:Lcom/vungle/warren/omsdk/OMInjector;
invoke-virtual {v1}, Lcom/vungle/warren/omsdk/OMInjector;->init()V
:cond_177
return-object v0
.line 41
:cond_178
sget-object v0, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
invoke-static {v0, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 42
new-instance v0, Lcom/vungle/warren/error/VungleException;
invoke-direct {v0, v3}, Lcom/vungle/warren/error/VungleException;-><init>(I)V
throw v0
.line 43
:cond_183
sget-object v0, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
invoke-static {v0, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 44
new-instance v0, Lcom/vungle/warren/error/VungleException;
invoke-direct {v0, v3}, Lcom/vungle/warren/error/VungleException;-><init>(I)V
throw v0
.end method
.method public getOmEnabled()Z
.registers 2
.line 1
iget-boolean v0, p0, Lcom/vungle/warren/VungleApiClient;->enableOm:Z
return v0
.end method
.method getPlayServicesAvailabilityFromAPI()Ljava/lang/Boolean;
.registers 5
const/4 v0, 0x0
const/4 v1, 0x0
.line 1
:try_start_2
invoke-static {}, Lcom/google/android/gms/common/GoogleApiAvailabilityLight;->getInstance()Lcom/google/android/gms/common/GoogleApiAvailabilityLight;
move-result-object v2
if-eqz v2, :cond_41
.line 2
iget-object v3, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
invoke-virtual {v2, v3}, Lcom/google/android/gms/common/GoogleApiAvailabilityLight;->isGooglePlayServicesAvailable(Landroid/content/Context;)I
move-result v2
if-nez v2, :cond_12
const/4 v2, 0x1
goto :goto_13
:cond_12
const/4 v2, 0x0
:goto_13
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
.line 3
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v2
invoke-virtual {p0, v2}, Lcom/vungle/warren/VungleApiClient;->addPlaySvcAvailabilityInCookie(Z)V
:try_end_1e
.catch Ljava/lang/NoClassDefFoundError; {:try_start_2 .. :try_end_1e} :catch_27
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_1e} :catch_1f
goto :goto_41
.line 4
:catch_1f
sget-object v0, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
const-string v2, "Unexpected exception from Play services lib."
invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_41
.line 5
:catch_27
sget-object v1, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
const-string v2, "Play services Not available"
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 6
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
.line 7
:try_start_32
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
invoke-virtual {p0, v0}, Lcom/vungle/warren/VungleApiClient;->addPlaySvcAvailabilityInCookie(Z)V
:try_end_39
.catch Lcom/vungle/warren/persistence/DatabaseHelper$DBException; {:try_start_32 .. :try_end_39} :catch_3a
goto :goto_41
.line 8
:catch_3a
sget-object v0, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
const-string v2, "Failure to write GPS availability to DB"
invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_41
:goto_41
return-object v1
.end method
.method getPlayServicesAvailabilityFromCookie()Ljava/lang/Boolean;
.registers 6
.line 1
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->repository:Lcom/vungle/warren/persistence/Repository;
const-class v1, Lcom/vungle/warren/model/Cookie;
const-string v2, "isPlaySvcAvailable"
invoke-virtual {v0, v2, v1}, Lcom/vungle/warren/persistence/Repository;->load(Ljava/lang/String;Ljava/lang/Class;)Lcom/vungle/warren/persistence/FutureResult;
move-result-object v0
iget-object v1, p0, Lcom/vungle/warren/VungleApiClient;->timeoutProvider:Lcom/vungle/warren/utility/TimeoutProvider;
.line 2
invoke-interface {v1}, Lcom/vungle/warren/utility/TimeoutProvider;->getTimeout()J
move-result-wide v3
sget-object v1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v0, v3, v4, v1}, Lcom/vungle/warren/persistence/FutureResult;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/vungle/warren/model/Cookie;
if-eqz v0, :cond_1f
.line 3
invoke-virtual {v0, v2}, Lcom/vungle/warren/model/Cookie;->getBoolean(Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object v0
goto :goto_20
:cond_1f
const/4 v0, 0x0
:goto_20
return-object v0
.end method
.method public getRetryAfterHeaderValue(Lcom/vungle/warren/network/Response;)J
.registers 6
.line 1
invoke-virtual {p1}, Lcom/vungle/warren/network/Response;->headers()Lokhttp3/u;
move-result-object p1
const-string v0, "Retry-After"
invoke-virtual {p1, v0}, Lokhttp3/u;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 2
:try_start_a
invoke-static {p1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
:try_end_e
.catch Ljava/lang/NumberFormatException; {:try_start_a .. :try_end_e} :catch_13
const-wide/16 v2, 0x3e8
mul-long v0, v0, v2
return-wide v0
:catch_13
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public init()V
.registers 2
.line 1
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->context:Landroid/content/Context;
invoke-virtual {p0, v0}, Lcom/vungle/warren/VungleApiClient;->init(Landroid/content/Context;)V
return-void
.end method
.method declared-synchronized init(Landroid/content/Context;)V
.registers 7
monitor-enter p0
.line 2
:try_start_1
new-instance v0, Lcom/google/gson/r;
invoke-direct {v0}, Lcom/google/gson/r;-><init>()V
const-string v1, "bundle"
.line 3
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
:try_end_f
.catchall {:try_start_1 .. :try_end_f} :catchall_12a
const/4 v1, 0x0
.line 4
:try_start_10
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
invoke-virtual {v2, v3, v4}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v2
iget-object v1, v2, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
:try_end_1f
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_10 .. :try_end_1f} :catch_1f
.catchall {:try_start_10 .. :try_end_1f} :catchall_12a
:catch_1f
:try_start_1f
const-string v2, "ver"
if-eqz v1, :cond_24
goto :goto_26
:cond_24
const-string v1, "1.0"
.line 5
:goto_26
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 6
new-instance v1, Lcom/google/gson/r;
invoke-direct {v1}, Lcom/google/gson/r;-><init>()V
const-string v2, "make"
.line 7
sget-object v3, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "model"
.line 8
sget-object v3, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "osv"
.line 9
sget-object v3, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "carrier"
const-string v3, "phone"
.line 10
invoke-virtual {p1, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/telephony/TelephonyManager;
invoke-virtual {v3}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v2, "os"
const-string v3, "Amazon"
.line 11
sget-object v4, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_63
const-string v3, "amazon"
goto :goto_65
:cond_63
const-string v3, "android"
:goto_65
invoke-virtual {v1, v2, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 12
new-instance v2, Landroid/util/DisplayMetrics;
invoke-direct {v2}, Landroid/util/DisplayMetrics;-><init>()V
const-string v3, "window"
.line 13
invoke-virtual {p1, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/view/WindowManager;
.line 14
invoke-interface {v3}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v3
invoke-virtual {v3, v2}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
const-string v3, "w"
.line 15
iget v4, v2, Landroid/util/DisplayMetrics;->widthPixels:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v1, v3, v4}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Number;)V
const-string v3, "h"
.line 16
iget v2, v2, Landroid/util/DisplayMetrics;->heightPixels:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v3, v2}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Number;)V
.line 17
new-instance v2, Lcom/google/gson/r;
invoke-direct {v2}, Lcom/google/gson/r;-><init>()V
.line 18
new-instance v3, Lcom/google/gson/r;
invoke-direct {v3}, Lcom/google/gson/r;-><init>()V
const-string v4, "vungle"
.line 19
invoke-virtual {v2, v4, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
const-string v3, "ext"
.line 20
invoke-virtual {v1, v3, v2}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
:try_end_a6
.catchall {:try_start_1f .. :try_end_a6} :catchall_12a
.line 21
:try_start_a6
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_b6
.line 22
invoke-direct {p0}, Lcom/vungle/warren/VungleApiClient;->getUserAgentFromCookie()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/vungle/warren/VungleApiClient;->uaString:Ljava/lang/String;
.line 23
invoke-direct {p0}, Lcom/vungle/warren/VungleApiClient;->initUserAgentLazy()V
goto :goto_117
.line 24
:cond_b6
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v2
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v3
if-ne v2, v3, :cond_d3
.line 25
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
invoke-static {p1}, Lcom/vungle/warren/utility/ViewUtility;->getWebView(Landroid/content/Context;)Landroid/webkit/WebView;
move-result-object p1
invoke-virtual {p1}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;
move-result-object p1
invoke-virtual {p1}, Landroid/webkit/WebSettings;->getUserAgentString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/vungle/warren/VungleApiClient;->uaString:Ljava/lang/String;
goto :goto_117
.line 26
:cond_d3
new-instance v2, Ljava/util/concurrent/CountDownLatch;
const/4 v3, 0x1
invoke-direct {v2, v3}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 27
new-instance v3, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v4
invoke-direct {v3, v4}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
.line 28
new-instance v4, Lcom/vungle/warren/VungleApiClient$2;
invoke-direct {v4, p0, p1, v2}, Lcom/vungle/warren/VungleApiClient$2;-><init>(Lcom/vungle/warren/VungleApiClient;Landroid/content/Context;Ljava/util/concurrent/CountDownLatch;)V
invoke-virtual {v3, v4}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
const-wide/16 v3, 0x2
.line 29
sget-object p1, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v2, v3, v4, p1}, Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z
move-result p1
if-nez p1, :cond_117
.line 30
sget-object p1, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
const-string v2, "Unable to get User Agent String in specified time"
invoke-static {p1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_fb
.catch Ljava/lang/Exception; {:try_start_a6 .. :try_end_fb} :catch_fc
.catchall {:try_start_a6 .. :try_end_fb} :catchall_12a
goto :goto_117
:catch_fc
move-exception p1
.line 31
:try_start_fd
sget-object v2, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Cannot Get UserAgent. Setting Default Device UserAgent."
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Exception;->getLocalizedMessage()Ljava/lang/String;
move-result-object p1
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_117
:goto_117
const-string p1, "ua"
.line 32
iget-object v2, p0, Lcom/vungle/warren/VungleApiClient;->uaString:Ljava/lang/String;
invoke-virtual {v1, p1, v2}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 33
iput-object v1, p0, Lcom/vungle/warren/VungleApiClient;->deviceBody:Lcom/google/gson/r;
.line 34
iput-object v0, p0, Lcom/vungle/warren/VungleApiClient;->appBody:Lcom/google/gson/r;
.line 35
invoke-virtual {p0}, Lcom/vungle/warren/VungleApiClient;->getPlayServicesAvailabilityFromAPI()Ljava/lang/Boolean;
move-result-object p1
iput-object p1, p0, Lcom/vungle/warren/VungleApiClient;->isGooglePlayServicesAvailable:Ljava/lang/Boolean;
:try_end_128
.catchall {:try_start_fd .. :try_end_128} :catchall_12a
.line 36
monitor-exit p0
return-void
:catchall_12a
move-exception p1
monitor-exit p0
throw p1
.end method
.method public isGooglePlayServicesAvailable()Ljava/lang/Boolean;
.registers 2
.line 1
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->isGooglePlayServicesAvailable:Ljava/lang/Boolean;
if-nez v0, :cond_a
.line 2
invoke-virtual {p0}, Lcom/vungle/warren/VungleApiClient;->getPlayServicesAvailabilityFromCookie()Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/vungle/warren/VungleApiClient;->isGooglePlayServicesAvailable:Ljava/lang/Boolean;
.line 3
:cond_a
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->isGooglePlayServicesAvailable:Ljava/lang/Boolean;
if-nez v0, :cond_14
.line 4
invoke-virtual {p0}, Lcom/vungle/warren/VungleApiClient;->getPlayServicesAvailabilityFromAPI()Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/vungle/warren/VungleApiClient;->isGooglePlayServicesAvailable:Ljava/lang/Boolean;
.line 5
:cond_14
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->isGooglePlayServicesAvailable:Ljava/lang/Boolean;
return-object v0
.end method
.method overrideApi(Lcom/vungle/warren/network/VungleApi;)V
.registers 2
.line 1
iput-object p1, p0, Lcom/vungle/warren/VungleApiClient;->api:Lcom/vungle/warren/network/VungleApi;
return-void
.end method
.method public pingTPAT(Ljava/lang/String;)Z
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/vungle/warren/VungleApiClient$ClearTextTrafficException;,
Ljava/net/MalformedURLException;
}
.end annotation
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const-string v1, "Invalid URL : "
if-nez v0, :cond_70
invoke-static {p1}, Lokhttp3/v;->d(Ljava/lang/String;)Lokhttp3/v;
move-result-object v0
if-eqz v0, :cond_70
.line 2
:try_start_e
new-instance v0, Ljava/net/URL;
invoke-direct {v0, p1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/net/URL;->getHost()Ljava/lang/String;
move-result-object v0
:try_end_17
.catch Ljava/net/MalformedURLException; {:try_start_e .. :try_end_17} :catch_5b
.line 3
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x18
const/4 v3, 0x1
if-lt v1, v2, :cond_27
.line 4
invoke-static {}, Landroid/security/NetworkSecurityPolicy;->getInstance()Landroid/security/NetworkSecurityPolicy;
move-result-object v1
invoke-virtual {v1, v0}, Landroid/security/NetworkSecurityPolicy;->isCleartextTrafficPermitted(Ljava/lang/String;)Z
move-result v0
goto :goto_35
:cond_27
const/16 v0, 0x17
if-lt v1, v0, :cond_34
.line 5
invoke-static {}, Landroid/security/NetworkSecurityPolicy;->getInstance()Landroid/security/NetworkSecurityPolicy;
move-result-object v0
invoke-virtual {v0}, Landroid/security/NetworkSecurityPolicy;->isCleartextTrafficPermitted()Z
move-result v0
goto :goto_35
:cond_34
const/4 v0, 0x1
:goto_35
if-nez v0, :cond_46
.line 6
invoke-static {p1}, Landroid/webkit/URLUtil;->isHttpUrl(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_3e
goto :goto_46
.line 7
:cond_3e
new-instance p1, Lcom/vungle/warren/VungleApiClient$ClearTextTrafficException;
const-string v0, "Clear Text Traffic is blocked"
invoke-direct {p1, v0}, Lcom/vungle/warren/VungleApiClient$ClearTextTrafficException;-><init>(Ljava/lang/String;)V
throw p1
.line 8
:cond_46
:goto_46
:try_start_46
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->api:Lcom/vungle/warren/network/VungleApi;
iget-object v1, p0, Lcom/vungle/warren/VungleApiClient;->uaString:Ljava/lang/String;
invoke-interface {v0, v1, p1}, Lcom/vungle/warren/network/VungleApi;->pingTPAT(Ljava/lang/String;Ljava/lang/String;)Lcom/vungle/warren/network/Call;
move-result-object p1
invoke-interface {p1}, Lcom/vungle/warren/network/Call;->execute()Lcom/vungle/warren/network/Response;
:try_end_51
.catch Ljava/io/IOException; {:try_start_46 .. :try_end_51} :catch_52
return v3
.line 9
:catch_52
sget-object p1, Lcom/vungle/warren/VungleApiClient;->TAG:Ljava/lang/String;
const-string v0, "Error on pinging TPAT"
invoke-static {p1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x0
return p1
.line 10
:catch_5b
new-instance v0, Ljava/net/MalformedURLException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/net/MalformedURLException;-><init>(Ljava/lang/String;)V
throw v0
.line 11
:cond_70
new-instance v0, Ljava/net/MalformedURLException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/net/MalformedURLException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public platformIsNotSupported()Z
.registers 2
.line 1
iget-boolean v0, p0, Lcom/vungle/warren/VungleApiClient;->okHttpSupported:Z
xor-int/lit8 v0, v0, 0x1
return v0
.end method
.method public reportAd(Lcom/google/gson/r;)Lcom/vungle/warren/network/Call;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/gson/r;",
")",
"Lcom/vungle/warren/network/Call<",
"Lcom/google/gson/r;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->reportAdEndpoint:Ljava/lang/String;
if-eqz v0, :cond_34
.line 2
new-instance v0, Lcom/google/gson/r;
invoke-direct {v0}, Lcom/google/gson/r;-><init>()V
.line 3
invoke-direct {p0}, Lcom/vungle/warren/VungleApiClient;->getDeviceBody()Lcom/google/gson/r;
move-result-object v1
const-string v2, "device"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 4
iget-object v1, p0, Lcom/vungle/warren/VungleApiClient;->appBody:Lcom/google/gson/r;
const-string v2, "app"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
const-string v1, "request"
.line 5
invoke-virtual {v0, v1, p1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 6
invoke-direct {p0}, Lcom/vungle/warren/VungleApiClient;->getUserBody()Lcom/google/gson/r;
move-result-object p1
const-string v1, "user"
invoke-virtual {v0, v1, p1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 7
iget-object p1, p0, Lcom/vungle/warren/VungleApiClient;->gzipApi:Lcom/vungle/warren/network/VungleApi;
invoke-static {}, Lcom/vungle/warren/VungleApiClient;->getHeaderUa()Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lcom/vungle/warren/VungleApiClient;->reportAdEndpoint:Ljava/lang/String;
invoke-interface {p1, v1, v2, v0}, Lcom/vungle/warren/network/VungleApi;->reportAd(Ljava/lang/String;Ljava/lang/String;Lcom/google/gson/r;)Lcom/vungle/warren/network/Call;
move-result-object p1
return-object p1
.line 8
:cond_34
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "API Client not configured yet! Must call /config first."
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public reportNew()Lcom/vungle/warren/network/Call;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/vungle/warren/network/Call<",
"Lcom/google/gson/r;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalStateException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->newEndpoint:Ljava/lang/String;
if-eqz v0, :cond_3f
.line 2
new-instance v0, Ljava/util/HashMap;
const/4 v1, 0x2
invoke-direct {v0, v1}, Ljava/util/HashMap;-><init>(I)V
.line 3
iget-object v1, p0, Lcom/vungle/warren/VungleApiClient;->appBody:Lcom/google/gson/r;
const-string v2, "id"
invoke-virtual {v1, v2}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object v1
.line 4
iget-object v2, p0, Lcom/vungle/warren/VungleApiClient;->deviceBody:Lcom/google/gson/r;
const-string v3, "ifa"
invoke-virtual {v2, v3}, Lcom/google/gson/r;->a(Ljava/lang/String;)Lcom/google/gson/p;
move-result-object v2
const-string v4, ""
if-eqz v1, :cond_23
.line 5
invoke-virtual {v1}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object v1
goto :goto_24
:cond_23
move-object v1, v4
:goto_24
const-string v5, "app_id"
invoke-virtual {v0, v5, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
if-eqz v2, :cond_2f
.line 6
invoke-virtual {v2}, Lcom/google/gson/p;->j()Ljava/lang/String;
move-result-object v4
:cond_2f
invoke-virtual {v0, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 7
iget-object v1, p0, Lcom/vungle/warren/VungleApiClient;->api:Lcom/vungle/warren/network/VungleApi;
invoke-static {}, Lcom/vungle/warren/VungleApiClient;->getHeaderUa()Ljava/lang/String;
move-result-object v2
iget-object v3, p0, Lcom/vungle/warren/VungleApiClient;->newEndpoint:Ljava/lang/String;
invoke-interface {v1, v2, v3, v0}, Lcom/vungle/warren/network/VungleApi;->reportNew(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lcom/vungle/warren/network/Call;
move-result-object v0
return-object v0
.line 8
:cond_3f
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "API Client not configured yet! Must call /config first."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public requestAd(Ljava/lang/String;Ljava/lang/String;ZLcom/google/gson/r;)Lcom/vungle/warren/network/Call;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Z",
"Lcom/google/gson/r;",
")",
"Lcom/vungle/warren/network/Call<",
"Lcom/google/gson/r;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalStateException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->requestAdEndpoint:Ljava/lang/String;
if-eqz v0, :cond_61
.line 2
new-instance v0, Lcom/google/gson/r;
invoke-direct {v0}, Lcom/google/gson/r;-><init>()V
.line 3
invoke-direct {p0}, Lcom/vungle/warren/VungleApiClient;->getDeviceBody()Lcom/google/gson/r;
move-result-object v1
const-string v2, "device"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 4
iget-object v1, p0, Lcom/vungle/warren/VungleApiClient;->appBody:Lcom/google/gson/r;
const-string v2, "app"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 5
invoke-direct {p0}, Lcom/vungle/warren/VungleApiClient;->getUserBody()Lcom/google/gson/r;
move-result-object v1
if-eqz p4, :cond_24
const-string v2, "vision"
.line 6
invoke-virtual {v1, v2, p4}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
:cond_24
const-string p4, "user"
.line 7
invoke-virtual {v0, p4, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 8
new-instance p4, Lcom/google/gson/r;
invoke-direct {p4}, Lcom/google/gson/r;-><init>()V
.line 9
new-instance v1, Lcom/google/gson/m;
invoke-direct {v1}, Lcom/google/gson/m;-><init>()V
.line 10
invoke-virtual {v1, p1}, Lcom/google/gson/m;->a(Ljava/lang/String;)V
const-string p1, "placements"
.line 11
invoke-virtual {p4, p1, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 12
invoke-static {p3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
const-string p3, "header_bidding"
invoke-virtual {p4, p3, p1}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Boolean;)V
.line 13
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p1
if-nez p1, :cond_4f
const-string p1, "ad_size"
.line 14
invoke-virtual {p4, p1, p2}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
:cond_4f
const-string p1, "request"
.line 15
invoke-virtual {v0, p1, p4}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 16
iget-object p1, p0, Lcom/vungle/warren/VungleApiClient;->gzipApi:Lcom/vungle/warren/network/VungleApi;
invoke-static {}, Lcom/vungle/warren/VungleApiClient;->getHeaderUa()Ljava/lang/String;
move-result-object p2
iget-object p3, p0, Lcom/vungle/warren/VungleApiClient;->requestAdEndpoint:Ljava/lang/String;
invoke-interface {p1, p2, p3, v0}, Lcom/vungle/warren/network/VungleApi;->ads(Ljava/lang/String;Ljava/lang/String;Lcom/google/gson/r;)Lcom/vungle/warren/network/Call;
move-result-object p1
return-object p1
.line 17
:cond_61
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "API Client not configured yet! Must call /config first."
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public ri(Lcom/google/gson/r;)Lcom/vungle/warren/network/Call;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/gson/r;",
")",
"Lcom/vungle/warren/network/Call<",
"Lcom/google/gson/r;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->riEndpoint:Ljava/lang/String;
if-eqz v0, :cond_2b
.line 2
new-instance v0, Lcom/google/gson/r;
invoke-direct {v0}, Lcom/google/gson/r;-><init>()V
.line 3
invoke-direct {p0}, Lcom/vungle/warren/VungleApiClient;->getDeviceBody()Lcom/google/gson/r;
move-result-object v1
const-string v2, "device"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 4
iget-object v1, p0, Lcom/vungle/warren/VungleApiClient;->appBody:Lcom/google/gson/r;
const-string v2, "app"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
const-string v1, "request"
.line 5
invoke-virtual {v0, v1, p1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 6
iget-object p1, p0, Lcom/vungle/warren/VungleApiClient;->api:Lcom/vungle/warren/network/VungleApi;
invoke-static {}, Lcom/vungle/warren/VungleApiClient;->getHeaderUa()Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lcom/vungle/warren/VungleApiClient;->riEndpoint:Ljava/lang/String;
invoke-interface {p1, v1, v2, v0}, Lcom/vungle/warren/network/VungleApi;->ri(Ljava/lang/String;Ljava/lang/String;Lcom/google/gson/r;)Lcom/vungle/warren/network/Call;
move-result-object p1
return-object p1
.line 7
:cond_2b
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "API Client not configured yet! Must call /config first."
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public sendLog(Lcom/google/gson/r;)Lcom/vungle/warren/network/Call;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/gson/r;",
")",
"Lcom/vungle/warren/network/Call<",
"Lcom/google/gson/r;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->logEndpoint:Ljava/lang/String;
if-eqz v0, :cond_11
.line 2
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->gzipApi:Lcom/vungle/warren/network/VungleApi;
invoke-static {}, Lcom/vungle/warren/VungleApiClient;->getHeaderUa()Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lcom/vungle/warren/VungleApiClient;->logEndpoint:Ljava/lang/String;
invoke-interface {v0, v1, v2, p1}, Lcom/vungle/warren/network/VungleApi;->sendLog(Ljava/lang/String;Ljava/lang/String;Lcom/google/gson/r;)Lcom/vungle/warren/network/Call;
move-result-object p1
return-object p1
.line 3
:cond_11
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "API Client not configured yet! Must call /config first."
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method setAppId(Ljava/lang/String;)V
.registers 3
.line 1
iget-object v0, p0, Lcom/vungle/warren/VungleApiClient;->appBody:Lcom/google/gson/r;
invoke-direct {p0, p1, v0}, Lcom/vungle/warren/VungleApiClient;->setAppId(Ljava/lang/String;Lcom/google/gson/r;)V
return-void
.end method
.method public setDefaultIdFallbackDisabled(Z)V
.registers 2
.line 1
iput-boolean p1, p0, Lcom/vungle/warren/VungleApiClient;->defaultIdFallbackDisabled:Z
return-void
.end method
.method willPlayAd(Ljava/lang/String;ZLjava/lang/String;)Lcom/vungle/warren/network/Call;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Z",
"Ljava/lang/String;",
")",
"Lcom/vungle/warren/network/Call<",
"Lcom/google/gson/r;",
">;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/gson/r;
invoke-direct {v0}, Lcom/google/gson/r;-><init>()V
.line 2
invoke-direct {p0}, Lcom/vungle/warren/VungleApiClient;->getDeviceBody()Lcom/google/gson/r;
move-result-object v1
const-string v2, "device"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 3
iget-object v1, p0, Lcom/vungle/warren/VungleApiClient;->appBody:Lcom/google/gson/r;
const-string v2, "app"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 4
invoke-direct {p0}, Lcom/vungle/warren/VungleApiClient;->getUserBody()Lcom/google/gson/r;
move-result-object v1
const-string v2, "user"
invoke-virtual {v0, v2, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 5
new-instance v1, Lcom/google/gson/r;
invoke-direct {v1}, Lcom/google/gson/r;-><init>()V
.line 6
new-instance v2, Lcom/google/gson/r;
invoke-direct {v2}, Lcom/google/gson/r;-><init>()V
const-string v3, "reference_id"
.line 7
invoke-virtual {v2, v3, p1}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 8
invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
const-string p2, "is_auto_cached"
invoke-virtual {v2, p2, p1}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/Boolean;)V
const-string p1, "placement"
.line 9
invoke-virtual {v1, p1, v2}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
const-string p1, "ad_token"
.line 10
invoke-virtual {v1, p1, p3}, Lcom/google/gson/r;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string p1, "request"
.line 11
invoke-virtual {v0, p1, v1}, Lcom/google/gson/r;->a(Ljava/lang/String;Lcom/google/gson/p;)V
.line 12
iget-object p1, p0, Lcom/vungle/warren/VungleApiClient;->timeoutApi:Lcom/vungle/warren/network/VungleApi;
invoke-static {}, Lcom/vungle/warren/VungleApiClient;->getHeaderUa()Ljava/lang/String;
move-result-object p2
iget-object p3, p0, Lcom/vungle/warren/VungleApiClient;->willPlayAdEndpoint:Ljava/lang/String;
invoke-interface {p1, p2, p3, v0}, Lcom/vungle/warren/network/VungleApi;->willPlayAd(Ljava/lang/String;Ljava/lang/String;Lcom/google/gson/r;)Lcom/vungle/warren/network/Call;
move-result-object p1
return-object p1
.end method