GInsightManager.smali

.class public Lcom/getui/gis/sdk/GInsightManager;
.super Ljava/lang/Object;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/getui/gis/sdk/GInsightManager$SdkInfo;,
        Lcom/getui/gis/sdk/GInsightManager$a;
    }
.end annotation


# static fields
.field private static API_NAME:Ljava/lang/String;

.field private static APPID:Ljava/lang/String;

.field private static CHANNEL:Ljava/lang/String;


# instance fields
.field private bindUserRunnable:Ljava/lang/Runnable;

.field private identifySF:Ljava/util/concurrent/ScheduledFuture;

.field private final isInited:Ljava/util/concurrent/atomic/AtomicBoolean;

.field private mReceiver:Landroid/content/BroadcastReceiver;


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

    const-string v0, "com.getui.gis.sdk.GInsightManager$SdkInfo"

    sput-object v0, Lcom/getui/gis/sdk/GInsightManager;->API_NAME:Ljava/lang/String;

    return-void
.end method

.method private constructor <init>()V
    .registers 3

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

    new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V

    iput-object v0, p0, Lcom/getui/gis/sdk/GInsightManager;->isInited:Ljava/util/concurrent/atomic/AtomicBoolean;

    new-instance v0, Lcom/getui/gis/sdk/a;

    invoke-direct {v0, p0}, Lcom/getui/gis/sdk/a;-><init>(Lcom/getui/gis/sdk/GInsightManager;)V

    iput-object v0, p0, Lcom/getui/gis/sdk/GInsightManager;->bindUserRunnable:Ljava/lang/Runnable;

    new-instance v0, Lcom/getui/gis/sdk/b;

    invoke-direct {v0, p0}, Lcom/getui/gis/sdk/b;-><init>(Lcom/getui/gis/sdk/GInsightManager;)V

    iput-object v0, p0, Lcom/getui/gis/sdk/GInsightManager;->mReceiver:Landroid/content/BroadcastReceiver;

    return-void
.end method

.method synthetic constructor <init>(Lcom/getui/gis/sdk/a;)V
    .registers 2

    invoke-direct {p0}, Lcom/getui/gis/sdk/GInsightManager;-><init>()V

    return-void
.end method

.method static synthetic access$000(Lcom/getui/gis/sdk/GInsightManager;)V
    .registers 1

    invoke-direct {p0}, Lcom/getui/gis/sdk/GInsightManager;->identifyBind()V

    return-void
.end method

.method static synthetic access$300()Ljava/lang/String;
    .registers 1

    sget-object v0, Lcom/getui/gis/sdk/GInsightManager;->APPID:Ljava/lang/String;

    return-object v0
.end method

.method static synthetic access$302(Ljava/lang/String;)Ljava/lang/String;
    .registers 1

    sput-object p0, Lcom/getui/gis/sdk/GInsightManager;->APPID:Ljava/lang/String;

    return-object p0
.end method

.method static synthetic access$500(Lcom/getui/gis/sdk/GInsightManager;)Landroid/content/BroadcastReceiver;
    .registers 2

    iget-object v0, p0, Lcom/getui/gis/sdk/GInsightManager;->mReceiver:Landroid/content/BroadcastReceiver;

    return-object v0
.end method

.method static synthetic access$600()Ljava/lang/String;
    .registers 1

    sget-object v0, Lcom/getui/gis/sdk/GInsightManager;->API_NAME:Ljava/lang/String;

    return-object v0
.end method

.method static synthetic access$700(Lcom/getui/gis/sdk/GInsightManager;)V
    .registers 1

    invoke-direct {p0}, Lcom/getui/gis/sdk/GInsightManager;->bindUser()V

    return-void
.end method

.method static synthetic access$800(Lcom/getui/gis/sdk/GInsightManager;)Ljava/util/concurrent/ScheduledFuture;
    .registers 2

    iget-object v0, p0, Lcom/getui/gis/sdk/GInsightManager;->identifySF:Ljava/util/concurrent/ScheduledFuture;

    return-object v0
.end method

.method static synthetic access$802(Lcom/getui/gis/sdk/GInsightManager;Ljava/util/concurrent/ScheduledFuture;)Ljava/util/concurrent/ScheduledFuture;
    .registers 2

    iput-object p1, p0, Lcom/getui/gis/sdk/GInsightManager;->identifySF:Ljava/util/concurrent/ScheduledFuture;

    return-object p1
.end method

.method private declared-synchronized bindUser()V
    .registers 9

    const-wide/32 v6, 0x2932e00

    const/4 v0, 0x1

    monitor-enter p0

    :try_start_5
    sget-wide v2, Lcom/getui/gis/sdk/a/d;->e:J

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    sub-long v2, v4, v2

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v4, "bind user---offset:"

    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v4, ","

    invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    cmp-long v4, v2, v6

    if-ltz v4, :cond_47

    :goto_26
    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v0

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

    move-result-object v0

    invoke-static {v0}, Lcom/getui/gis/sdk/e/h;->b(Ljava/lang/Object;)V

    const-wide/16 v0, 0x0

    cmp-long v0, v2, v0

    if-ltz v0, :cond_3b

    cmp-long v0, v2, v6

    if-ltz v0, :cond_49

    :cond_3b
    invoke-static {}, Lcom/getui/gis/sdk/d/a;->a()Lcom/getui/gis/sdk/d/a;

    move-result-object v0

    const/4 v1, 0x1

    iget-object v2, p0, Lcom/getui/gis/sdk/GInsightManager;->bindUserRunnable:Ljava/lang/Runnable;

    invoke-virtual {v0, v1, v2}, Lcom/getui/gis/sdk/d/a;->a(ILjava/lang/Object;)V
    :try_end_45
    .catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_45} :catch_5d
    .catchall {:try_start_5 .. :try_end_45} :catchall_62

    :goto_45
    monitor-exit p0

    return-void

    :cond_47
    const/4 v0, 0x0

    goto :goto_26

    :cond_49
    sub-long v0, v6, v2

    const-wide/32 v2, 0x36ee80

    cmp-long v2, v0, v2

    if-gtz v2, :cond_65

    :try_start_52
    invoke-static {}, Lcom/getui/gis/sdk/d/a;->a()Lcom/getui/gis/sdk/d/a;

    move-result-object v2

    const/4 v3, 0x1

    iget-object v4, p0, Lcom/getui/gis/sdk/GInsightManager;->bindUserRunnable:Ljava/lang/Runnable;

    invoke-virtual {v2, v0, v1, v3, v4}, Lcom/getui/gis/sdk/d/a;->a(JILjava/lang/Object;)V
    :try_end_5c
    .catch Ljava/lang/Throwable; {:try_start_52 .. :try_end_5c} :catch_5d
    .catchall {:try_start_52 .. :try_end_5c} :catchall_62

    goto :goto_45

    :catch_5d
    move-exception v0

    :try_start_5e
    invoke-static {v0}, Lcom/getui/gis/sdk/e/h;->a(Ljava/lang/Throwable;)V
    :try_end_61
    .catchall {:try_start_5e .. :try_end_61} :catchall_62

    goto :goto_45

    :catchall_62
    move-exception v0

    monitor-exit p0

    throw v0

    :cond_65
    :try_start_65
    const-string v0, "\u65f6\u95f4\u8fc7\u957f\uff0c\u629b\u5f03"

    invoke-static {v0}, Lcom/getui/gis/sdk/e/h;->b(Ljava/lang/Object;)V
    :try_end_6a
    .catch Ljava/lang/Throwable; {:try_start_65 .. :try_end_6a} :catch_5d
    .catchall {:try_start_65 .. :try_end_6a} :catchall_62

    goto :goto_45
.end method

.method public static getInstance()Lcom/getui/gis/sdk/GInsightManager;
    .registers 1

    invoke-static {}, Lcom/getui/gis/sdk/GInsightManager$a;->a()Lcom/getui/gis/sdk/GInsightManager;

    move-result-object v0

    return-object v0
.end method

.method private declared-synchronized identifyBind()V
    .registers 7

    monitor-enter p0

    :try_start_1
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    sget-wide v0, Lcom/getui/gis/sdk/a/d;->e:J

    sub-long v0, v2, v0

    const-wide/32 v4, 0x2932e00

    cmp-long v0, v0, v4

    if-gez v0, :cond_93

    sget-boolean v0, Lcom/getui/gis/sdk/a/d;->f:Z

    if-eqz v0, :cond_50

    const-string v0, "last bind successful\uff0creturn giuid"

    invoke-static {v0}, Lcom/getui/gis/sdk/e/h;->b(Ljava/lang/Object;)V

    invoke-static {}, Lcom/getui/gis/sdk/b/c;->d()Lcom/getui/gis/sdk/b/c;

    move-result-object v0

    invoke-virtual {v0}, Lcom/getui/gis/sdk/b/c;->k()Z

    move-result v0

    if-eqz v0, :cond_3e

    invoke-static {}, Lcom/getui/gis/sdk/a/a;->a()Lcom/getui/gis/sdk/a/a;

    move-result-object v0

    invoke-virtual {v0}, Lcom/getui/gis/sdk/a/a;->b()Lcom/getui/gis/sdk/listener/IGInsightEventListener;
    :try_end_2a
    .catchall {:try_start_1 .. :try_end_2a} :catchall_4d

    move-result-object v0

    if-eqz v0, :cond_3e

    :try_start_2d
    invoke-static {}, Lcom/getui/gis/sdk/a/a;->a()Lcom/getui/gis/sdk/a/a;

    move-result-object v0

    invoke-virtual {v0}, Lcom/getui/gis/sdk/a/a;->b()Lcom/getui/gis/sdk/listener/IGInsightEventListener;

    move-result-object v0

    sget-object v1, Lcom/getui/gis/sdk/a/d;->d:Ljava/lang/String;

    invoke-static {v1}, Lcom/getui/gis/sdk/e/k;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-interface {v0, v1}, Lcom/getui/gis/sdk/listener/IGInsightEventListener;->onSuccess(Ljava/lang/String;)V
    :try_end_3e
    .catch Ljava/lang/Throwable; {:try_start_2d .. :try_end_3e} :catch_48
    .catchall {:try_start_2d .. :try_end_3e} :catchall_4d

    :cond_3e
    :goto_3e
    :try_start_3e
    const-string v0, "start bind user logic(if no returned giuid by callback, it\'s mean last bind failed)"

    invoke-static {v0}, Lcom/getui/gis/sdk/e/h;->b(Ljava/lang/Object;)V

    invoke-direct {p0}, Lcom/getui/gis/sdk/GInsightManager;->bindUser()V
    :try_end_46
    .catchall {:try_start_3e .. :try_end_46} :catchall_4d

    :goto_46
    monitor-exit p0

    return-void

    :catch_48
    move-exception v0

    :try_start_49
    invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
    :try_end_4c
    .catchall {:try_start_49 .. :try_end_4c} :catchall_4d

    goto :goto_3e

    :catchall_4d
    move-exception v0

    monitor-exit p0

    throw v0

    :cond_50
    :try_start_50
    sget-boolean v0, Lcom/getui/gis/sdk/a/d;->g:Z

    if-eqz v0, :cond_3e

    sget-object v0, Lcom/getui/gis/sdk/a/d;->a:Landroid/content/Context;

    invoke-static {v0}, Lcom/getui/gis/sdk/e/l;->d(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_87

    invoke-static {}, Lcom/getui/gis/sdk/b/c;->d()Lcom/getui/gis/sdk/b/c;

    move-result-object v0

    invoke-virtual {v0}, Lcom/getui/gis/sdk/b/c;->k()Z

    move-result v0

    if-eqz v0, :cond_3e

    invoke-static {}, Lcom/getui/gis/sdk/a/a;->a()Lcom/getui/gis/sdk/a/a;

    move-result-object v0

    invoke-virtual {v0}, Lcom/getui/gis/sdk/a/a;->b()Lcom/getui/gis/sdk/listener/IGInsightEventListener;
    :try_end_71
    .catchall {:try_start_50 .. :try_end_71} :catchall_4d

    move-result-object v0

    if-eqz v0, :cond_3e

    :try_start_74
    invoke-static {}, Lcom/getui/gis/sdk/a/a;->a()Lcom/getui/gis/sdk/a/a;

    move-result-object v0

    invoke-virtual {v0}, Lcom/getui/gis/sdk/a/a;->b()Lcom/getui/gis/sdk/listener/IGInsightEventListener;

    move-result-object v0

    const-string v1, "\u83b7\u53d6\u4e0d\u5230IMEI, \u65e0\u6cd5\u67e5\u8be2\u753b\u50cf"

    invoke-interface {v0, v1}, Lcom/getui/gis/sdk/listener/IGInsightEventListener;->onError(Ljava/lang/String;)V
    :try_end_81
    .catch Ljava/lang/Throwable; {:try_start_74 .. :try_end_81} :catch_82
    .catchall {:try_start_74 .. :try_end_81} :catchall_4d

    goto :goto_3e

    :catch_82
    move-exception v0

    :try_start_83
    invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V

    goto :goto_3e

    :cond_87
    const-wide/16 v0, 0x0

    sput-wide v0, Lcom/getui/gis/sdk/a/d;->e:J

    invoke-static {}, Lcom/getui/gis/sdk/b/c;->d()Lcom/getui/gis/sdk/b/c;

    move-result-object v0

    invoke-virtual {v0}, Lcom/getui/gis/sdk/b/c;->f()V

    goto :goto_3e

    :cond_93
    sget-object v0, Lcom/getui/gis/sdk/a/d;->a:Landroid/content/Context;

    invoke-static {v0}, Lcom/getui/gis/sdk/e/l;->d(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_b8

    const-string v0, "imei is not reachable\uff0c start polling"

    invoke-static {v0}, Lcom/getui/gis/sdk/e/h;->b(Ljava/lang/Object;)V

    invoke-static {}, Lcom/getui/gis/sdk/d/d;->a()Lcom/getui/gis/sdk/d/d;

    move-result-object v0

    new-instance v1, Lcom/getui/gis/sdk/d;

    invoke-direct {v1, p0, v2, v3}, Lcom/getui/gis/sdk/d;-><init>(Lcom/getui/gis/sdk/GInsightManager;J)V

    const-wide/16 v2, 0x0

    const-wide/16 v4, 0x64

    invoke-virtual/range {v0 .. v5}, Lcom/getui/gis/sdk/d/d;->a(Ljava/lang/Runnable;JJ)Ljava/util/concurrent/ScheduledFuture;

    move-result-object v0

    iput-object v0, p0, Lcom/getui/gis/sdk/GInsightManager;->identifySF:Ljava/util/concurrent/ScheduledFuture;

    goto :goto_46

    :cond_b8
    const-string v0, "imei is reachable and start bind"

    invoke-static {v0}, Lcom/getui/gis/sdk/e/h;->b(Ljava/lang/Object;)V

    invoke-direct {p0}, Lcom/getui/gis/sdk/GInsightManager;->bindUser()V
    :try_end_c0
    .catchall {:try_start_83 .. :try_end_c0} :catchall_4d

    goto :goto_46
.end method


# virtual methods
.method public init(Landroid/content/Context;Lcom/getui/gis/sdk/listener/IGInsightEventListener;)V
    .registers 5
    .annotation build Landroid/annotation/SuppressLint;
        value = {
            "LogNotTimber"
        }
    .end annotation

    if-nez p1, :cond_a

    const-string v0, "GInsight"

    const-string v1, "context == null, return"

    invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    :goto_9
    return-void

    :cond_a
    invoke-static {p1}, Lcom/getui/gis/sdk/e/l;->j(Landroid/content/Context;)Z

    move-result v0

    if-eqz v0, :cond_19

    iget-object v0, p0, Lcom/getui/gis/sdk/GInsightManager;->isInited:Ljava/util/concurrent/atomic/AtomicBoolean;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->getAndSet(Z)Z

    move-result v0

    if-eqz v0, :cond_21

    :cond_19
    const-string v0, "GInsight"

    const-string v1, "\u5f53\u524d\u8fdb\u7a0b\u4e0d\u662f\u4e3b\u8fdb\u7a0bor\u5df2\u7ecf\u521d\u59cb\u5316\uff0c\u9000\u51fa"

    invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_9

    :cond_21
    invoke-static {}, Lcom/getui/gis/sdk/d/a;->a()Lcom/getui/gis/sdk/d/a;

    move-result-object v0

    new-instance v1, Lcom/getui/gis/sdk/c;

    invoke-direct {v1, p0, p1, p2}, Lcom/getui/gis/sdk/c;-><init>(Lcom/getui/gis/sdk/GInsightManager;Landroid/content/Context;Lcom/getui/gis/sdk/listener/IGInsightEventListener;)V

    invoke-virtual {v0, v1}, Lcom/getui/gis/sdk/d/a;->a(Ljava/lang/Runnable;)V

    goto :goto_9
.end method

.method public init(Landroid/content/Context;Ljava/lang/String;)V
    .registers 4
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    sput-object p2, Lcom/getui/gis/sdk/GInsightManager;->APPID:Ljava/lang/String;

    const/4 v0, 0x0

    check-cast v0, Lcom/getui/gis/sdk/listener/IGInsightEventListener;

    invoke-virtual {p0, p1, v0}, Lcom/getui/gis/sdk/GInsightManager;->init(Landroid/content/Context;Lcom/getui/gis/sdk/listener/IGInsightEventListener;)V

    return-void
.end method

.method public setInstallChannel(Ljava/lang/String;)V
    .registers 2

    sput-object p1, Lcom/getui/gis/sdk/GInsightManager;->CHANNEL:Ljava/lang/String;

    return-void
.end method

.method public version()Ljava/lang/String;
    .registers 2

    const-string v0, "GInsight manager version..."

    invoke-static {v0}, Lcom/getui/gis/sdk/e/h;->b(Ljava/lang/Object;)V

    const-string v0, "GI-3.1.9.1.https"

    return-object v0
.end method