af.smali

.class public Lio/openinstall/sdk/af;
.super Ljava/lang/Object;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lio/openinstall/sdk/af$c;,
        Lio/openinstall/sdk/af$b;,
        Lio/openinstall/sdk/af$a;
    }
.end annotation


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public static a(Landroid/content/Context;)Lio/openinstall/sdk/af$a;
    .registers 8

    invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;

    move-result-object v0

    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v1

    const/4 v2, 0x0

    if-ne v0, v1, :cond_c

    return-object v2

    :cond_c
    const/4 v0, 0x0

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

    move-result-object v1

    const-string v3, "com.android.vending"

    invoke-virtual {v1, v3, v0}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
    :try_end_16
    .catchall {:try_start_d .. :try_end_16} :catchall_17

    goto :goto_23

    :catchall_17
    move-exception v1

    sget-boolean v1, Lio/openinstall/sdk/cb;->a:Z

    if-eqz v1, :cond_23

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

    const-string v3, "com.android.vending not found"

    invoke-static {v3, v1}, Lio/openinstall/sdk/cb;->b(Ljava/lang/String;[Ljava/lang/Object;)V

    :cond_23
    :goto_23
    new-instance v1, Lio/openinstall/sdk/af$b;

    invoke-direct {v1, v2}, Lio/openinstall/sdk/af$b;-><init>(Lio/openinstall/sdk/ag;)V

    new-instance v3, Landroid/content/Intent;

    const-string v4, "com.google.android.gms.ads.identifier.service.START"

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

    const-string v4, "com.google.android.gms"

    invoke-virtual {v3, v4}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;

    const/4 v4, 0x1

    invoke-virtual {p0, v3, v1, v4}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z

    move-result v3

    if-eqz v3, :cond_6a

    :try_start_3b
    new-instance v3, Lio/openinstall/sdk/af$c;

    invoke-virtual {v1}, Lio/openinstall/sdk/af$b;->a()Landroid/os/IBinder;

    move-result-object v5

    invoke-direct {v3, v5}, Lio/openinstall/sdk/af$c;-><init>(Landroid/os/IBinder;)V

    new-instance v5, Lio/openinstall/sdk/af$a;

    invoke-virtual {v3}, Lio/openinstall/sdk/af$c;->a()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v3, v4}, Lio/openinstall/sdk/af$c;->a(Z)Z

    move-result v3

    invoke-direct {v5, v6, v3}, Lio/openinstall/sdk/af$a;-><init>(Ljava/lang/String;Z)V
    :try_end_51
    .catchall {:try_start_3b .. :try_end_51} :catchall_55

    invoke-virtual {p0, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V

    return-object v5

    :catchall_55
    move-exception v3

    :try_start_56
    sget-boolean v3, Lio/openinstall/sdk/cb;->a:Z

    if-eqz v3, :cond_61

    const-string v3, "AdvertisingIdClient get AdInfo failed"

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

    invoke-static {v3, v0}, Lio/openinstall/sdk/cb;->b(Ljava/lang/String;[Ljava/lang/Object;)V
    :try_end_61
    .catchall {:try_start_56 .. :try_end_61} :catchall_65

    :cond_61
    invoke-virtual {p0, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V

    goto :goto_75

    :catchall_65
    move-exception v0

    invoke-virtual {p0, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V

    throw v0

    :cond_6a
    sget-boolean p0, Lio/openinstall/sdk/cb;->a:Z

    if-eqz p0, :cond_75

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

    const-string v0, "AdvertisingIdClient bindService failed"

    invoke-static {v0, p0}, Lio/openinstall/sdk/cb;->b(Ljava/lang/String;[Ljava/lang/Object;)V

    :cond_75
    :goto_75
    return-object v2
.end method