KKakaoTalkMessage.smali
.class public final Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;
.super Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KNotificationMessageClassBase;
.source "KKakaoTalkMessage.java"
# static fields
.field public static final PACKAGE_NAME:Ljava/lang/String; = "com.kakao.talk"
.field private static final sCallingStrLowerCaseList:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 22
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 23
const-string v1, "calling..."
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 24
const-string v1, "\u547c\u53eb\u4e2d..."
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 25
const-string v1, "\ubcf4\uc774\uc2a4\ud1a1 \ud574\uc694."
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 26
invoke-static {v0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object v0
sput-object v0, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->sCallingStrLowerCaseList:Ljava/util/Set;
.line 27
return-void
.end method
.method public constructor <init>()V
.registers 2
.prologue
.line 30
const/16 v0, 0x3fa
invoke-direct {p0, v0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KNotificationMessageClassBase;-><init>(I)V
.line 31
return-void
.end method
# virtual methods
.method protected final isDuplicated(Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KAbstractNotificationMessage;)Z
.registers 3
.prologue
const/4 v0, 0x1
.line 86
invoke-super {p0, p1, v0, v0, v0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KNotificationMessageClassBase;->isDuplicated(Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KAbstractNotificationMessage;ZZZ)Z
move-result v0
return v0
.end method
.method protected final rebuild(Ljava/util/List;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KAbstractNotificationMessage;",
">;)V"
}
.end annotation
.prologue
const/4 v5, 0x2
const/4 v4, 0x1
const/4 v3, 0x0
.line 36
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x12
if-lt v0, v1, :cond_3e
.line 37
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->getId()I
move-result v0
const/4 v1, 0x3
if-eq v0, v1, :cond_17
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->getId()I
move-result v0
const/4 v1, 0x5
if-ne v0, v1, :cond_3a
.line 38
:cond_17
invoke-virtual {p0, v3}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->setTitle(Ljava/lang/String;)V
.line 39
invoke-virtual {p0, v3}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->setContent(Ljava/lang/String;)V
.line 40
invoke-virtual {p0, v4}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->setRuleMatched(Z)V
.line 76
:goto_20
sget-object v0, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->sCallingStrLowerCaseList:Ljava/util/Set;
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->getContent()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_39
.line 78
invoke-virtual {p0, v3}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->setTitle(Ljava/lang/String;)V
.line 79
invoke-virtual {p0, v3}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->setContent(Ljava/lang/String;)V
.line 80
invoke-virtual {p0, v4}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->setRuleMatched(Z)V
.line 82
:cond_39
return-void
.line 43
:cond_3a
invoke-virtual {p0, v4}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->setRuleMatched(Z)V
goto :goto_20
.line 48
:cond_3e
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->getNotificationTickerText()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/util/StringUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_71
.line 50
const-string v0, "([0-2])?[0-9]:[0-6][0-9]"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
.line 51
invoke-virtual {p0}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->getContent()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v1
.line 53
const/4 v0, 0x0
.line 54
:cond_57
invoke-virtual {v1}, Ljava/util/regex/Matcher;->find()Z
move-result v2
if-eqz v2, :cond_61
.line 55
add-int/lit8 v0, v0, 0x1
.line 56
if-lt v0, v5, :cond_57
.line 61
:cond_61
if-lt v0, v5, :cond_6d
.line 62
invoke-virtual {p0, v3}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->setTitle(Ljava/lang/String;)V
.line 63
invoke-virtual {p0, v3}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->setContent(Ljava/lang/String;)V
.line 64
invoke-virtual {p0, v4}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->setRuleMatched(Z)V
goto :goto_20
.line 66
:cond_6d
invoke-virtual {p0, v4}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->setRuleMatched(Z)V
goto :goto_20
.line 70
:cond_71
invoke-virtual {p0, v3}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->setTitle(Ljava/lang/String;)V
.line 71
invoke-virtual {p0, v3}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->setContent(Ljava/lang/String;)V
.line 72
invoke-virtual {p0, v4}, Lcom/cmcm/locker/sdk/notificationhelper/impl/model/KKakaoTalkMessage;->setRuleMatched(Z)V
goto :goto_20
.end method