hm.smali
.class public Lcom/xiaomi/push/hm;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/xiaomi/push/hm$a;
}
.end annotation
# instance fields
.field private a:Ljava/lang/String;
.field private b:Z
.field private c:I
.field private d:J
.field private e:Lcom/xiaomi/push/hl;
.field private f:Lcom/xiaomi/push/ab;
# direct methods
.method public constructor <init>()V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/xiaomi/push/hm;->b:Z
invoke-static {}, Lcom/xiaomi/push/ab;->a()Lcom/xiaomi/push/ab;
move-result-object v0
iput-object v0, p0, Lcom/xiaomi/push/hm;->f:Lcom/xiaomi/push/ab;
return-void
.end method
.method private a(Lcom/xiaomi/push/ab$a;)Lcom/xiaomi/push/gg;
.registers 4
const/4 v0, 0x0
iget v1, p1, Lcom/xiaomi/push/ab$a;->a:I
if-nez v1, :cond_10
iget-object v1, p1, Lcom/xiaomi/push/ab$a;->c:Ljava/lang/Object;
instance-of v1, v1, Lcom/xiaomi/push/gg;
if-eqz v1, :cond_f
iget-object v0, p1, Lcom/xiaomi/push/ab$a;->c:Ljava/lang/Object;
check-cast v0, Lcom/xiaomi/push/gg;
:cond_f
:goto_f
return-object v0
:cond_10
invoke-virtual {p0}, Lcom/xiaomi/push/hm;->f()Lcom/xiaomi/push/gg;
move-result-object v0
sget-object v1, Lcom/xiaomi/push/gf;->ac:Lcom/xiaomi/push/gf;
invoke-virtual {v1}, Lcom/xiaomi/push/gf;->a()I
move-result v1
invoke-virtual {v0, v1}, Lcom/xiaomi/push/gg;->a(I)Lcom/xiaomi/push/gg;
iget v1, p1, Lcom/xiaomi/push/ab$a;->a:I
invoke-virtual {v0, v1}, Lcom/xiaomi/push/gg;->c(I)Lcom/xiaomi/push/gg;
iget-object v1, p1, Lcom/xiaomi/push/ab$a;->b:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/xiaomi/push/gg;->c(Ljava/lang/String;)Lcom/xiaomi/push/gg;
goto :goto_f
.end method
.method public static a()Lcom/xiaomi/push/hm;
.registers 1
sget-object v0, Lcom/xiaomi/push/hm$a;->a:Lcom/xiaomi/push/hm;
return-object v0
.end method
.method private b(I)Lcom/xiaomi/push/gh;
.registers 9
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
new-instance v2, Lcom/xiaomi/push/gh;
iget-object v0, p0, Lcom/xiaomi/push/hm;->a:Ljava/lang/String;
invoke-direct {v2, v0, v1}, Lcom/xiaomi/push/gh;-><init>(Ljava/lang/String;Ljava/util/List;)V
iget-object v0, p0, Lcom/xiaomi/push/hm;->e:Lcom/xiaomi/push/hl;
iget-object v0, v0, Lcom/xiaomi/push/hl;->a:Lcom/xiaomi/push/service/XMPushService;
invoke-static {v0}, Lcom/xiaomi/push/z;->e(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_21
iget-object v0, p0, Lcom/xiaomi/push/hm;->e:Lcom/xiaomi/push/hl;
iget-object v0, v0, Lcom/xiaomi/push/hl;->a:Lcom/xiaomi/push/service/XMPushService;
invoke-static {v0}, Lcom/xiaomi/push/hu;->n(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Lcom/xiaomi/push/gh;->a(Ljava/lang/String;)Lcom/xiaomi/push/gh;
:cond_21
new-instance v3, Lcom/xiaomi/push/ju;
invoke-direct {v3, p1}, Lcom/xiaomi/push/ju;-><init>(I)V
new-instance v0, Lcom/xiaomi/push/km$a;
invoke-direct {v0}, Lcom/xiaomi/push/km$a;-><init>()V
invoke-virtual {v0, v3}, Lcom/xiaomi/push/km$a;->a(Lcom/xiaomi/push/jx;)Lcom/xiaomi/push/if;
move-result-object v4
:try_start_2f
invoke-virtual {v2, v4}, Lcom/xiaomi/push/gh;->b(Lcom/xiaomi/push/if;)V
:try_end_32
.catch Lcom/xiaomi/push/ka; {:try_start_2f .. :try_end_32} :catch_5f
:goto_32
iget-object v0, p0, Lcom/xiaomi/push/hm;->f:Lcom/xiaomi/push/ab;
invoke-virtual {v0}, Lcom/xiaomi/push/ab;->c()Ljava/util/LinkedList;
move-result-object v5
:goto_38
:try_start_38
invoke-virtual {v5}, Ljava/util/LinkedList;->size()I
move-result v0
if-lez v0, :cond_53
invoke-virtual {v5}, Ljava/util/LinkedList;->getLast()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/xiaomi/push/ab$a;
invoke-direct {p0, v0}, Lcom/xiaomi/push/hm;->a(Lcom/xiaomi/push/ab$a;)Lcom/xiaomi/push/gg;
move-result-object v0
if-eqz v0, :cond_4d
invoke-virtual {v0, v4}, Lcom/xiaomi/push/gg;->b(Lcom/xiaomi/push/if;)V
:cond_4d
invoke-virtual {v3}, Lcom/xiaomi/push/ju;->t_()I
move-result v6
if-le v6, p1, :cond_54
:cond_53
:goto_53
return-object v2
:cond_54
if-eqz v0, :cond_59
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_59
invoke-virtual {v5}, Ljava/util/LinkedList;->removeLast()Ljava/lang/Object;
:try_end_5c
.catch Ljava/util/NoSuchElementException; {:try_start_38 .. :try_end_5c} :catch_5d
.catch Lcom/xiaomi/push/ka; {:try_start_38 .. :try_end_5c} :catch_61
goto :goto_38
:catch_5d
move-exception v0
goto :goto_53
:catch_5f
move-exception v0
goto :goto_32
:catch_61
move-exception v0
goto :goto_53
.end method
.method public static b()Lcom/xiaomi/push/hl;
.registers 2
sget-object v1, Lcom/xiaomi/push/hm$a;->a:Lcom/xiaomi/push/hm;
monitor-enter v1
:try_start_3
sget-object v0, Lcom/xiaomi/push/hm$a;->a:Lcom/xiaomi/push/hm;
iget-object v0, v0, Lcom/xiaomi/push/hm;->e:Lcom/xiaomi/push/hl;
monitor-exit v1
return-object v0
:catchall_9
move-exception v0
monitor-exit v1
:try_end_b
.catchall {:try_start_3 .. :try_end_b} :catchall_9
throw v0
.end method
.method private g()V
.registers 5
iget-boolean v0, p0, Lcom/xiaomi/push/hm;->b:Z
if-eqz v0, :cond_19
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lcom/xiaomi/push/hm;->d:J
sub-long/2addr v0, v2
iget v2, p0, Lcom/xiaomi/push/hm;->c:I
int-to-long v2, v2
cmp-long v0, v0, v2
if-lez v0, :cond_19
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/xiaomi/push/hm;->b:Z
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/xiaomi/push/hm;->d:J
:cond_19
return-void
.end method
# virtual methods
.method public a(I)V
.registers 6
const v0, 0x240c8400
if-lez p1, :cond_3e
mul-int/lit16 v1, p1, 0x3e8
if-le v1, v0, :cond_3f
:goto_9
iget v1, p0, Lcom/xiaomi/push/hm;->c:I
if-ne v1, v0, :cond_11
iget-boolean v1, p0, Lcom/xiaomi/push/hm;->b:Z
if-nez v1, :cond_3e
:cond_11
const/4 v1, 0x1
iput-boolean v1, p0, Lcom/xiaomi/push/hm;->b:Z
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
iput-wide v2, p0, Lcom/xiaomi/push/hm;->d:J
iput v0, p0, Lcom/xiaomi/push/hm;->c:I
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "enable dot duration = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " start = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcom/xiaomi/push/hm;->d:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)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/xiaomi/a/a/a/c;->c(Ljava/lang/String;)V
:cond_3e
return-void
:cond_3f
move v0, v1
goto :goto_9
.end method
.method declared-synchronized a(Lcom/xiaomi/push/gg;)V
.registers 3
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/xiaomi/push/hm;->f:Lcom/xiaomi/push/ab;
invoke-virtual {v0, p1}, Lcom/xiaomi/push/ab;->a(Ljava/lang/Object;)V
:try_end_6
.catchall {:try_start_1 .. :try_end_6} :catchall_8
monitor-exit p0
return-void
:catchall_8
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized a(Lcom/xiaomi/push/service/XMPushService;)V
.registers 4
monitor-enter p0
:try_start_1
new-instance v0, Lcom/xiaomi/push/hl;
invoke-direct {v0, p1}, Lcom/xiaomi/push/hl;-><init>(Lcom/xiaomi/push/service/XMPushService;)V
iput-object v0, p0, Lcom/xiaomi/push/hm;->e:Lcom/xiaomi/push/hl;
const-string v0, ""
iput-object v0, p0, Lcom/xiaomi/push/hm;->a:Ljava/lang/String;
invoke-static {}, Lcom/xiaomi/push/service/ab;->a()Lcom/xiaomi/push/service/ab;
move-result-object v0
new-instance v1, Lcom/xiaomi/push/hn;
invoke-direct {v1, p0}, Lcom/xiaomi/push/hn;-><init>(Lcom/xiaomi/push/hm;)V
invoke-virtual {v0, v1}, Lcom/xiaomi/push/service/ab;->a(Lcom/xiaomi/push/service/ab$a;)V
:try_end_18
.catchall {:try_start_1 .. :try_end_18} :catchall_1a
monitor-exit p0
return-void
:catchall_1a
move-exception v0
monitor-exit p0
throw v0
.end method
.method public c()Z
.registers 2
iget-boolean v0, p0, Lcom/xiaomi/push/hm;->b:Z
return v0
.end method
.method d()Z
.registers 2
invoke-direct {p0}, Lcom/xiaomi/push/hm;->g()V
iget-boolean v0, p0, Lcom/xiaomi/push/hm;->b:Z
if-eqz v0, :cond_11
iget-object v0, p0, Lcom/xiaomi/push/hm;->f:Lcom/xiaomi/push/ab;
invoke-virtual {v0}, Lcom/xiaomi/push/ab;->b()I
move-result v0
if-lez v0, :cond_11
const/4 v0, 0x1
:goto_10
return v0
:cond_11
const/4 v0, 0x0
goto :goto_10
.end method
.method declared-synchronized e()Lcom/xiaomi/push/gh;
.registers 3
monitor-enter p0
const/4 v0, 0x0
:try_start_2
invoke-virtual {p0}, Lcom/xiaomi/push/hm;->d()Z
move-result v1
if-eqz v1, :cond_1a
const/16 v0, 0x2ee
iget-object v1, p0, Lcom/xiaomi/push/hm;->e:Lcom/xiaomi/push/hl;
iget-object v1, v1, Lcom/xiaomi/push/hl;->a:Lcom/xiaomi/push/service/XMPushService;
invoke-static {v1}, Lcom/xiaomi/push/z;->e(Landroid/content/Context;)Z
move-result v1
if-nez v1, :cond_16
const/16 v0, 0x177
:cond_16
invoke-direct {p0, v0}, Lcom/xiaomi/push/hm;->b(I)Lcom/xiaomi/push/gh;
:try_end_19
.catchall {:try_start_2 .. :try_end_19} :catchall_1c
move-result-object v0
:cond_1a
monitor-exit p0
return-object v0
:catchall_1c
move-exception v0
monitor-exit p0
throw v0
.end method
.method declared-synchronized f()Lcom/xiaomi/push/gg;
.registers 7
monitor-enter p0
:try_start_1
new-instance v0, Lcom/xiaomi/push/gg;
invoke-direct {v0}, Lcom/xiaomi/push/gg;-><init>()V
iget-object v1, p0, Lcom/xiaomi/push/hm;->e:Lcom/xiaomi/push/hl;
iget-object v1, v1, Lcom/xiaomi/push/hl;->a:Lcom/xiaomi/push/service/XMPushService;
invoke-static {v1}, Lcom/xiaomi/push/z;->k(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/xiaomi/push/gg;->a(Ljava/lang/String;)Lcom/xiaomi/push/gg;
const/4 v1, 0x0
iput-byte v1, v0, Lcom/xiaomi/push/gg;->a:B
const/4 v1, 0x1
iput v1, v0, Lcom/xiaomi/push/gg;->b:I
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
const-wide/16 v4, 0x3e8
div-long/2addr v2, v4
long-to-int v1, v2
invoke-virtual {v0, v1}, Lcom/xiaomi/push/gg;->d(I)Lcom/xiaomi/push/gg;
:try_end_22
.catchall {:try_start_1 .. :try_end_22} :catchall_24
monitor-exit p0
return-object v0
:catchall_24
move-exception v0
monitor-exit p0
throw v0
.end method