BinderConnector$BinderGlobalConnector.smali
.class Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;
.super Ljava/lang/Object;
.source "BinderConnector.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "BinderGlobalConnector"
.end annotation
# static fields
.field private static s_Ins:Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;
# instance fields
.field private mBinderObtainer:Lcom/cleanmaster/hpsharelib/sync/binder/BinderObtainer;
.field private mConnetor:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector;",
">;"
}
.end annotation
.end field
.field private m_bIsBinding:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 24
const/4 v0, 0x0
sput-object v0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->s_Ins:Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;
return-void
.end method
.method private constructor <init>()V
.registers 2
.prologue
.line 23
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 34
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->mBinderObtainer:Lcom/cleanmaster/hpsharelib/sync/binder/BinderObtainer;
.line 35
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->m_bIsBinding:Z
.line 37
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->mConnetor:Ljava/util/ArrayList;
return-void
.end method
.method static synthetic access$102(Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;Lcom/cleanmaster/hpsharelib/sync/binder/BinderObtainer;)Lcom/cleanmaster/hpsharelib/sync/binder/BinderObtainer;
.registers 2
.prologue
.line 23
iput-object p1, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->mBinderObtainer:Lcom/cleanmaster/hpsharelib/sync/binder/BinderObtainer;
return-object p1
.end method
.method static synthetic access$202(Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;Z)Z
.registers 2
.prologue
.line 23
iput-boolean p1, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->m_bIsBinding:Z
return p1
.end method
.method static synthetic access$300(Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;)V
.registers 1
.prologue
.line 23
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->pumpSuccess()V
return-void
.end method
.method public static declared-synchronized getIns()Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;
.registers 2
.prologue
.line 27
const-class v1, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;
monitor-enter v1
:try_start_3
sget-object v0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->s_Ins:Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;
if-nez v0, :cond_e
.line 28
new-instance v0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;
invoke-direct {v0}, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;-><init>()V
sput-object v0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->s_Ins:Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;
.line 30
:cond_e
sget-object v0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->s_Ins:Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_12
monitor-exit v1
return-object v0
.line 27
:catchall_12
move-exception v0
monitor-exit v1
throw v0
.end method
.method private declared-synchronized pumpSuccess()V
.registers 4
.prologue
.line 75
monitor-enter p0
:try_start_1
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->mConnetor:Ljava/util/ArrayList;
monitor-enter v1
:try_end_4
.catchall {:try_start_1 .. :try_end_4} :catchall_1d
.line 76
:try_start_4
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->mConnetor:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_a
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_20
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector;
.line 77
# invokes: Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector;->BindSuccess()V
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector;->access$000(Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector;)V
goto :goto_a
.line 79
:catchall_1a
move-exception v0
monitor-exit v1
:try_end_1c
.catchall {:try_start_4 .. :try_end_1c} :catchall_1a
:try_start_1c
throw v0
:try_end_1d
.catchall {:try_start_1c .. :try_end_1d} :catchall_1d
.line 75
:catchall_1d
move-exception v0
monitor-exit p0
throw v0
.line 79
:cond_20
:try_start_20
monitor-exit v1
:try_end_21
.catchall {:try_start_20 .. :try_end_21} :catchall_1a
.line 81
monitor-exit p0
return-void
.end method
# virtual methods
.method public Connect(Landroid/content/Context;Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector;)V
.registers 10
.prologue
const/4 v6, 0x1
.line 42
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->mBinderObtainer:Lcom/cleanmaster/hpsharelib/sync/binder/BinderObtainer;
if-eqz v0, :cond_9
.line 43
# invokes: Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector;->BindSuccess()V
invoke-static {p2}, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector;->access$000(Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector;)V
.line 72
:cond_8
:goto_8
return-void
.line 47
:cond_9
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->mConnetor:Ljava/util/ArrayList;
monitor-enter v1
.line 48
:try_start_c
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->mConnetor:Ljava/util/ArrayList;
invoke-virtual {v0, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 49
monitor-exit v1
:try_end_12
.catchall {:try_start_c .. :try_end_12} :catchall_32
.line 50
iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->m_bIsBinding:Z
if-nez v0, :cond_8
.line 53
iput-boolean v6, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->m_bIsBinding:Z
.line 55
new-instance v0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector$1;
invoke-direct {v0, p0}, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector$1;-><init>(Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;)V
.line 62
new-instance v1, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector$2;
invoke-direct {v1, p0}, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector$2;-><init>(Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;)V
.line 71
const v2, 0x100078
const/4 v3, 0x0
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object v0, v4, v5
aput-object v1, v4, v6
invoke-static {v2, v3, v4}, Lcom/cm/plugincluster/spec/CommanderManager;->invokeCommand(ILjava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_8
.line 49
:catchall_32
move-exception v0
:try_start_33
monitor-exit v1
:try_end_34
.catchall {:try_start_33 .. :try_end_34} :catchall_32
throw v0
.end method
.method public GetBinder(Ljava/lang/Class;)Landroid/os/IBinder;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<*>;)",
"Landroid/os/IBinder;"
}
.end annotation
.prologue
.line 93
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->mBinderObtainer:Lcom/cleanmaster/hpsharelib/sync/binder/BinderObtainer;
if-eqz v0, :cond_10
.line 95
:try_start_4
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->mBinderObtainer:Lcom/cleanmaster/hpsharelib/sync/binder/BinderObtainer;
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lcom/cleanmaster/hpsharelib/sync/binder/BinderObtainer;->GetBinder(Ljava/lang/String;)Landroid/os/IBinder;
:try_end_d
.catch Landroid/os/RemoteException; {:try_start_4 .. :try_end_d} :catch_f
move-result-object v0
.line 100
:goto_e
return-object v0
.line 96
:catch_f
move-exception v0
.line 100
:cond_10
const/4 v0, 0x0
goto :goto_e
.end method
.method public RemoveConnector(Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector;)V
.registers 4
.prologue
.line 84
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->mConnetor:Ljava/util/ArrayList;
monitor-enter v1
.line 85
:try_start_3
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->mConnetor:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_10
.line 86
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/sync/binder/BinderConnector$BinderGlobalConnector;->mConnetor:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 88
:cond_10
monitor-exit v1
.line 89
return-void
.line 88
:catchall_12
move-exception v0
monitor-exit v1
:try_end_14
.catchall {:try_start_3 .. :try_end_14} :catchall_12
throw v0
.end method