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