c.smali
.class public Lcom/xiaomi/push/service/c;
.super Ljava/lang/Object;
# static fields
.field private static a:Ljava/lang/Object;
.field private static b:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/util/Queue",
"<",
"Ljava/lang/String;",
">;>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/xiaomi/push/service/c;->a:Ljava/lang/Object;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/xiaomi/push/service/c;->b:Ljava/util/Map;
return-void
.end method
.method public static a(Lcom/xiaomi/push/service/XMPushService;Ljava/lang/String;Ljava/lang/String;)Z
.registers 11
const/4 v1, 0x0
sget-object v3, Lcom/xiaomi/push/service/c;->a:Ljava/lang/Object;
monitor-enter v3
:try_start_4
const-string v0, "push_message_ids"
const/4 v2, 0x0
invoke-virtual {p0, v0, v2}, Lcom/xiaomi/push/service/XMPushService;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v4
sget-object v0, Lcom/xiaomi/push/service/c;->b:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Queue;
if-nez v0, :cond_37
const-string v0, ""
invoke-interface {v4, p1, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v2, ","
invoke-virtual {v0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v5
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
array-length v6, v5
move v2, v1
:goto_28
if-ge v2, v6, :cond_32
aget-object v7, v5, v2
invoke-interface {v0, v7}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_28
:cond_32
sget-object v2, Lcom/xiaomi/push/service/c;->b:Ljava/util/Map;
invoke-interface {v2, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_37
invoke-interface {v0, p2}, Ljava/util/Queue;->contains(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_40
const/4 v0, 0x1
monitor-exit v3
:goto_3f
return v0
:cond_40
invoke-interface {v0, p2}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
invoke-interface {v0}, Ljava/util/Queue;->size()I
move-result v2
const/16 v5, 0x19
if-le v2, v5, :cond_4e
invoke-interface {v0}, Ljava/util/Queue;->poll()Ljava/lang/Object;
:cond_4e
const-string v2, ","
invoke-static {v0, v2}, Lcom/xiaomi/push/af;->a(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-interface {v4}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v2
invoke-interface {v2, p1, v0}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;->commit()Z
monitor-exit v3
move v0, v1
goto :goto_3f
:catchall_61
move-exception v0
monitor-exit v3
:try_end_63
.catchall {:try_start_4 .. :try_end_63} :catchall_61
throw v0
.end method