LocationClient$a.smali
.class Lcom/baidu/location/LocationClient$a;
.super Landroid/os/Handler;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/baidu/location/LocationClient;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "a"
.end annotation
# instance fields
.field private final a:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Lcom/baidu/location/LocationClient;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Landroid/os/Looper;Lcom/baidu/location/LocationClient;)V
.registers 3
invoke-direct {p0, p1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
new-instance p1, Ljava/lang/ref/WeakReference;
invoke-direct {p1, p2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object p1, p0, Lcom/baidu/location/LocationClient$a;->a:Ljava/lang/ref/WeakReference;
return-void
.end method
# virtual methods
.method public handleMessage(Landroid/os/Message;)V
.registers 8
iget-object v0, p0, Lcom/baidu/location/LocationClient$a;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/location/LocationClient;
if-nez v0, :cond_b
return-void
:cond_b
iget v1, p1, Landroid/os/Message;->what:I
const/16 v2, 0x15
const/4 v3, 0x1
if-eq v1, v2, :cond_154
const/16 v2, 0x12f
const-string v4, "UTF-8"
if-eq v1, v2, :cond_115
const/16 v2, 0x196
if-eq v1, v2, :cond_de
const/16 v2, 0x2bd
if-eq v1, v2, :cond_d5
const/16 v2, 0x514
if-eq v1, v2, :cond_d0
const/16 v2, 0x578
if-eq v1, v2, :cond_cb
const/16 v2, 0x1a
if-eq v1, v2, :cond_c6
const/16 v2, 0x1b
if-eq v1, v2, :cond_c1
const/16 v2, 0x36
if-eq v1, v2, :cond_b4
const/16 v2, 0x37
const/4 v3, 0x0
if-eq v1, v2, :cond_ab
const/16 v2, 0x2bf
if-eq v1, v2, :cond_92
const/16 v2, 0x2c0
if-eq v1, v2, :cond_80
packed-switch v1, :pswitch_data_19a
invoke-super {p0, p1}, Landroid/os/Handler;->handleMessage(Landroid/os/Message;)V
goto/16 :goto_199
:pswitch_49
invoke-static {v0}, Lcom/baidu/location/LocationClient;->t(Lcom/baidu/location/LocationClient;)V
goto/16 :goto_199
:pswitch_4e
invoke-static {v0}, Lcom/baidu/location/LocationClient;->r(Lcom/baidu/location/LocationClient;)V
goto/16 :goto_199
:pswitch_53
invoke-static {v0, p1}, Lcom/baidu/location/LocationClient;->h(Lcom/baidu/location/LocationClient;Landroid/os/Message;)V
goto/16 :goto_199
:pswitch_58
invoke-static {v0, p1}, Lcom/baidu/location/LocationClient;->g(Lcom/baidu/location/LocationClient;Landroid/os/Message;)V
goto/16 :goto_199
:pswitch_5d
invoke-static {v0, p1}, Lcom/baidu/location/LocationClient;->b(Lcom/baidu/location/LocationClient;Landroid/os/Message;)V
goto/16 :goto_199
:pswitch_62
invoke-static {v0, p1}, Lcom/baidu/location/LocationClient;->d(Lcom/baidu/location/LocationClient;Landroid/os/Message;)V
goto/16 :goto_199
:pswitch_67
invoke-static {v0, p1}, Lcom/baidu/location/LocationClient;->c(Lcom/baidu/location/LocationClient;Landroid/os/Message;)V
goto/16 :goto_199
:pswitch_6c
invoke-static {v0}, Lcom/baidu/location/LocationClient;->s(Lcom/baidu/location/LocationClient;)V
goto/16 :goto_199
:pswitch_71
invoke-static {v0, p1}, Lcom/baidu/location/LocationClient;->a(Lcom/baidu/location/LocationClient;Landroid/os/Message;)V
goto/16 :goto_199
:pswitch_76
invoke-static {v0}, Lcom/baidu/location/LocationClient;->q(Lcom/baidu/location/LocationClient;)V
goto/16 :goto_199
:pswitch_7b
invoke-static {v0}, Lcom/baidu/location/LocationClient;->p(Lcom/baidu/location/LocationClient;)V
goto/16 :goto_199
:cond_80
:try_start_80
invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle;
move-result-object p1
const-string v1, "removenotify"
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result p1
invoke-static {v0, p1}, Lcom/baidu/location/LocationClient;->e(Lcom/baidu/location/LocationClient;Z)V
goto/16 :goto_199
:catch_8f
move-exception p1
goto/16 :goto_199
:cond_92
invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle;
move-result-object p1
const-string v1, "id"
invoke-virtual {p1, v1, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
move-result v1
if-lez v1, :cond_199
const-string v2, "notification"
invoke-virtual {p1, v2}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object p1
check-cast p1, Landroid/app/Notification;
invoke-static {v0, v1, p1}, Lcom/baidu/location/LocationClient;->a(Lcom/baidu/location/LocationClient;ILandroid/app/Notification;)V
:try_end_a9
.catch Ljava/lang/Exception; {:try_start_80 .. :try_end_a9} :catch_8f
goto/16 :goto_199
:cond_ab
invoke-static {v0}, Lcom/baidu/location/LocationClient;->f(Lcom/baidu/location/LocationClient;)Lcom/baidu/location/LocationClientOption;
move-result-object p1
iget-boolean p1, p1, Lcom/baidu/location/LocationClientOption;->location_change_notify:Z
if-eqz p1, :cond_199
goto :goto_bc
:cond_b4
invoke-static {v0}, Lcom/baidu/location/LocationClient;->f(Lcom/baidu/location/LocationClient;)Lcom/baidu/location/LocationClientOption;
move-result-object p1
iget-boolean p1, p1, Lcom/baidu/location/LocationClientOption;->location_change_notify:Z
if-eqz p1, :cond_199
:goto_bc
invoke-static {v0, v3}, Lcom/baidu/location/LocationClient;->c(Lcom/baidu/location/LocationClient;Z)Z
goto/16 :goto_199
:cond_c1
invoke-static {v0, p1}, Lcom/baidu/location/LocationClient;->i(Lcom/baidu/location/LocationClient;Landroid/os/Message;)V
goto/16 :goto_199
:cond_c6
:goto_c6
invoke-static {v0, p1, v2}, Lcom/baidu/location/LocationClient;->a(Lcom/baidu/location/LocationClient;Landroid/os/Message;I)V
goto/16 :goto_199
:cond_cb
invoke-static {v0, p1}, Lcom/baidu/location/LocationClient;->f(Lcom/baidu/location/LocationClient;Landroid/os/Message;)V
goto/16 :goto_199
:cond_d0
invoke-static {v0, p1}, Lcom/baidu/location/LocationClient;->e(Lcom/baidu/location/LocationClient;Landroid/os/Message;)V
goto/16 :goto_199
:cond_d5
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, Lcom/baidu/location/BDLocation;
invoke-static {v0, p1}, Lcom/baidu/location/LocationClient;->a(Lcom/baidu/location/LocationClient;Lcom/baidu/location/BDLocation;)V
goto/16 :goto_199
:cond_de
:try_start_de
invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle;
move-result-object p1
const-string v1, "mac"
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getByteArray(Ljava/lang/String;)[B
move-result-object v1
const/4 v2, 0x0
if-eqz v1, :cond_f0
new-instance v2, Ljava/lang/String;
invoke-direct {v2, v1, v4}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:cond_f0
const-string v1, "hotspot"
const/4 v3, -0x1
invoke-virtual {p1, v1, v3}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
move-result p1
invoke-static {v0}, Lcom/baidu/location/LocationClient;->m(Lcom/baidu/location/LocationClient;)Ljava/util/ArrayList;
move-result-object v1
if-eqz v1, :cond_199
invoke-static {v0}, Lcom/baidu/location/LocationClient;->m(Lcom/baidu/location/LocationClient;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_105
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_199
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/baidu/location/BDAbstractLocationListener;
invoke-virtual {v1, v2, p1}, Lcom/baidu/location/BDAbstractLocationListener;->onConnectHotSpotMessage(Ljava/lang/String;I)V
goto :goto_105
:cond_115
invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle;
move-result-object p1
const-string v1, "loctype"
invoke-virtual {p1, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v1
const-string v2, "diagtype"
invoke-virtual {p1, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v2
const-string v3, "diagmessage"
invoke-virtual {p1, v3}, Landroid/os/Bundle;->getByteArray(Ljava/lang/String;)[B
move-result-object p1
if-lez v1, :cond_199
if-lez v2, :cond_199
if-eqz p1, :cond_199
invoke-static {v0}, Lcom/baidu/location/LocationClient;->m(Lcom/baidu/location/LocationClient;)Ljava/util/ArrayList;
move-result-object v3
if-eqz v3, :cond_199
invoke-static {v0}, Lcom/baidu/location/LocationClient;->m(Lcom/baidu/location/LocationClient;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_13f
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_199
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/baidu/location/BDAbstractLocationListener;
new-instance v5, Ljava/lang/String;
invoke-direct {v5, p1, v4}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
invoke-virtual {v3, v1, v2, v5}, Lcom/baidu/location/BDAbstractLocationListener;->onLocDiagnosticMessage(IILjava/lang/String;)V
:try_end_153
.catch Ljava/lang/Exception; {:try_start_de .. :try_end_153} :catch_8f
goto :goto_13f
:cond_154
invoke-virtual {p1}, Landroid/os/Message;->getData()Landroid/os/Bundle;
move-result-object v1
const-class v4, Lcom/baidu/location/BDLocation;
invoke-virtual {v4}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v4
invoke-virtual {v1, v4}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V
const-string v4, "locStr"
invoke-virtual {v1, v4}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v1
check-cast v1, Lcom/baidu/location/BDLocation;
invoke-static {v0}, Lcom/baidu/location/LocationClient;->u(Lcom/baidu/location/LocationClient;)Z
move-result v4
if-nez v4, :cond_17e
invoke-static {v0}, Lcom/baidu/location/LocationClient;->v(Lcom/baidu/location/LocationClient;)Z
move-result v4
if-ne v4, v3, :cond_17e
invoke-virtual {v1}, Lcom/baidu/location/BDLocation;->getLocType()I
move-result v1
const/16 v4, 0x42
if-ne v1, v4, :cond_17e
goto :goto_199
:cond_17e
invoke-static {v0}, Lcom/baidu/location/LocationClient;->u(Lcom/baidu/location/LocationClient;)Z
move-result v1
if-nez v1, :cond_18e
invoke-static {v0}, Lcom/baidu/location/LocationClient;->v(Lcom/baidu/location/LocationClient;)Z
move-result v1
if-ne v1, v3, :cond_18e
invoke-static {v0, v3}, Lcom/baidu/location/LocationClient;->d(Lcom/baidu/location/LocationClient;Z)Z
goto :goto_199
:cond_18e
invoke-static {v0}, Lcom/baidu/location/LocationClient;->u(Lcom/baidu/location/LocationClient;)Z
move-result v1
if-nez v1, :cond_c6
invoke-static {v0, v3}, Lcom/baidu/location/LocationClient;->d(Lcom/baidu/location/LocationClient;Z)Z
goto/16 :goto_c6
:cond_199
:goto_199
:pswitch_199
return-void
:pswitch_data_19a
.packed-switch 0x1
:pswitch_7b
:pswitch_76
:pswitch_71
:pswitch_6c
:pswitch_67
:pswitch_62
:pswitch_199
:pswitch_5d
:pswitch_58
:pswitch_53
:pswitch_4e
:pswitch_49
.end packed-switch
.end method