h.smali
.class final Lcn/jiguang/u/h;
.super Landroid/os/Handler;
# instance fields
.field final synthetic a:Lcn/jiguang/u/f;
# direct methods
.method public constructor <init>(Lcn/jiguang/u/f;Landroid/os/Looper;)V
.registers 3
iput-object p1, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-direct {p0, p2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
return-void
.end method
# virtual methods
.method public final handleMessage(Landroid/os/Message;)V
.registers 9
const/16 v0, 0x3e9
iget v1, p1, Landroid/os/Message;->what:I
packed-switch v1, :pswitch_data_150
:goto_7
:pswitch_7
return-void
:pswitch_8
:try_start_8
iget-object v0, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v0}, Lcn/jiguang/u/f;->a(Lcn/jiguang/u/f;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_95
iget-object v0, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v0}, Lcn/jiguang/u/f;->a(Lcn/jiguang/u/f;)Ljava/lang/String;
move-result-object v0
const-string v1, "network"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_95
const-string v0, "JLocationGps"
const-string v1, "get gps with network time out "
invoke-static {v0, v1}, Lcn/jiguang/ai/a;->g(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
const-string v1, "gps"
invoke-static {v0, v1}, Lcn/jiguang/u/f;->a(Lcn/jiguang/u/f;Ljava/lang/String;)Ljava/lang/String;
iget-object v0, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v0}, Lcn/jiguang/u/f;->c(Lcn/jiguang/u/f;)V
iget-object v0, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v0}, Lcn/jiguang/u/f;->e(Lcn/jiguang/u/f;)Landroid/location/LocationManager;
move-result-object v0
iget-object v1, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v1}, Lcn/jiguang/u/f;->a(Lcn/jiguang/u/f;)Ljava/lang/String;
move-result-object v1
const-wide/16 v2, 0x7d0
const/4 v4, 0x0
iget-object v5, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v5}, Lcn/jiguang/u/f;->d(Lcn/jiguang/u/f;)Landroid/location/LocationListener;
move-result-object v5
invoke-virtual/range {v0 .. v5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
const-string v0, "JLocationGps"
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "request "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v2}, Lcn/jiguang/u/f;->a(Lcn/jiguang/u/f;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " location"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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}, Lcn/jiguang/ai/a;->c(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
iget-object v0, v0, Lcn/jiguang/u/f;->a:Landroid/os/Handler;
const/16 v1, 0x3e9
const-wide/16 v2, 0x2710
invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
:try_end_74
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_74} :catch_75
goto :goto_7
:catch_75
move-exception v0
const-string v1, "JLocationGps"
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "when location time out "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, 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 {v1, v0}, Lcn/jiguang/ai/a;->g(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v0}, Lcn/jiguang/u/f;->b(Lcn/jiguang/u/f;)V
goto/16 :goto_7
:cond_95
:try_start_95
const-string v0, "JLocationGps"
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "get "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v2}, Lcn/jiguang/u/f;->a(Lcn/jiguang/u/f;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " time out "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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}, Lcn/jiguang/ai/a;->g(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v0}, Lcn/jiguang/u/f;->b(Lcn/jiguang/u/f;)V
:try_end_ba
.catch Ljava/lang/Throwable; {:try_start_95 .. :try_end_ba} :catch_75
goto/16 :goto_7
:pswitch_bc
const-string v0, "JLocationGps"
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "get only network "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v2}, Lcn/jiguang/u/f;->a(Lcn/jiguang/u/f;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " time out "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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}, Lcn/jiguang/ai/a;->g(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v0}, Lcn/jiguang/u/f;->b(Lcn/jiguang/u/f;)V
goto/16 :goto_7
:pswitch_e3
const-string v0, "JLocationGps"
const-string v1, "LOAD_GPS_ACTION_REQUEST_ONLY_NETWORK"
invoke-static {v0, v1}, Lcn/jiguang/ai/a;->c(Ljava/lang/String;Ljava/lang/String;)V
const/16 v0, 0x3ed
move v6, v0
:goto_ed
:try_start_ed
iget-object v0, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v0}, Lcn/jiguang/u/f;->e(Lcn/jiguang/u/f;)Landroid/location/LocationManager;
move-result-object v0
iget-object v1, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v1}, Lcn/jiguang/u/f;->a(Lcn/jiguang/u/f;)Ljava/lang/String;
move-result-object v1
const-wide/16 v2, 0x7d0
const/4 v4, 0x0
iget-object v5, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v5}, Lcn/jiguang/u/f;->d(Lcn/jiguang/u/f;)Landroid/location/LocationListener;
move-result-object v5
invoke-virtual/range {v0 .. v5}, Landroid/location/LocationManager;->requestLocationUpdates(Ljava/lang/String;JFLandroid/location/LocationListener;)V
const-string v0, "JLocationGps"
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "request "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v2}, Lcn/jiguang/u/f;->a(Lcn/jiguang/u/f;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " location"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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}, Lcn/jiguang/ai/a;->c(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
iget-object v0, v0, Lcn/jiguang/u/f;->a:Landroid/os/Handler;
const-wide/16 v2, 0x4e20
invoke-virtual {v0, v6, v2, v3}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
:try_end_12e
.catch Ljava/lang/SecurityException; {:try_start_ed .. :try_end_12e} :catch_130
.catch Ljava/lang/Throwable; {:try_start_ed .. :try_end_12e} :catch_13f
goto/16 :goto_7
:catch_130
move-exception v0
const-string v0, "JLocationGps"
const-string v1, "No suitable permission when get last known location!"
invoke-static {v0, v1}, Lcn/jiguang/ai/a;->g(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v0}, Lcn/jiguang/u/f;->b(Lcn/jiguang/u/f;)V
goto/16 :goto_7
:catch_13f
move-exception v0
const-string v0, "JLocationGps"
const-string v1, "The provider is illegal argument!"
invoke-static {v0, v1}, Lcn/jiguang/ai/a;->g(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcn/jiguang/u/h;->a:Lcn/jiguang/u/f;
invoke-static {v0}, Lcn/jiguang/u/f;->b(Lcn/jiguang/u/f;)V
goto/16 :goto_7
:pswitch_14e
move v6, v0
goto :goto_ed
:pswitch_data_150
.packed-switch 0x3e9
:pswitch_8
:pswitch_7
:pswitch_14e
:pswitch_e3
:pswitch_bc
.end packed-switch
.end method