ApiClientMgr.smali
.class public final Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;
.super Ljava/lang/Object;
.source "ApiClientMgr.java"
# interfaces
.implements Lcom/baidu/techain/hw/android/hms/agent/common/IActivityDestroyedCallback;
.implements Lcom/baidu/techain/hw/android/hms/agent/common/IActivityPauseCallback;
.implements Lcom/baidu/techain/hw/android/hms/agent/common/IActivityResumeCallback;
.implements Lcom/huawei/hms/api/HuaweiApiClient$ConnectionCallbacks;
.implements Lcom/huawei/hms/api/HuaweiApiClient$OnConnectionFailedListener;
# static fields
.field private static final APICLIENT_CONNECT_TIMEOUT:I = 0x7530
.field private static final APICLIENT_LOCK:Ljava/lang/Object;
.field private static final APICLIENT_STARTACTIVITY_TIMEOUT:I = 0xbb8
.field private static final APICLIENT_STARTACTIVITY_TIMEOUT_HANDLE_MSG:I = 0x4
.field private static final APICLIENT_TIMEOUT_HANDLE_MSG:I = 0x3
.field private static final CALLBACK_LOCK:Ljava/lang/Object;
.field public static final INST:Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;
.field private static final MAX_RESOLVE_TIMES:I = 0x3
.field private static final PACKAGE_NAME_HIAPP:Ljava/lang/String; = "com.huawei.appmarket"
.field private static final STATIC_CALLBACK_LOCK:Ljava/lang/Object;
.field private static final UPDATE_OVER_ACTIVITY_CHECK_TIMEOUT:I = 0xbb8
.field private static final UPDATE_OVER_ACTIVITY_CHECK_TIMEOUT_HANDLE_MSG:I = 0x5
# instance fields
.field private allowResolveConnectError:Z
.field private apiClient:Lcom/huawei/hms/api/HuaweiApiClient;
.field private connCallbacks:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/baidu/techain/hw/android/hms/agent/common/IClientConnectCallback;",
">;"
}
.end annotation
.end field
.field private context:Landroid/content/Context;
.field private curAppPackageName:Ljava/lang/String;
.field private curLeftResolveTimes:I
.field private hasOverActivity:Z
.field private isResolving:Z
.field private resolveActivity:Lcom/huawei/hms/activity/BridgeActivity;
.field private staticCallbacks:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/baidu/techain/hw/android/hms/agent/common/IClientConnectCallback;",
">;"
}
.end annotation
.end field
.field private timeoutHandler:Landroid/os/Handler;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 32
new-instance v0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;
invoke-direct {v0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;-><init>()V
sput-object v0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->INST:Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;
.line 42
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->CALLBACK_LOCK:Ljava/lang/Object;
.line 47
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->STATIC_CALLBACK_LOCK:Ljava/lang/Object;
.line 52
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->APICLIENT_LOCK:Ljava/lang/Object;
return-void
.end method
.method private constructor <init>()V
.registers 4
.prologue
const/4 v0, 0x0
.line 182
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 112
iput-boolean v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->allowResolveConnectError:Z
.line 128
iput-boolean v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->hasOverActivity:Z
.line 133
const/4 v0, 0x3
iput v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->curLeftResolveTimes:I
.line 138
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->connCallbacks:Ljava/util/List;
.line 143
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->staticCallbacks:Ljava/util/List;
.line 149
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
new-instance v2, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr$1;
invoke-direct {v2, p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr$1;-><init>(Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;)V
invoke-direct {v0, v1, v2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;Landroid/os/Handler$Callback;)V
iput-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->timeoutHandler:Landroid/os/Handler;
.line 183
return-void
.end method
.method private aSysnCallback(ILcom/baidu/techain/hw/android/hms/agent/common/IClientConnectCallback;)V
.registers 5
.prologue
.line 426
sget-object v0, Lcom/baidu/techain/hw/android/hms/agent/common/ThreadUtil;->INST:Lcom/baidu/techain/hw/android/hms/agent/common/ThreadUtil;
new-instance v1, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr$4;
invoke-direct {v1, p0, p1, p2}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr$4;-><init>(Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;ILcom/baidu/techain/hw/android/hms/agent/common/IClientConnectCallback;)V
invoke-virtual {v0, v1}, Lcom/baidu/techain/hw/android/hms/agent/common/ThreadUtil;->excute(Ljava/lang/Runnable;)V
.line 434
return-void
.end method
.method static synthetic access$000()Ljava/lang/Object;
.registers 1
.prologue
.line 25
sget-object v0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->CALLBACK_LOCK:Ljava/lang/Object;
return-object v0
.end method
.method static synthetic access$100(Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;)Ljava/util/List;
.registers 2
.prologue
.line 25
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->connCallbacks:Ljava/util/List;
return-object v0
.end method
.method static synthetic access$200(Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;)Lcom/huawei/hms/api/HuaweiApiClient;
.registers 2
.prologue
.line 25
invoke-direct {p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->resetApiClient()Lcom/huawei/hms/api/HuaweiApiClient;
move-result-object v0
return-object v0
.end method
.method static synthetic access$300(Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;I)V
.registers 2
.prologue
.line 25
invoke-direct {p0, p1}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->onConnectEnd(I)V
return-void
.end method
.method static synthetic access$400(Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;)Z
.registers 2
.prologue
.line 25
iget-boolean v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->hasOverActivity:Z
return v0
.end method
.method static synthetic access$500(Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;)Lcom/huawei/hms/activity/BridgeActivity;
.registers 2
.prologue
.line 25
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->resolveActivity:Lcom/huawei/hms/activity/BridgeActivity;
return-object v0
.end method
.method static synthetic access$600(Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;)Landroid/os/Handler;
.registers 2
.prologue
.line 25
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->timeoutHandler:Landroid/os/Handler;
return-object v0
.end method
.method private static disConnectClientDelay(Lcom/huawei/hms/api/HuaweiApiClient;I)V
.registers 6
.prologue
.line 186
new-instance v0, Landroid/os/Handler;
invoke-direct {v0}, Landroid/os/Handler;-><init>()V
new-instance v1, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr$2;
invoke-direct {v1, p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr$2;-><init>(Lcom/huawei/hms/api/HuaweiApiClient;)V
int-to-long v2, p1
invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
.line 192
return-void
.end method
.method private onConnectEnd(I)V
.registers 5
.prologue
.line 397
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "connect end:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)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/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 399
sget-object v1, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->CALLBACK_LOCK:Ljava/lang/Object;
monitor-enter v1
.line 401
:try_start_15
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->connCallbacks:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_1b
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2e
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/techain/hw/android/hms/agent/common/IClientConnectCallback;
.line 402
invoke-direct {p0, p1, v0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->aSysnCallback(ILcom/baidu/techain/hw/android/hms/agent/common/IClientConnectCallback;)V
goto :goto_1b
.line 408
:catchall_2b
move-exception v0
monitor-exit v1
:try_end_2d
.catchall {:try_start_15 .. :try_end_2d} :catchall_2b
throw v0
.line 404
:cond_2e
:try_start_2e
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->connCallbacks:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 407
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->allowResolveConnectError:Z
.line 408
monitor-exit v1
:try_end_37
.catchall {:try_start_2e .. :try_end_37} :catchall_2b
.line 410
sget-object v1, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->STATIC_CALLBACK_LOCK:Ljava/lang/Object;
monitor-enter v1
.line 412
:try_start_3a
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->staticCallbacks:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_40
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_53
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/techain/hw/android/hms/agent/common/IClientConnectCallback;
.line 413
invoke-direct {p0, p1, v0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->aSysnCallback(ILcom/baidu/techain/hw/android/hms/agent/common/IClientConnectCallback;)V
goto :goto_40
.line 416
:catchall_50
move-exception v0
monitor-exit v1
:try_end_52
.catchall {:try_start_3a .. :try_end_52} :catchall_50
throw v0
.line 415
:cond_53
:try_start_53
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->staticCallbacks:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 416
monitor-exit v1
:try_end_59
.catchall {:try_start_53 .. :try_end_59} :catchall_50
return-void
.end method
.method private resetApiClient()Lcom/huawei/hms/api/HuaweiApiClient;
.registers 4
.prologue
.line 300
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->context:Landroid/content/Context;
if-nez v0, :cond_b
.line 301
const-string v0, "HMSAgent not init"
invoke-static {v0}, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->e(Ljava/lang/String;)V
.line 302
const/4 v0, 0x0
.line 320
:goto_a
return-object v0
.line 305
:cond_b
sget-object v1, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->APICLIENT_LOCK:Ljava/lang/Object;
monitor-enter v1
.line 306
:try_start_e
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->apiClient:Lcom/huawei/hms/api/HuaweiApiClient;
if-eqz v0, :cond_1a
.line 308
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->apiClient:Lcom/huawei/hms/api/HuaweiApiClient;
const v2, 0xea60
invoke-static {v0, v2}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->disConnectClientDelay(Lcom/huawei/hms/api/HuaweiApiClient;I)V
.line 311
:cond_1a
const-string v0, "reset client"
invoke-static {v0}, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 315
new-instance v0, Lcom/huawei/hms/api/HuaweiApiClient$Builder;
iget-object v2, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->context:Landroid/content/Context;
invoke-direct {v0, v2}, Lcom/huawei/hms/api/HuaweiApiClient$Builder;-><init>(Landroid/content/Context;)V
sget-object v2, Lcom/huawei/hms/support/api/push/HuaweiPush;->PUSH_API:Lcom/huawei/hms/api/Api;
.line 316
invoke-virtual {v0, v2}, Lcom/huawei/hms/api/HuaweiApiClient$Builder;->addApi(Lcom/huawei/hms/api/Api;)Lcom/huawei/hms/api/HuaweiApiClient$Builder;
move-result-object v0
sget-object v2, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->INST:Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;
.line 317
invoke-virtual {v0, v2}, Lcom/huawei/hms/api/HuaweiApiClient$Builder;->addConnectionCallbacks(Lcom/huawei/hms/api/HuaweiApiClient$ConnectionCallbacks;)Lcom/huawei/hms/api/HuaweiApiClient$Builder;
move-result-object v0
sget-object v2, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->INST:Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;
.line 318
invoke-virtual {v0, v2}, Lcom/huawei/hms/api/HuaweiApiClient$Builder;->addOnConnectionFailedListener(Lcom/huawei/hms/api/HuaweiApiClient$OnConnectionFailedListener;)Lcom/huawei/hms/api/HuaweiApiClient$Builder;
move-result-object v0
.line 319
invoke-virtual {v0}, Lcom/huawei/hms/api/HuaweiApiClient$Builder;->build()Lcom/huawei/hms/api/HuaweiApiClient;
move-result-object v0
iput-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->apiClient:Lcom/huawei/hms/api/HuaweiApiClient;
.line 320
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->apiClient:Lcom/huawei/hms/api/HuaweiApiClient;
monitor-exit v1
goto :goto_a
.line 321
:catchall_42
move-exception v0
monitor-exit v1
:try_end_44
.catchall {:try_start_e .. :try_end_44} :catchall_42
throw v0
.end method
.method private startConnect()V
.registers 3
.prologue
.line 368
iget v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->curLeftResolveTimes:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->curLeftResolveTimes:I
.line 370
const-string v0, "start thread to connect"
invoke-static {v0}, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 371
sget-object v0, Lcom/baidu/techain/hw/android/hms/agent/common/ThreadUtil;->INST:Lcom/baidu/techain/hw/android/hms/agent/common/ThreadUtil;
new-instance v1, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr$3;
invoke-direct {v1, p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr$3;-><init>(Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;)V
invoke-virtual {v0, v1}, Lcom/baidu/techain/hw/android/hms/agent/common/ThreadUtil;->excute(Ljava/lang/Runnable;)V
.line 389
return-void
.end method
# virtual methods
.method public final connect(Lcom/baidu/techain/hw/android/hms/agent/common/IClientConnectCallback;Z)V
.registers 7
.prologue
const/4 v0, 0x0
.line 332
iget-object v1, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->context:Landroid/content/Context;
if-nez v1, :cond_b
.line 333
const/16 v0, -0x3e8
invoke-direct {p0, v0, p1}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->aSysnCallback(ILcom/baidu/techain/hw/android/hms/agent/common/IClientConnectCallback;)V
.line 358
:goto_a
return-void
.line 337
:cond_b
invoke-virtual {p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->getApiClient()Lcom/huawei/hms/api/HuaweiApiClient;
move-result-object v1
.line 339
if-eqz v1, :cond_20
invoke-virtual {v1}, Lcom/huawei/hms/api/HuaweiApiClient;->isConnected()Z
move-result v1
if-eqz v1, :cond_20
.line 340
const-string v1, "client is valid"
invoke-static {v1}, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 341
invoke-direct {p0, v0, p1}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->aSysnCallback(ILcom/baidu/techain/hw/android/hms/agent/common/IClientConnectCallback;)V
goto :goto_a
.line 345
:cond_20
sget-object v1, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->CALLBACK_LOCK:Ljava/lang/Object;
monitor-enter v1
.line 346
:try_start_23
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "client is invalid\uff1asize="
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v3, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->connCallbacks:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 347
iget-boolean v2, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->allowResolveConnectError:Z
if-nez v2, :cond_41
if-eqz p2, :cond_42
:cond_41
const/4 v0, 0x1
:cond_42
iput-boolean v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->allowResolveConnectError:Z
.line 348
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->connCallbacks:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_5c
.line 349
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->connCallbacks:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 352
const/4 v0, 0x3
iput v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->curLeftResolveTimes:I
.line 354
invoke-direct {p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->startConnect()V
.line 358
:goto_57
monitor-exit v1
goto :goto_a
:catchall_59
move-exception v0
monitor-exit v1
:try_end_5b
.catchall {:try_start_23 .. :try_end_5b} :catchall_59
throw v0
.line 356
:cond_5c
:try_start_5c
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->connCallbacks:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_61
.catchall {:try_start_5c .. :try_end_61} :catchall_59
goto :goto_57
.end method
.method public final getApiClient()Lcom/huawei/hms/api/HuaweiApiClient;
.registers 3
.prologue
.line 256
sget-object v1, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->APICLIENT_LOCK:Ljava/lang/Object;
monitor-enter v1
.line 257
:try_start_3
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->apiClient:Lcom/huawei/hms/api/HuaweiApiClient;
if-eqz v0, :cond_b
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->apiClient:Lcom/huawei/hms/api/HuaweiApiClient;
:goto_9
monitor-exit v1
return-object v0
:cond_b
invoke-direct {p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->resetApiClient()Lcom/huawei/hms/api/HuaweiApiClient;
move-result-object v0
goto :goto_9
.line 258
:catchall_10
move-exception v0
monitor-exit v1
:try_end_12
.catchall {:try_start_3 .. :try_end_12} :catchall_10
throw v0
.end method
.method public final init(Landroid/app/Application;)V
.registers 3
.prologue
.line 201
const-string v0, "init"
invoke-static {v0}, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 204
invoke-virtual {p1}, Landroid/app/Application;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->context:Landroid/content/Context;
.line 207
invoke-virtual {p1}, Landroid/app/Application;->getPackageName()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->curAppPackageName:Ljava/lang/String;
.line 210
sget-object v0, Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;->INST:Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;
invoke-virtual {v0, p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;->unRegisterActivitResumeEvent(Lcom/baidu/techain/hw/android/hms/agent/common/IActivityResumeCallback;)V
.line 211
sget-object v0, Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;->INST:Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;
invoke-virtual {v0, p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;->registerActivitResumeEvent(Lcom/baidu/techain/hw/android/hms/agent/common/IActivityResumeCallback;)V
.line 214
sget-object v0, Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;->INST:Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;
invoke-virtual {v0, p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;->unRegisterActivitPauseEvent(Lcom/baidu/techain/hw/android/hms/agent/common/IActivityPauseCallback;)V
.line 215
sget-object v0, Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;->INST:Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;
invoke-virtual {v0, p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;->registerActivitPauseEvent(Lcom/baidu/techain/hw/android/hms/agent/common/IActivityPauseCallback;)V
.line 218
sget-object v0, Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;->INST:Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;
invoke-virtual {v0, p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;->unRegisterActivitDestroyedEvent(Lcom/baidu/techain/hw/android/hms/agent/common/IActivityDestroyedCallback;)V
.line 219
sget-object v0, Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;->INST:Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;
invoke-virtual {v0, p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;->registerActivitDestroyedEvent(Lcom/baidu/techain/hw/android/hms/agent/common/IActivityDestroyedCallback;)V
.line 220
return-void
.end method
.method public final isConnect(Lcom/huawei/hms/api/HuaweiApiClient;)Z
.registers 3
.prologue
.line 268
if-eqz p1, :cond_a
invoke-virtual {p1}, Lcom/huawei/hms/api/HuaweiApiClient;->isConnected()Z
move-result v0
if-eqz v0, :cond_a
const/4 v0, 0x1
:goto_9
return v0
:cond_a
const/4 v0, 0x0
goto :goto_9
.end method
.method public final onActivityDestroyed(Landroid/app/Activity;Landroid/app/Activity;)V
.registers 3
.prologue
.line 489
if-nez p2, :cond_5
.line 491
invoke-direct {p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->resetApiClient()Lcom/huawei/hms/api/HuaweiApiClient;
.line 493
:cond_5
return-void
.end method
.method final onActivityLunched()V
.registers 3
.prologue
.line 521
const-string v0, "resolve onActivityLunched"
invoke-static {v0}, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 523
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->timeoutHandler:Landroid/os/Handler;
const/4 v1, 0x4
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 524
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->isResolving:Z
.line 525
return-void
.end method
.method public final onActivityPause(Landroid/app/Activity;)V
.registers 3
.prologue
.line 475
invoke-virtual {p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->getApiClient()Lcom/huawei/hms/api/HuaweiApiClient;
move-result-object v0
.line 476
if-eqz v0, :cond_9
.line 477
invoke-virtual {v0, p1}, Lcom/huawei/hms/api/HuaweiApiClient;->onPause(Landroid/app/Activity;)V
.line 479
:cond_9
return-void
.end method
.method public final onActivityResume(Landroid/app/Activity;)V
.registers 7
.prologue
const/4 v4, 0x5
.line 444
invoke-virtual {p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->getApiClient()Lcom/huawei/hms/api/HuaweiApiClient;
move-result-object v0
.line 445
if-eqz v0, :cond_f
.line 446
const-string v1, "tell hmssdk: onResume"
invoke-static {v1}, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 447
invoke-virtual {v0, p1}, Lcom/huawei/hms/api/HuaweiApiClient;->onResume(Landroid/app/Activity;)V
.line 451
:cond_f
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "is resolving:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v1, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->isResolving:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)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/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 452
iget-boolean v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->isResolving:Z
if-eqz v0, :cond_60
const-string v0, "com.huawei.appmarket"
iget-object v1, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->curAppPackageName:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_60
.line 453
instance-of v0, p1, Lcom/huawei/hms/activity/BridgeActivity;
if-eqz v0, :cond_61
.line 454
check-cast p1, Lcom/huawei/hms/activity/BridgeActivity;
iput-object p1, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->resolveActivity:Lcom/huawei/hms/activity/BridgeActivity;
.line 455
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->hasOverActivity:Z
.line 456
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "received bridgeActivity:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->resolveActivity:Lcom/huawei/hms/activity/BridgeActivity;
invoke-static {v1}, Lcom/baidu/techain/hw/android/hms/agent/common/StrUtils;->objDesc(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 461
:cond_54
:goto_54
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->timeoutHandler:Landroid/os/Handler;
invoke-virtual {v0, v4}, Landroid/os/Handler;->removeMessages(I)V
.line 462
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->timeoutHandler:Landroid/os/Handler;
const-wide/16 v2, 0xbb8
invoke-virtual {v0, v4, v2, v3}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
.line 465
:cond_60
return-void
.line 457
:cond_61
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->resolveActivity:Lcom/huawei/hms/activity/BridgeActivity;
if-eqz v0, :cond_54
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->resolveActivity:Lcom/huawei/hms/activity/BridgeActivity;
invoke-virtual {v0}, Lcom/huawei/hms/activity/BridgeActivity;->isFinishing()Z
move-result v0
if-nez v0, :cond_54
.line 458
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->hasOverActivity:Z
.line 459
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "received other Activity:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->resolveActivity:Lcom/huawei/hms/activity/BridgeActivity;
invoke-static {v1}, Lcom/baidu/techain/hw/android/hms/agent/common/StrUtils;->objDesc(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
goto :goto_54
.end method
.method public final onConnected()V
.registers 3
.prologue
.line 532
const-string v0, "connect success"
invoke-static {v0}, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 533
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->timeoutHandler:Landroid/os/Handler;
const/4 v1, 0x3
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 534
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->onConnectEnd(I)V
.line 535
return-void
.end method
.method public final onConnectionFailed(Lcom/huawei/hms/api/ConnectionResult;)V
.registers 9
.prologue
const/4 v6, 0x4
.line 557
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->timeoutHandler:Landroid/os/Handler;
const/4 v1, 0x3
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V
.line 559
if-nez p1, :cond_14
.line 560
const-string v0, "result is null"
invoke-static {v0}, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->e(Ljava/lang/String;)V
.line 561
const/16 v0, -0x3ea
invoke-direct {p0, v0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->onConnectEnd(I)V
.line 594
:goto_13
return-void
.line 565
:cond_14
invoke-virtual {p1}, Lcom/huawei/hms/api/ConnectionResult;->getErrorCode()I
move-result v0
.line 566
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "errCode="
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " allowResolve="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-boolean v2, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->allowResolveConnectError:Z
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 {v1}, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 568
invoke-static {}, Lcom/huawei/hms/api/HuaweiApiAvailability;->getInstance()Lcom/huawei/hms/api/HuaweiApiAvailability;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/huawei/hms/api/HuaweiApiAvailability;->isUserResolvableError(I)Z
move-result v1
if-eqz v1, :cond_9b
iget-boolean v1, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->allowResolveConnectError:Z
if-eqz v1, :cond_9b
.line 569
sget-object v1, Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;->INST:Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;
invoke-virtual {v1}, Lcom/baidu/techain/hw/android/hms/agent/common/ActivityMgr;->getLastActivity()Landroid/app/Activity;
move-result-object v1
.line 570
if-eqz v1, :cond_8f
.line 572
:try_start_4c
iget-object v2, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->timeoutHandler:Landroid/os/Handler;
const/4 v3, 0x4
const-wide/16 v4, 0xbb8
invoke-virtual {v2, v3, v4, v5}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
.line 574
new-instance v2, Landroid/content/Intent;
const-class v3, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentActivity;
invoke-direct {v2, v1, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 575
const-string v3, "HMSConnectionErrorCode"
invoke-virtual {v2, v3, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 576
const-string v0, "should_be_fullscreen"
invoke-static {v1}, Lcom/baidu/techain/hw/android/hms/agent/common/UIUtils;->isActivityFullscreen(Landroid/app/Activity;)Z
move-result v3
invoke-virtual {v2, v0, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
.line 577
invoke-virtual {v1, v2}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
:try_end_6c
.catch Ljava/lang/Exception; {:try_start_4c .. :try_end_6c} :catch_6d
goto :goto_13
.line 579
:catch_6d
move-exception v0
.line 580
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "start HMSAgentActivity exception:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->e(Ljava/lang/String;)V
.line 581
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->timeoutHandler:Landroid/os/Handler;
invoke-virtual {v0, v6}, Landroid/os/Handler;->removeMessages(I)V
.line 582
const/16 v0, -0x3ec
invoke-direct {p0, v0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->onConnectEnd(I)V
goto :goto_13
.line 587
:cond_8f
const-string v0, "no activity"
invoke-static {v0}, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 588
const/16 v0, -0x3e9
invoke-direct {p0, v0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->onConnectEnd(I)V
goto/16 :goto_13
.line 593
:cond_9b
invoke-direct {p0, v0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->onConnectEnd(I)V
goto/16 :goto_13
.end method
.method public final onConnectionSuspended(I)V
.registers 4
.prologue
.line 546
const-string v0, "connect suspended"
invoke-static {v0}, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 547
new-instance v0, Lcom/baidu/techain/hw/android/hms/agent/common/EmptyConnectCallback;
const-string v1, "onConnectionSuspended try end:"
invoke-direct {v0, v1}, Lcom/baidu/techain/hw/android/hms/agent/common/EmptyConnectCallback;-><init>(Ljava/lang/String;)V
const/4 v1, 0x1
invoke-virtual {p0, v0, v1}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->connect(Lcom/baidu/techain/hw/android/hms/agent/common/IClientConnectCallback;Z)V
.line 548
return-void
.end method
.method final onResolveErrorRst(I)V
.registers 5
.prologue
const/4 v2, 0x0
.line 501
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "result="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)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/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 502
iput-boolean v2, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->isResolving:Z
.line 503
const/4 v0, 0x0
iput-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->resolveActivity:Lcom/huawei/hms/activity/BridgeActivity;
.line 504
iput-boolean v2, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->hasOverActivity:Z
.line 506
if-nez p1, :cond_36
.line 507
invoke-virtual {p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->getApiClient()Lcom/huawei/hms/api/HuaweiApiClient;
move-result-object v0
.line 508
if-eqz v0, :cond_36
invoke-virtual {v0}, Lcom/huawei/hms/api/HuaweiApiClient;->isConnecting()Z
move-result v1
if-nez v1, :cond_36
invoke-virtual {v0}, Lcom/huawei/hms/api/HuaweiApiClient;->isConnected()Z
move-result v0
if-nez v0, :cond_36
iget v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->curLeftResolveTimes:I
if-lez v0, :cond_36
.line 509
invoke-direct {p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->startConnect()V
.line 515
:goto_35
return-void
.line 514
:cond_36
invoke-direct {p0, p1}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->onConnectEnd(I)V
goto :goto_35
.end method
.method public final registerClientConnect(Lcom/baidu/techain/hw/android/hms/agent/common/IClientConnectCallback;)V
.registers 4
.prologue
.line 277
sget-object v1, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->STATIC_CALLBACK_LOCK:Ljava/lang/Object;
monitor-enter v1
.line 278
:try_start_3
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->staticCallbacks:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 279
monitor-exit v1
return-void
:catchall_a
move-exception v0
monitor-exit v1
:try_end_c
.catchall {:try_start_3 .. :try_end_c} :catchall_a
throw v0
.end method
.method public final release()V
.registers 4
.prologue
const/4 v2, 0x0
const/4 v1, 0x0
.line 226
const-string v0, "release"
invoke-static {v0}, Lcom/baidu/techain/hw/android/hms/agent/common/HMSAgentLog;->d(Ljava/lang/String;)V
.line 228
iput-boolean v1, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->isResolving:Z
.line 229
iput-object v2, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->resolveActivity:Lcom/huawei/hms/activity/BridgeActivity;
.line 230
iput-boolean v1, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->hasOverActivity:Z
.line 232
invoke-virtual {p0}, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->getApiClient()Lcom/huawei/hms/api/HuaweiApiClient;
move-result-object v0
.line 233
if-eqz v0, :cond_16
.line 234
invoke-virtual {v0}, Lcom/huawei/hms/api/HuaweiApiClient;->disconnect()V
.line 237
:cond_16
sget-object v1, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->APICLIENT_LOCK:Ljava/lang/Object;
monitor-enter v1
.line 238
const/4 v0, 0x0
:try_start_1a
iput-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->apiClient:Lcom/huawei/hms/api/HuaweiApiClient;
.line 239
monitor-exit v1
:try_end_1d
.catchall {:try_start_1a .. :try_end_1d} :catchall_30
.line 241
sget-object v1, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->STATIC_CALLBACK_LOCK:Ljava/lang/Object;
monitor-enter v1
.line 242
:try_start_20
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->staticCallbacks:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 243
monitor-exit v1
:try_end_26
.catchall {:try_start_20 .. :try_end_26} :catchall_33
.line 245
sget-object v1, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->CALLBACK_LOCK:Ljava/lang/Object;
monitor-enter v1
.line 246
:try_start_29
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->connCallbacks:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 247
monitor-exit v1
:try_end_2f
.catchall {:try_start_29 .. :try_end_2f} :catchall_36
return-void
.line 239
:catchall_30
move-exception v0
:try_start_31
monitor-exit v1
:try_end_32
.catchall {:try_start_31 .. :try_end_32} :catchall_30
throw v0
.line 243
:catchall_33
move-exception v0
:try_start_34
monitor-exit v1
:try_end_35
.catchall {:try_start_34 .. :try_end_35} :catchall_33
throw v0
.line 247
:catchall_36
move-exception v0
:try_start_37
monitor-exit v1
:try_end_38
.catchall {:try_start_37 .. :try_end_38} :catchall_36
throw v0
.end method
.method public final removeClientConnectCallback(Lcom/baidu/techain/hw/android/hms/agent/common/IClientConnectCallback;)V
.registers 4
.prologue
.line 288
sget-object v1, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->STATIC_CALLBACK_LOCK:Ljava/lang/Object;
monitor-enter v1
.line 289
:try_start_3
iget-object v0, p0, Lcom/baidu/techain/hw/android/hms/agent/common/ApiClientMgr;->staticCallbacks:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
.line 290
monitor-exit v1
return-void
:catchall_a
move-exception v0
monitor-exit v1
:try_end_c
.catchall {:try_start_3 .. :try_end_c} :catchall_a
throw v0
.end method