GameBoostNotificationBinder.smali
.class public Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder;
.super Lcom/cleanmaster/gameboost/INotificationInterface$Stub;
.source "GameBoostNotificationBinder.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder$a;
}
.end annotation
# instance fields
.field private final a:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Landroid/os/IBinder;",
"Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder$a;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.registers 2
.prologue
.line 16
invoke-direct {p0}, Lcom/cleanmaster/gameboost/INotificationInterface$Stub;-><init>()V
.line 19
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder;->a:Ljava/util/HashMap;
return-void
.end method
.method static synthetic a(Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder;)Ljava/util/HashMap;
.registers 2
.prologue
.line 16
iget-object v0, p0, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder;->a:Ljava/util/HashMap;
return-object v0
.end method
# virtual methods
.method public a(Landroid/service/notification/StatusBarNotification;)V
.registers 7
.prologue
.line 54
const-string v0, "wkable"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "onNotificationPosted: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder;->a:Ljava/util/HashMap;
invoke-virtual {v2}, Ljava/util/HashMap;->size()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 55
iget-object v0, p0, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder;->a:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->isEmpty()Z
move-result v0
if-eqz v0, :cond_27
.line 64
:cond_26
return-void
.line 56
:cond_27
iget-object v0, p0, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder;->a:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_31
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_26
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder$a;
.line 58
:try_start_3d
invoke-virtual {v0}, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder$a;->b()Lcom/cleanmaster/gameboost/INotificationCallback;
move-result-object v0
.line 59
invoke-interface {v0, p1}, Lcom/cleanmaster/gameboost/INotificationCallback;->onNotificationPosted(Landroid/service/notification/StatusBarNotification;)V
:try_end_44
.catch Landroid/os/RemoteException; {:try_start_3d .. :try_end_44} :catch_45
goto :goto_31
.line 60
:catch_45
move-exception v0
.line 61
const-string v2, "wkable"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "onNotificationPosted RemoteException: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, ";"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_31
.end method
.method public addNotificationCallback(Lcom/cleanmaster/gameboost/INotificationCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.prologue
.line 23
const-string v0, "wkable"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "addNotificationCallback: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ";"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-interface {p1}, Lcom/cleanmaster/gameboost/INotificationCallback;->asBinder()Landroid/os/IBinder;
move-result-object v2
invoke-interface {v2}, Landroid/os/IBinder;->isBinderAlive()Z
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 24
invoke-interface {p1}, Lcom/cleanmaster/gameboost/INotificationCallback;->asBinder()Landroid/os/IBinder;
move-result-object v0
.line 25
iget-object v1, p0, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder;->a:Ljava/util/HashMap;
invoke-virtual {v1, v0}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_49
.line 26
new-instance v1, Lcom/cleanmaster/gameboost/doNotDisturb/b;
invoke-direct {v1, p0, v0}, Lcom/cleanmaster/gameboost/doNotDisturb/b;-><init>(Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder;Landroid/os/IBinder;)V
.line 32
const/4 v2, 0x0
invoke-interface {v0, v1, v2}, Landroid/os/IBinder;->linkToDeath(Landroid/os/IBinder$DeathRecipient;I)V
.line 33
new-instance v2, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder$a;
invoke-direct {v2, v1, p1}, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder$a;-><init>(Landroid/os/IBinder$DeathRecipient;Lcom/cleanmaster/gameboost/INotificationCallback;)V
.line 34
iget-object v1, p0, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder;->a:Ljava/util/HashMap;
invoke-virtual {v1, v0, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 36
:cond_49
return-void
.end method
.method public removeNotificationCallback(Lcom/cleanmaster/gameboost/INotificationCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.prologue
.line 40
const-string v0, "wkable"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "removeNotificationCallback: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ";"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-interface {p1}, Lcom/cleanmaster/gameboost/INotificationCallback;->asBinder()Landroid/os/IBinder;
move-result-object v2
invoke-interface {v2}, Landroid/os/IBinder;->isBinderAlive()Z
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 41
invoke-interface {p1}, Lcom/cleanmaster/gameboost/INotificationCallback;->asBinder()Landroid/os/IBinder;
move-result-object v1
.line 42
iget-object v0, p0, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder;->a:Ljava/util/HashMap;
invoke-virtual {v0, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder$a;
.line 43
invoke-interface {v1}, Landroid/os/IBinder;->isBinderAlive()Z
move-result v2
if-eqz v2, :cond_4c
if-eqz v0, :cond_4c
invoke-virtual {v0}, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder$a;->a()Landroid/os/IBinder$DeathRecipient;
move-result-object v2
if-eqz v2, :cond_4c
.line 45
:try_start_44
invoke-virtual {v0}, Lcom/cleanmaster/gameboost/doNotDisturb/GameBoostNotificationBinder$a;->a()Landroid/os/IBinder$DeathRecipient;
move-result-object v0
const/4 v2, 0x0
invoke-interface {v1, v0, v2}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
:try_end_4c
.catch Ljava/lang/Exception; {:try_start_44 .. :try_end_4c} :catch_4d
.line 51
:cond_4c
:goto_4c
return-void
.line 46
:catch_4d
move-exception v0
goto :goto_4c
.end method