gp.smali

.class public Lcom/google/obf/gp;
.super Ljava/lang/Object;
.source "IMASDK"

# interfaces
.implements Lcom/google/ads/interactivemedia/v3/api/AdsLoader;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/google/obf/gp$c;,
        Lcom/google/obf/gp$a;,
        Lcom/google/obf/gp$b;
    }
.end annotation


# instance fields
.field a:Lcom/google/obf/hk$b;

.field private final b:Lcom/google/obf/hk;

.field private final c:Landroid/content/Context;

.field private final d:Lcom/google/obf/he;

.field private final e:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/google/ads/interactivemedia/v3/api/AdsLoader$AdsLoadedListener;",
            ">;"
        }
    .end annotation
.end field

.field private final f:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Lcom/google/ads/interactivemedia/v3/api/AdsRequest;",
            ">;"
        }
    .end annotation
.end field

.field private final g:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Lcom/google/ads/interactivemedia/v3/api/StreamRequest;",
            ">;"
        }
    .end annotation
.end field

.field private h:Lcom/google/obf/il;

.field private final i:Ljava/lang/Object;

.field private j:Lcom/google/ads/interactivemedia/v3/api/ImaSdkSettings;

.field private k:Lcom/google/ads/interactivemedia/v3/impl/data/TestingConfiguration;


# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/net/Uri;Lcom/google/ads/interactivemedia/v3/api/ImaSdkSettings;)V
    .registers 5

    const/4 v0, 0x0

    .line 1
    invoke-direct {p0, p1, p2, p3, v0}, Lcom/google/obf/gp;-><init>(Landroid/content/Context;Landroid/net/Uri;Lcom/google/ads/interactivemedia/v3/api/ImaSdkSettings;Lcom/google/ads/interactivemedia/v3/impl/data/TestingConfiguration;)V

    .line 2
    iget-object p1, p0, Lcom/google/obf/gp;->b:Lcom/google/obf/hk;

    invoke-virtual {p1}, Lcom/google/obf/hk;->a()V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/net/Uri;Lcom/google/ads/interactivemedia/v3/api/ImaSdkSettings;Lcom/google/ads/interactivemedia/v3/impl/data/TestingConfiguration;)V
    .registers 6

    .line 4
    new-instance v0, Lcom/google/obf/hk;

    invoke-direct {v0, p1, p2, p3, p4}, Lcom/google/obf/hk;-><init>(Landroid/content/Context;Landroid/net/Uri;Lcom/google/ads/interactivemedia/v3/api/ImaSdkSettings;Lcom/google/ads/interactivemedia/v3/impl/data/TestingConfiguration;)V

    invoke-direct {p0, v0, p1}, Lcom/google/obf/gp;-><init>(Lcom/google/obf/hk;Landroid/content/Context;)V

    .line 5
    iput-object p3, p0, Lcom/google/obf/gp;->j:Lcom/google/ads/interactivemedia/v3/api/ImaSdkSettings;

    .line 6
    iput-object p4, p0, Lcom/google/obf/gp;->k:Lcom/google/ads/interactivemedia/v3/impl/data/TestingConfiguration;

    return-void
.end method

.method public constructor <init>(Lcom/google/obf/hk;Landroid/content/Context;)V
    .registers 5

    .line 8
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 9
    new-instance v0, Lcom/google/obf/gp$1;

    invoke-direct {v0, p0}, Lcom/google/obf/gp$1;-><init>(Lcom/google/obf/gp;)V

    iput-object v0, p0, Lcom/google/obf/gp;->a:Lcom/google/obf/hk$b;

    .line 10
    new-instance v0, Lcom/google/obf/he;

    invoke-direct {v0}, Lcom/google/obf/he;-><init>()V

    iput-object v0, p0, Lcom/google/obf/gp;->d:Lcom/google/obf/he;

    .line 11
    new-instance v0, Ljava/util/ArrayList;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V

    iput-object v0, p0, Lcom/google/obf/gp;->e:Ljava/util/List;

    .line 12
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    iput-object v0, p0, Lcom/google/obf/gp;->f:Ljava/util/Map;

    .line 13
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    iput-object v0, p0, Lcom/google/obf/gp;->g:Ljava/util/Map;

    .line 14
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    iput-object v0, p0, Lcom/google/obf/gp;->i:Ljava/lang/Object;

    .line 15
    iput-object p1, p0, Lcom/google/obf/gp;->b:Lcom/google/obf/hk;

    .line 16
    iput-object p2, p0, Lcom/google/obf/gp;->c:Landroid/content/Context;

    .line 17
    invoke-static {}, Lcom/google/ads/interactivemedia/v3/api/ImaSdkFactory;->getInstance()Lcom/google/ads/interactivemedia/v3/api/ImaSdkFactory;

    move-result-object p1

    invoke-virtual {p1}, Lcom/google/ads/interactivemedia/v3/api/ImaSdkFactory;->createImaSdkSettings()Lcom/google/ads/interactivemedia/v3/api/ImaSdkSettings;

    move-result-object p1

    iput-object p1, p0, Lcom/google/obf/gp;->j:Lcom/google/ads/interactivemedia/v3/api/ImaSdkSettings;

    return-void
.end method

.method static synthetic a(Lcom/google/obf/gp;Lcom/google/obf/il;)Lcom/google/obf/il;
    .registers 2

    .line 139
    iput-object p1, p0, Lcom/google/obf/gp;->h:Lcom/google/obf/il;

    return-object p1
.end method

.method static synthetic a(Lcom/google/obf/gp;)Ljava/util/Map;
    .registers 1

    .line 132
    iget-object p0, p0, Lcom/google/obf/gp;->f:Ljava/util/Map;

    return-object p0
.end method

.method private a(Lcom/google/ads/interactivemedia/v3/api/AdsRequest;)Z
    .registers 8

    const/4 v0, 0x0

    if-nez p1, :cond_19

    .line 53
    iget-object p1, p0, Lcom/google/obf/gp;->d:Lcom/google/obf/he;

    new-instance v1, Lcom/google/obf/gk;

    new-instance v2, Lcom/google/ads/interactivemedia/v3/api/AdError;

    sget-object v3, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;->LOAD:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;

    sget-object v4, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;->INVALID_ARGUMENTS:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;

    const-string v5, "AdsRequest cannot be null."

    invoke-direct {v2, v3, v4, v5}, Lcom/google/ads/interactivemedia/v3/api/AdError;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;Ljava/lang/String;)V

    invoke-direct {v1, v2}, Lcom/google/obf/gk;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError;)V

    invoke-virtual {p1, v1}, Lcom/google/obf/he;->a(Lcom/google/ads/interactivemedia/v3/api/AdErrorEvent;)V

    return v0

    .line 55
    :cond_19
    invoke-interface {p1}, Lcom/google/ads/interactivemedia/v3/api/AdsRequest;->getAdDisplayContainer()Lcom/google/ads/interactivemedia/v3/api/AdDisplayContainer;

    move-result-object v1

    if-nez v1, :cond_35

    .line 57
    iget-object p1, p0, Lcom/google/obf/gp;->d:Lcom/google/obf/he;

    new-instance v1, Lcom/google/obf/gk;

    new-instance v2, Lcom/google/ads/interactivemedia/v3/api/AdError;

    sget-object v3, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;->LOAD:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;

    sget-object v4, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;->INVALID_ARGUMENTS:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;

    const-string v5, "Ad display container must be provided in the AdsRequest."

    invoke-direct {v2, v3, v4, v5}, Lcom/google/ads/interactivemedia/v3/api/AdError;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;Ljava/lang/String;)V

    invoke-direct {v1, v2}, Lcom/google/obf/gk;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError;)V

    invoke-virtual {p1, v1}, Lcom/google/obf/he;->a(Lcom/google/ads/interactivemedia/v3/api/AdErrorEvent;)V

    return v0

    .line 59
    :cond_35
    invoke-interface {v1}, Lcom/google/ads/interactivemedia/v3/api/AdDisplayContainer;->getAdContainer()Landroid/view/ViewGroup;

    move-result-object v2

    if-nez v2, :cond_51

    .line 60
    iget-object p1, p0, Lcom/google/obf/gp;->d:Lcom/google/obf/he;

    new-instance v1, Lcom/google/obf/gk;

    new-instance v2, Lcom/google/ads/interactivemedia/v3/api/AdError;

    sget-object v3, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;->LOAD:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;

    sget-object v4, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;->INVALID_ARGUMENTS:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;

    const-string v5, "Ad display container must have a UI container."

    invoke-direct {v2, v3, v4, v5}, Lcom/google/ads/interactivemedia/v3/api/AdError;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;Ljava/lang/String;)V

    invoke-direct {v1, v2}, Lcom/google/obf/gk;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError;)V

    invoke-virtual {p1, v1}, Lcom/google/obf/he;->a(Lcom/google/ads/interactivemedia/v3/api/AdErrorEvent;)V

    return v0

    .line 62
    :cond_51
    iget-object v2, p0, Lcom/google/obf/gp;->b:Lcom/google/obf/hk;

    invoke-virtual {v2}, Lcom/google/obf/hk;->c()Lcom/google/obf/hm;

    move-result-object v2

    if-eqz v2, :cond_83

    iget-object v2, p0, Lcom/google/obf/gp;->b:Lcom/google/obf/hk;

    .line 63
    invoke-virtual {v2}, Lcom/google/obf/hk;->c()Lcom/google/obf/hm;

    move-result-object v2

    invoke-virtual {v2}, Lcom/google/obf/hm;->b()Lcom/google/obf/hj$a;

    move-result-object v2

    sget-object v3, Lcom/google/obf/hj$a;->a:Lcom/google/obf/hj$a;

    if-ne v2, v3, :cond_83

    .line 64
    invoke-interface {v1}, Lcom/google/ads/interactivemedia/v3/api/AdDisplayContainer;->getPlayer()Lcom/google/ads/interactivemedia/v3/api/player/VideoAdPlayer;

    move-result-object v1

    if-nez v1, :cond_83

    .line 65
    iget-object p1, p0, Lcom/google/obf/gp;->d:Lcom/google/obf/he;

    new-instance v1, Lcom/google/obf/gk;

    new-instance v2, Lcom/google/ads/interactivemedia/v3/api/AdError;

    sget-object v3, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;->LOAD:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;

    sget-object v4, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;->INVALID_ARGUMENTS:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;

    const-string v5, "Ad Player was not provided."

    invoke-direct {v2, v3, v4, v5}, Lcom/google/ads/interactivemedia/v3/api/AdError;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;Ljava/lang/String;)V

    invoke-direct {v1, v2}, Lcom/google/obf/gk;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError;)V

    invoke-virtual {p1, v1}, Lcom/google/obf/he;->a(Lcom/google/ads/interactivemedia/v3/api/AdErrorEvent;)V

    return v0

    .line 67
    :cond_83
    invoke-interface {p1}, Lcom/google/ads/interactivemedia/v3/api/AdsRequest;->getAdTagUrl()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lcom/google/obf/jc;->a(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_ad

    .line 68
    invoke-interface {p1}, Lcom/google/ads/interactivemedia/v3/api/AdsRequest;->getAdsResponse()Ljava/lang/String;

    move-result-object p1

    invoke-static {p1}, Lcom/google/obf/jc;->a(Ljava/lang/String;)Z

    move-result p1

    if-eqz p1, :cond_ad

    .line 69
    iget-object p1, p0, Lcom/google/obf/gp;->d:Lcom/google/obf/he;

    new-instance v1, Lcom/google/obf/gk;

    new-instance v2, Lcom/google/ads/interactivemedia/v3/api/AdError;

    sget-object v3, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;->LOAD:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;

    sget-object v4, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;->INVALID_ARGUMENTS:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;

    const-string v5, "Ad tag url must non-null and non empty."

    invoke-direct {v2, v3, v4, v5}, Lcom/google/ads/interactivemedia/v3/api/AdError;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;Ljava/lang/String;)V

    invoke-direct {v1, v2}, Lcom/google/obf/gk;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError;)V

    invoke-virtual {p1, v1}, Lcom/google/obf/he;->a(Lcom/google/ads/interactivemedia/v3/api/AdErrorEvent;)V

    return v0

    :cond_ad
    const/4 p1, 0x1

    return p1
.end method

.method private a(Lcom/google/ads/interactivemedia/v3/api/StreamRequest;)Z
    .registers 8

    const/4 v0, 0x0

    if-nez p1, :cond_19

    .line 73
    iget-object p1, p0, Lcom/google/obf/gp;->d:Lcom/google/obf/he;

    new-instance v1, Lcom/google/obf/gk;

    new-instance v2, Lcom/google/ads/interactivemedia/v3/api/AdError;

    sget-object v3, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;->LOAD:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;

    sget-object v4, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;->INVALID_ARGUMENTS:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;

    const-string v5, "StreamRequest cannot be null."

    invoke-direct {v2, v3, v4, v5}, Lcom/google/ads/interactivemedia/v3/api/AdError;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;Ljava/lang/String;)V

    invoke-direct {v1, v2}, Lcom/google/obf/gk;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError;)V

    invoke-virtual {p1, v1}, Lcom/google/obf/he;->a(Lcom/google/ads/interactivemedia/v3/api/AdErrorEvent;)V

    return v0

    .line 75
    :cond_19
    invoke-interface {p1}, Lcom/google/ads/interactivemedia/v3/api/StreamRequest;->getStreamDisplayContainer()Lcom/google/ads/interactivemedia/v3/api/StreamDisplayContainer;

    move-result-object p1

    if-nez p1, :cond_35

    .line 77
    iget-object p1, p0, Lcom/google/obf/gp;->d:Lcom/google/obf/he;

    new-instance v1, Lcom/google/obf/gk;

    new-instance v2, Lcom/google/ads/interactivemedia/v3/api/AdError;

    sget-object v3, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;->LOAD:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;

    sget-object v4, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;->INVALID_ARGUMENTS:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;

    const-string v5, "Ad display container must be provided in the StreamRequest."

    invoke-direct {v2, v3, v4, v5}, Lcom/google/ads/interactivemedia/v3/api/AdError;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;Ljava/lang/String;)V

    invoke-direct {v1, v2}, Lcom/google/obf/gk;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError;)V

    invoke-virtual {p1, v1}, Lcom/google/obf/he;->a(Lcom/google/ads/interactivemedia/v3/api/AdErrorEvent;)V

    return v0

    .line 79
    :cond_35
    invoke-interface {p1}, Lcom/google/ads/interactivemedia/v3/api/StreamDisplayContainer;->getVideoStreamPlayer()Lcom/google/ads/interactivemedia/v3/api/player/VideoStreamPlayer;

    move-result-object p1

    if-nez p1, :cond_51

    .line 80
    iget-object p1, p0, Lcom/google/obf/gp;->d:Lcom/google/obf/he;

    new-instance v1, Lcom/google/obf/gk;

    new-instance v2, Lcom/google/ads/interactivemedia/v3/api/AdError;

    sget-object v3, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;->LOAD:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;

    sget-object v4, Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;->INVALID_ARGUMENTS:Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;

    const-string v5, "Stream requests must specify a player."

    invoke-direct {v2, v3, v4, v5}, Lcom/google/ads/interactivemedia/v3/api/AdError;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorType;Lcom/google/ads/interactivemedia/v3/api/AdError$AdErrorCode;Ljava/lang/String;)V

    invoke-direct {v1, v2}, Lcom/google/obf/gk;-><init>(Lcom/google/ads/interactivemedia/v3/api/AdError;)V

    invoke-virtual {p1, v1}, Lcom/google/obf/he;->a(Lcom/google/ads/interactivemedia/v3/api/AdErrorEvent;)V

    return v0

    :cond_51
    const/4 p1, 0x1

    return p1
.end method

.method static synthetic b(Lcom/google/obf/gp;)Lcom/google/obf/hk;
    .registers 1

    .line 133
    iget-object p0, p0, Lcom/google/obf/gp;->b:Lcom/google/obf/hk;

    return-object p0
.end method

.method private b()Ljava/lang/String;
    .registers 3

    .line 42
    iget-object v0, p0, Lcom/google/obf/gp;->k:Lcom/google/ads/interactivemedia/v3/impl/data/TestingConfiguration;

    if-eqz v0, :cond_2a

    invoke-virtual {v0}, Lcom/google/ads/interactivemedia/v3/impl/data/TestingConfiguration;->ignoreStrictModeFalsePositives()Z

    move-result v0

    if-eqz v0, :cond_2a

    .line 43
    invoke-static {}, Landroid/os/StrictMode;->getThreadPolicy()Landroid/os/StrictMode$ThreadPolicy;

    move-result-object v0

    .line 44
    new-instance v1, Landroid/os/StrictMode$ThreadPolicy$Builder;

    invoke-direct {v1, v0}, Landroid/os/StrictMode$ThreadPolicy$Builder;-><init>(Landroid/os/StrictMode$ThreadPolicy;)V

    .line 45
    invoke-virtual {v1}, Landroid/os/StrictMode$ThreadPolicy$Builder;->permitDiskReads()Landroid/os/StrictMode$ThreadPolicy$Builder;

    move-result-object v1

    .line 46
    invoke-virtual {v1}, Landroid/os/StrictMode$ThreadPolicy$Builder;->build()Landroid/os/StrictMode$ThreadPolicy;

    move-result-object v1

    .line 47
    invoke-static {v1}, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V

    .line 48
    invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;

    move-result-object v1

    invoke-virtual {v1}, Ljava/util/UUID;->toString()Ljava/lang/String;

    move-result-object v1

    .line 49
    invoke-static {v0}, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V

    return-object v1

    .line 51
    :cond_2a
    invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;

    move-result-object v0

    invoke-virtual {v0}, Ljava/util/UUID;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method static synthetic c(Lcom/google/obf/gp;)Landroid/content/Context;
    .registers 1

    .line 134
    iget-object p0, p0, Lcom/google/obf/gp;->c:Landroid/content/Context;

    return-object p0
.end method

.method private c()Ljava/lang/String;
    .registers 4

    const/4 v0, 0x3

    new-array v0, v0, [Ljava/lang/Object;

    .line 96
    sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;

    const/4 v2, 0x0

    aput-object v1, v0, v2

    const/4 v1, 0x1

    const-string v2, "3.8.2"

    aput-object v2, v0, v1

    iget-object v1, p0, Lcom/google/obf/gp;->c:Landroid/content/Context;

    .line 97
    invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v1

    const/4 v2, 0x2

    aput-object v1, v0, v2

    const-string v1, "android%s:%s:%s"

    .line 98
    invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method static synthetic d(Lcom/google/obf/gp;)Lcom/google/obf/he;
    .registers 1

    .line 135
    iget-object p0, p0, Lcom/google/obf/gp;->d:Lcom/google/obf/he;

    return-object p0
.end method

.method private d()Ljava/lang/String;
    .registers 6

    .line 99
    iget-object v0, p0, Lcom/google/obf/gp;->c:Landroid/content/Context;

    const-string v1, "android.permission.ACCESS_NETWORK_STATE"

    invoke-virtual {v0, v1}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I

    move-result v0

    const-string v1, "android:0"

    if-eqz v0, :cond_14

    const-string v0, "IMASDK"

    const-string v2, "Host application doesn\'t have ACCESS_NETWORK_STATE permission"

    .line 100
    invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    return-object v1

    .line 102
    :cond_14
    iget-object v0, p0, Lcom/google/obf/gp;->c:Landroid/content/Context;

    const-string v2, "connectivity"

    .line 103
    invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/net/ConnectivityManager;

    .line 104
    invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;

    move-result-object v0

    if-nez v0, :cond_25

    return-object v1

    .line 107
    :cond_25
    sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v2, 0x2

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I

    move-result v4

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    const/4 v3, 0x1

    invoke-virtual {v0}, Landroid/net/NetworkInfo;->getSubtype()I

    move-result v0

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    aput-object v0, v2, v3

    const-string v0, "android:%d:%d"

    invoke-static {v1, v0, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method private e()Lcom/google/obf/gp$b;
    .registers 6

    .line 108
    iget-object v0, p0, Lcom/google/obf/gp;->c:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v0

    .line 109
    new-instance v1, Landroid/content/Intent;

    const-string v2, "market://details?id=com.google.ads.interactivemedia.v3"

    invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v2

    const-string v3, "android.intent.action.VIEW"

    invoke-direct {v1, v3, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V

    const/high16 v2, 0x10000

    .line 111
    invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->resolveActivity(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;

    move-result-object v1

    const/4 v2, 0x0

    if-nez v1, :cond_1d

    return-object v2

    .line 114
    :cond_1d
    iget-object v1, v1, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;

    if-nez v1, :cond_22

    return-object v2

    .line 117
    :cond_22
    :try_start_22
    iget-object v3, v1, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;

    const/4 v4, 0x0

    invoke-virtual {v0, v3, v4}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;

    move-result-object v0
    :try_end_29
    .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_22 .. :try_end_29} :catch_35

    if-nez v0, :cond_2c

    return-object v2

    .line 123
    :cond_2c
    iget v0, v0, Landroid/content/pm/PackageInfo;->versionCode:I

    iget-object v1, v1, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;

    invoke-static {v0, v1}, Lcom/google/obf/gp$b;->create(ILjava/lang/String;)Lcom/google/obf/gp$b;

    move-result-object v0

    return-object v0

    :catch_35
    return-object v2
.end method

.method static synthetic e(Lcom/google/obf/gp;)Ljava/util/Map;
    .registers 1

    .line 136
    iget-object p0, p0, Lcom/google/obf/gp;->g:Ljava/util/Map;

    return-object p0
.end method

.method static synthetic f(Lcom/google/obf/gp;)Ljava/lang/Object;
    .registers 1

    .line 137
    iget-object p0, p0, Lcom/google/obf/gp;->i:Ljava/lang/Object;

    return-object p0
.end method

.method private f()Z
    .registers 5

    .line 124
    iget-object v0, p0, Lcom/google/obf/gp;->k:Lcom/google/ads/interactivemedia/v3/impl/data/TestingConfiguration;

    const/4 v1, 0x1

    if-eqz v0, :cond_c

    invoke-virtual {v0}, Lcom/google/ads/interactivemedia/v3/impl/data/TestingConfiguration;->forceTvMode()Z

    move-result v0

    if-eqz v0, :cond_c

    return v1

    .line 126
    :cond_c
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0xc

    const/4 v3, 0x0

    if-gt v0, v2, :cond_14

    return v3

    .line 128
    :cond_14
    iget-object v0, p0, Lcom/google/obf/gp;->c:Landroid/content/Context;

    const-string v2, "uimode"

    invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/app/UiModeManager;

    if-eqz v0, :cond_28

    .line 130
    invoke-virtual {v0}, Landroid/app/UiModeManager;->getCurrentModeType()I

    move-result v0

    const/4 v2, 0x4

    if-ne v0, v2, :cond_28

    goto :goto_29

    :cond_28
    const/4 v1, 0x0

    :goto_29
    return v1
.end method

.method static synthetic g(Lcom/google/obf/gp;)Lcom/google/obf/il;
    .registers 1

    .line 138
    iget-object p0, p0, Lcom/google/obf/gp;->h:Lcom/google/obf/il;

    return-object p0
.end method

.method static synthetic h(Lcom/google/obf/gp;)Ljava/lang/String;
    .registers 1

    .line 140
    invoke-direct {p0}, Lcom/google/obf/gp;->c()Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

.method static synthetic i(Lcom/google/obf/gp;)Ljava/lang/String;
    .registers 1

    .line 141
    invoke-direct {p0}, Lcom/google/obf/gp;->d()Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

.method static synthetic j(Lcom/google/obf/gp;)Lcom/google/ads/interactivemedia/v3/api/ImaSdkSettings;
    .registers 1

    .line 142
    iget-object p0, p0, Lcom/google/obf/gp;->j:Lcom/google/ads/interactivemedia/v3/api/ImaSdkSettings;

    return-object p0
.end method

.method static synthetic k(Lcom/google/obf/gp;)Lcom/google/obf/gp$b;
    .registers 1

    .line 143
    invoke-direct {p0}, Lcom/google/obf/gp;->e()Lcom/google/obf/gp$b;

    move-result-object p0

    return-object p0
.end method

.method static synthetic l(Lcom/google/obf/gp;)Z
    .registers 1

    .line 144
    invoke-direct {p0}, Lcom/google/obf/gp;->f()Z

    move-result p0

    return p0
.end method


# virtual methods
.method public a()V
    .registers 2

    .line 19
    iget-object v0, p0, Lcom/google/obf/gp;->b:Lcom/google/obf/hk;

    invoke-virtual {v0}, Lcom/google/obf/hk;->a()V

    return-void
.end method

.method a(Lcom/google/ads/interactivemedia/v3/api/AdsManagerLoadedEvent;)V
    .registers 4

    .line 92
    iget-object v0, p0, Lcom/google/obf/gp;->e:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_6
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_16

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/google/ads/interactivemedia/v3/api/AdsLoader$AdsLoadedListener;

    .line 93
    invoke-interface {v1, p1}, Lcom/google/ads/interactivemedia/v3/api/AdsLoader$AdsLoadedListener;->onAdsManagerLoaded(Lcom/google/ads/interactivemedia/v3/api/AdsManagerLoadedEvent;)V

    goto :goto_6

    :cond_16
    return-void
.end method

.method a(Lcom/google/ads/interactivemedia/v3/api/AdsRequest;Ljava/lang/String;)V
    .registers 5

    .line 25
    invoke-direct {p0, p1}, Lcom/google/obf/gp;->a(Lcom/google/ads/interactivemedia/v3/api/AdsRequest;)Z

    move-result v0

    if-nez v0, :cond_7

    return-void

    .line 27
    :cond_7
    iget-object v0, p0, Lcom/google/obf/gp;->f:Ljava/util/Map;

    invoke-interface {v0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 28
    iget-object v0, p0, Lcom/google/obf/gp;->b:Lcom/google/obf/hk;

    iget-object v1, p0, Lcom/google/obf/gp;->a:Lcom/google/obf/hk$b;

    invoke-virtual {v0, v1, p2}, Lcom/google/obf/hk;->a(Lcom/google/obf/hk$b;Ljava/lang/String;)V

    .line 29
    iget-object v0, p0, Lcom/google/obf/gp;->b:Lcom/google/obf/hk;

    invoke-interface {p1}, Lcom/google/ads/interactivemedia/v3/api/AdsRequest;->getAdDisplayContainer()Lcom/google/ads/interactivemedia/v3/api/AdDisplayContainer;

    move-result-object v1

    invoke-virtual {v0, v1, p2}, Lcom/google/obf/hk;->a(Lcom/google/ads/interactivemedia/v3/api/BaseDisplayContainer;Ljava/lang/String;)V

    .line 30
    new-instance v0, Lcom/google/obf/gp$a;

    invoke-direct {v0, p0, p1, p2}, Lcom/google/obf/gp$a;-><init>(Lcom/google/obf/gp;Lcom/google/ads/interactivemedia/v3/api/AdsRequest;Ljava/lang/String;)V

    const/4 p2, 0x1

    new-array p2, p2, [Ljava/lang/String;

    const/4 v1, 0x0

    invoke-interface {p1}, Lcom/google/ads/interactivemedia/v3/api/AdsRequest;->getAdTagUrl()Ljava/lang/String;

    move-result-object p1

    aput-object p1, p2, v1

    invoke-virtual {v0, p2}, Lcom/google/obf/gp$a;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;

    return-void
.end method

.method a(Lcom/google/ads/interactivemedia/v3/api/StreamRequest;Ljava/lang/String;)V
    .registers 5

    .line 35
    invoke-direct {p0, p1}, Lcom/google/obf/gp;->a(Lcom/google/ads/interactivemedia/v3/api/StreamRequest;)Z

    move-result v0

    if-nez v0, :cond_7

    return-void

    .line 37
    :cond_7
    iget-object v0, p0, Lcom/google/obf/gp;->g:Ljava/util/Map;

    invoke-interface {v0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 38
    iget-object v0, p0, Lcom/google/obf/gp;->b:Lcom/google/obf/hk;

    iget-object v1, p0, Lcom/google/obf/gp;->a:Lcom/google/obf/hk$b;

    invoke-virtual {v0, v1, p2}, Lcom/google/obf/hk;->a(Lcom/google/obf/hk$b;Ljava/lang/String;)V

    .line 39
    iget-object v0, p0, Lcom/google/obf/gp;->b:Lcom/google/obf/hk;

    invoke-interface {p1}, Lcom/google/ads/interactivemedia/v3/api/StreamRequest;->getStreamDisplayContainer()Lcom/google/ads/interactivemedia/v3/api/StreamDisplayContainer;

    move-result-object v1

    invoke-virtual {v0, v1, p2}, Lcom/google/obf/hk;->a(Lcom/google/ads/interactivemedia/v3/api/BaseDisplayContainer;Ljava/lang/String;)V

    .line 40
    new-instance v0, Lcom/google/obf/gp$c;

    invoke-direct {v0, p0, p1, p2}, Lcom/google/obf/gp$c;-><init>(Lcom/google/obf/gp;Lcom/google/ads/interactivemedia/v3/api/StreamRequest;Ljava/lang/String;)V

    const/4 p1, 0x0

    new-array p1, p1, [Ljava/lang/Void;

    invoke-virtual {v0, p1}, Lcom/google/obf/gp$c;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;

    return-void
.end method

.method public addAdErrorListener(Lcom/google/ads/interactivemedia/v3/api/AdErrorEvent$AdErrorListener;)V
    .registers 3

    .line 88
    iget-object v0, p0, Lcom/google/obf/gp;->d:Lcom/google/obf/he;

    invoke-virtual {v0, p1}, Lcom/google/obf/he;->a(Lcom/google/ads/interactivemedia/v3/api/AdErrorEvent$AdErrorListener;)V

    return-void
.end method

.method public addAdsLoadedListener(Lcom/google/ads/interactivemedia/v3/api/AdsLoader$AdsLoadedListener;)V
    .registers 3

    .line 84
    iget-object v0, p0, Lcom/google/obf/gp;->e:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    return-void
.end method

.method public contentComplete()V
    .registers 6

    .line 21
    iget-object v0, p0, Lcom/google/obf/gp;->b:Lcom/google/obf/hk;

    new-instance v1, Lcom/google/obf/hj;

    sget-object v2, Lcom/google/obf/hj$b;->adsLoader:Lcom/google/obf/hj$b;

    sget-object v3, Lcom/google/obf/hj$c;->contentComplete:Lcom/google/obf/hj$c;

    const-string v4, "*"

    invoke-direct {v1, v2, v3, v4}, Lcom/google/obf/hj;-><init>(Lcom/google/obf/hj$b;Lcom/google/obf/hj$c;Ljava/lang/String;)V

    invoke-virtual {v0, v1}, Lcom/google/obf/hk;->b(Lcom/google/obf/hj;)V

    return-void
.end method

.method public getSettings()Lcom/google/ads/interactivemedia/v3/api/ImaSdkSettings;
    .registers 2

    .line 83
    iget-object v0, p0, Lcom/google/obf/gp;->j:Lcom/google/ads/interactivemedia/v3/api/ImaSdkSettings;

    return-object v0
.end method

.method public removeAdErrorListener(Lcom/google/ads/interactivemedia/v3/api/AdErrorEvent$AdErrorListener;)V
    .registers 3

    .line 90
    iget-object v0, p0, Lcom/google/obf/gp;->d:Lcom/google/obf/he;

    invoke-virtual {v0, p1}, Lcom/google/obf/he;->b(Lcom/google/ads/interactivemedia/v3/api/AdErrorEvent$AdErrorListener;)V

    return-void
.end method

.method public removeAdsLoadedListener(Lcom/google/ads/interactivemedia/v3/api/AdsLoader$AdsLoadedListener;)V
    .registers 3

    .line 86
    iget-object v0, p0, Lcom/google/obf/gp;->e:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z

    return-void
.end method

.method public requestAds(Lcom/google/ads/interactivemedia/v3/api/AdsRequest;)V
    .registers 3

    .line 23
    invoke-direct {p0}, Lcom/google/obf/gp;->b()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, p1, v0}, Lcom/google/obf/gp;->a(Lcom/google/ads/interactivemedia/v3/api/AdsRequest;Ljava/lang/String;)V

    return-void
.end method

.method public requestStream(Lcom/google/ads/interactivemedia/v3/api/StreamRequest;)Ljava/lang/String;
    .registers 3

    .line 32
    invoke-direct {p0}, Lcom/google/obf/gp;->b()Ljava/lang/String;

    move-result-object v0

    .line 33
    invoke-virtual {p0, p1, v0}, Lcom/google/obf/gp;->a(Lcom/google/ads/interactivemedia/v3/api/StreamRequest;Ljava/lang/String;)V

    return-object v0
.end method