ay.smali
.class public Lcom/loc/ay;
.super Ljava/lang/Object;
# instance fields
.field public a:Z
.field b:Z
.field private c:Ljava/lang/String;
.field private d:Landroid/content/Context;
.field private e:Z
.field private f:Lcom/loc/cp;
.field private g:Landroid/content/ServiceConnection;
.field private h:Landroid/content/ServiceConnection;
.field private i:Landroid/content/ServiceConnection;
.field private j:Landroid/content/Intent;
.field private k:Ljava/lang/String;
.field private l:Ljava/lang/String;
.field private m:Ljava/lang/String;
.field private n:Z
.field private o:Z
.field private p:Z
.field private q:Z
.field private r:Z
.field private s:Ljava/lang/String;
.field private t:Ljava/lang/String;
.field private u:Ljava/lang/String;
.field private v:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 5
const/4 v2, 0x0
const/4 v1, 0x0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object v2, p0, Lcom/loc/ay;->c:Ljava/lang/String;
iput-object v2, p0, Lcom/loc/ay;->d:Landroid/content/Context;
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/loc/ay;->e:Z
iput-boolean v1, p0, Lcom/loc/ay;->a:Z
iput-object v2, p0, Lcom/loc/ay;->f:Lcom/loc/cp;
iput-object v2, p0, Lcom/loc/ay;->g:Landroid/content/ServiceConnection;
iput-object v2, p0, Lcom/loc/ay;->h:Landroid/content/ServiceConnection;
iput-object v2, p0, Lcom/loc/ay;->i:Landroid/content/ServiceConnection;
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
iput-object v0, p0, Lcom/loc/ay;->j:Landroid/content/Intent;
const-string/jumbo v0, "com.autonavi.minimap"
iput-object v0, p0, Lcom/loc/ay;->k:Ljava/lang/String;
const-string/jumbo v0, "com.amap.api.service.AMapService"
iput-object v0, p0, Lcom/loc/ay;->l:Ljava/lang/String;
const-string/jumbo v0, "com.autonavi.minimap.LBSConnectionService"
iput-object v0, p0, Lcom/loc/ay;->m:Ljava/lang/String;
iput-boolean v1, p0, Lcom/loc/ay;->n:Z
iput-boolean v1, p0, Lcom/loc/ay;->o:Z
iput-boolean v1, p0, Lcom/loc/ay;->p:Z
iput-boolean v1, p0, Lcom/loc/ay;->q:Z
iput-boolean v1, p0, Lcom/loc/ay;->r:Z
const-string/jumbo v0, "invaid type"
iput-object v0, p0, Lcom/loc/ay;->s:Ljava/lang/String;
const-string/jumbo v0, "empty appkey"
iput-object v0, p0, Lcom/loc/ay;->t:Ljava/lang/String;
const-string/jumbo v0, "refused"
iput-object v0, p0, Lcom/loc/ay;->u:Ljava/lang/String;
const-string/jumbo v0, "failed"
iput-object v0, p0, Lcom/loc/ay;->v:Ljava/lang/String;
iput-boolean v1, p0, Lcom/loc/ay;->b:Z
iput-object p1, p0, Lcom/loc/ay;->d:Landroid/content/Context;
:try_start_4e
invoke-static {p1}, Lcom/loc/cq;->f(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
const-string/jumbo v1, "UTF-8"
invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v0
const-string/jumbo v1, "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDCEYwdO3V2ANrhApjqyk7X8FH5AEaWly58kP9IDAhMqwtIbmcJrUK9oO9Afh3KZnOlDtjiowy733YqpLRO7WBvdbW/c4Dz/d3dy/m+6HMqxaak+GQQRHw/VPdKciaZ3eIZp4MWOyIQwiFSQvPTAo/Na8hV4SgBZHB3lGFw0yu+BmG+h32eIE6p4Y8EDCn+G+yzekX+taMrWTQIysledrygZSGPv1ukbdFDnH/xZEI0dCr9pZT+AZQl3o9a2aMyuRrHM0oupXKKiYl69Y8fKh1Tyd752rF6LrR5uOb9aOfXt18hb+3YL5P9rQ+ZRYbyHYFaxzBPA2jLq0KUQ+Dmg7YhAgMBAAECggEAL9pj0lF3BUHwtssNKdf42QZJMD0BKuDcdZrLV9ifs0f54EJY5enzKw8j76MpdV8N5QVkNX4/BZR0bs9uJogh31oHFs5EXeWbb7V8P7bRrxpNnSAijGBWwscQsyqymf48YlcL28949ujnjoEz3jQjgWOyYnrCgpVhphrQbCGmB5TcZnTFvHfozt/0tzuMj5na5lRnkD0kYXgr0x/SRZcPoCybSpc3t/B/9MAAboGaV/QQkTotr7VOuJfaPRjvg8rzyPzavo3evxsjXj7vDXbN4w0cbk/Uqn2JtvPQ8HoysmF2HdYvILZibvJmWH1hA58b4sn5s6AqFRjMOL7rHdD+gQKBgQD+IzoofmZK5tTxgO9sWsG71IUeshQP9fe159jKCehk1RfuIqqbRP0UcxJiw4eNjHs4zU0HeRL3iF5XfUs0FQanO/pp6YL1xgVdfQlDdTdk6KFHJ0sUJapnJn1S2k7IKfRKE1+rkofSXMYUTsgHF1fDp+gxy4yUMY+h9O+JlKVKOwKBgQDDfaDIblaSm+B0lyG//wFPynAeGd0Q8wcMZbQQ/LWMJZhMZ7fyUZ+A6eL/jB53a2tgnaw2rXBpMe1qu8uSpym2plU0fkgLAnVugS5+KRhOkUHyorcbpVZbs5azf7GlTydR5dI1PHF3Bncemoa6IsEvumHWgQbVyTTz/O9mlFafUwKBgQCvDebms8KUf5JY1F6XfaCLWGVl8nZdVCmQFKbA7Lg2lI5KS3jHQWsupeEZRORffU/3nXsc1apZ9YY+r6CYvI77rRXd1KqPzxos/o7d96TzjkZhc9CEjTlmmh2jb5rqx/Ns/xFcZq/GGH+cx3ODZvHeZQ9NFY+9GLJ+dfB2DX0ZtwKBgQC+9/lZ8telbpqMqpqwqRaJ8LMn5JIdHZu0E6IcuhFLr+ogMW3zTKMpVtGGXEXi2M/TWRPDchiO2tQX4Q5T2/KW19QCbJ5KCwPWiGF3owN4tNOciDGh0xkSidRc0xAh8bnyejSoBry8zlcNUVztdkgMLOGonvCjZWPSOTNQnPYluwKBgCV+WVftpTk3l+OfAJTaXEPNYdh7+WQjzxZKjUaDzx80Ts7hRo2U+EQT7FBjQQNqmmDnWtujo5p1YmJC0FT3n1CVa7g901pb3b0RcOziYWAoJi0/+kLyeo6XBhuLeZ7h90S70GGh1o0V/j/9N1jb5DCL4xKkvdYePPTSTku0BM+n"
invoke-static {v0, v1}, Lcom/loc/bn;->a([BLjava/lang/String;)[B
move-result-object v0
invoke-static {v0}, Lcom/loc/cu;->a([B)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/loc/ay;->c:Ljava/lang/String;
:try_end_66
.catch Ljava/lang/Throwable; {:try_start_4e .. :try_end_66} :catch_67
:goto_66
return-void
:catch_67
move-exception v0
const-string/jumbo v1, "ConnectionServiceManager"
const-string/jumbo v2, "ConnectionServiceManager"
invoke-static {v0, v1, v2}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_66
.end method
.method private a(Landroid/os/Bundle;)Lcom/autonavi/aps/amapapi/model/AMapLocationServer;
.registers 10
const/4 v1, 0x0
if-nez p1, :cond_4
:cond_3
:goto_3
return-object v1
:cond_4
const-string/jumbo v0, "key"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_94
const-string/jumbo v0, "key"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/loc/cu;->b(Ljava/lang/String;)[B
move-result-object v0
:try_start_18
const-string/jumbo v2, "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDCEYwdO3V2ANrhApjqyk7X8FH5AEaWly58kP9IDAhMqwtIbmcJrUK9oO9Afh3KZnOlDtjiowy733YqpLRO7WBvdbW/c4Dz/d3dy/m+6HMqxaak+GQQRHw/VPdKciaZ3eIZp4MWOyIQwiFSQvPTAo/Na8hV4SgBZHB3lGFw0yu+BmG+h32eIE6p4Y8EDCn+G+yzekX+taMrWTQIysledrygZSGPv1ukbdFDnH/xZEI0dCr9pZT+AZQl3o9a2aMyuRrHM0oupXKKiYl69Y8fKh1Tyd752rF6LrR5uOb9aOfXt18hb+3YL5P9rQ+ZRYbyHYFaxzBPA2jLq0KUQ+Dmg7YhAgMBAAECggEAL9pj0lF3BUHwtssNKdf42QZJMD0BKuDcdZrLV9ifs0f54EJY5enzKw8j76MpdV8N5QVkNX4/BZR0bs9uJogh31oHFs5EXeWbb7V8P7bRrxpNnSAijGBWwscQsyqymf48YlcL28949ujnjoEz3jQjgWOyYnrCgpVhphrQbCGmB5TcZnTFvHfozt/0tzuMj5na5lRnkD0kYXgr0x/SRZcPoCybSpc3t/B/9MAAboGaV/QQkTotr7VOuJfaPRjvg8rzyPzavo3evxsjXj7vDXbN4w0cbk/Uqn2JtvPQ8HoysmF2HdYvILZibvJmWH1hA58b4sn5s6AqFRjMOL7rHdD+gQKBgQD+IzoofmZK5tTxgO9sWsG71IUeshQP9fe159jKCehk1RfuIqqbRP0UcxJiw4eNjHs4zU0HeRL3iF5XfUs0FQanO/pp6YL1xgVdfQlDdTdk6KFHJ0sUJapnJn1S2k7IKfRKE1+rkofSXMYUTsgHF1fDp+gxy4yUMY+h9O+JlKVKOwKBgQDDfaDIblaSm+B0lyG//wFPynAeGd0Q8wcMZbQQ/LWMJZhMZ7fyUZ+A6eL/jB53a2tgnaw2rXBpMe1qu8uSpym2plU0fkgLAnVugS5+KRhOkUHyorcbpVZbs5azf7GlTydR5dI1PHF3Bncemoa6IsEvumHWgQbVyTTz/O9mlFafUwKBgQCvDebms8KUf5JY1F6XfaCLWGVl8nZdVCmQFKbA7Lg2lI5KS3jHQWsupeEZRORffU/3nXsc1apZ9YY+r6CYvI77rRXd1KqPzxos/o7d96TzjkZhc9CEjTlmmh2jb5rqx/Ns/xFcZq/GGH+cx3ODZvHeZQ9NFY+9GLJ+dfB2DX0ZtwKBgQC+9/lZ8telbpqMqpqwqRaJ8LMn5JIdHZu0E6IcuhFLr+ogMW3zTKMpVtGGXEXi2M/TWRPDchiO2tQX4Q5T2/KW19QCbJ5KCwPWiGF3owN4tNOciDGh0xkSidRc0xAh8bnyejSoBry8zlcNUVztdkgMLOGonvCjZWPSOTNQnPYluwKBgCV+WVftpTk3l+OfAJTaXEPNYdh7+WQjzxZKjUaDzx80Ts7hRo2U+EQT7FBjQQNqmmDnWtujo5p1YmJC0FT3n1CVa7g901pb3b0RcOziYWAoJi0/+kLyeo6XBhuLeZ7h90S70GGh1o0V/j/9N1jb5DCL4xKkvdYePPTSTku0BM+n"
invoke-static {v0, v2}, Lcom/loc/bn;->b([BLjava/lang/String;)[B
:try_end_1e
.catch Ljava/lang/Throwable; {:try_start_18 .. :try_end_1e} :catch_8a
move-result-object v0
:goto_1f
const-string/jumbo v2, "result"
invoke-virtual {p1, v2}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_3
const-string/jumbo v2, "result"
invoke-virtual {p1, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/loc/cu;->b(Ljava/lang/String;)[B
move-result-object v2
:try_start_33
invoke-static {v0, v2}, Lcom/loc/bn;->a([B[B)[B
move-result-object v0
new-instance v2, Ljava/lang/String;
const-string/jumbo v3, "utf-8"
invoke-direct {v2, v0, v3}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string/jumbo v0, "error"
invoke-virtual {v3, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_96
const-string/jumbo v0, "error"
invoke-virtual {v3, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iget-object v2, p0, Lcom/loc/ay;->s:Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_5f
const/4 v2, 0x0
iput-boolean v2, p0, Lcom/loc/ay;->e:Z
:cond_5f
iget-object v2, p0, Lcom/loc/ay;->t:Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_6a
const/4 v2, 0x0
iput-boolean v2, p0, Lcom/loc/ay;->e:Z
:cond_6a
iget-object v2, p0, Lcom/loc/ay;->u:Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_75
const/4 v2, 0x0
iput-boolean v2, p0, Lcom/loc/ay;->e:Z
:cond_75
iget-object v2, p0, Lcom/loc/ay;->v:Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
:try_end_7a
.catch Ljava/lang/Throwable; {:try_start_33 .. :try_end_7a} :catch_7b
goto :goto_3
:catch_7b
move-exception v0
const-class v2, Lcom/loc/ay;
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
const-string/jumbo v3, "parseData"
invoke-static {v0, v2, v3}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_3
:catch_8a
move-exception v0
const-string/jumbo v2, "ConnectionServiceManager"
const-string/jumbo v3, "parseData part"
invoke-static {v0, v2, v3}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
:cond_94
move-object v0, v1
goto :goto_1f
:cond_96
:try_start_96
new-instance v0, Lcom/autonavi/aps/amapapi/model/AMapLocationServer;
const-string/jumbo v2, ""
invoke-direct {v0, v2}, Lcom/autonavi/aps/amapapi/model/AMapLocationServer;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v3}, Lcom/autonavi/aps/amapapi/model/AMapLocationServer;->b(Lorg/json/JSONObject;)V
const-string/jumbo v2, "lbs"
invoke-virtual {v0, v2}, Lcom/autonavi/aps/amapapi/model/AMapLocationServer;->setProvider(Ljava/lang/String;)V
const/4 v2, 0x7
invoke-virtual {v0, v2}, Lcom/autonavi/aps/amapapi/model/AMapLocationServer;->setLocationType(I)V
const-string/jumbo v2, "WGS84"
invoke-virtual {v0}, Lcom/autonavi/aps/amapapi/model/AMapLocationServer;->e()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_e2
invoke-virtual {v0}, Lcom/autonavi/aps/amapapi/model/AMapLocationServer;->getLatitude()D
move-result-wide v2
invoke-virtual {v0}, Lcom/autonavi/aps/amapapi/model/AMapLocationServer;->getLongitude()D
move-result-wide v4
invoke-static {v2, v3, v4, v5}, Lcom/loc/ca;->a(DD)Z
move-result v2
if-eqz v2, :cond_e2
iget-object v2, p0, Lcom/loc/ay;->d:Landroid/content/Context;
invoke-virtual {v0}, Lcom/autonavi/aps/amapapi/model/AMapLocationServer;->getLongitude()D
move-result-wide v4
invoke-virtual {v0}, Lcom/autonavi/aps/amapapi/model/AMapLocationServer;->getLatitude()D
move-result-wide v6
invoke-static {v2, v4, v5, v6, v7}, Lcom/loc/cb;->a(Landroid/content/Context;DD)Lcom/amap/api/location/DPoint;
move-result-object v2
invoke-virtual {v2}, Lcom/amap/api/location/DPoint;->getLatitude()D
move-result-wide v4
invoke-virtual {v0, v4, v5}, Lcom/autonavi/aps/amapapi/model/AMapLocationServer;->setLatitude(D)V
invoke-virtual {v2}, Lcom/amap/api/location/DPoint;->getLongitude()D
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/autonavi/aps/amapapi/model/AMapLocationServer;->setLongitude(D)V
:try_end_e2
.catch Ljava/lang/Throwable; {:try_start_96 .. :try_end_e2} :catch_7b
:cond_e2
move-object v1, v0
goto/16 :goto_3
.end method
.method static synthetic a(Lcom/loc/ay;Lcom/loc/cp;)Lcom/loc/cp;
.registers 2
iput-object p1, p0, Lcom/loc/ay;->f:Lcom/loc/cp;
return-object p1
.end method
.method private f()V
.registers 6
iget-object v0, p0, Lcom/loc/ay;->d:Landroid/content/Context;
invoke-static {v0}, Lcom/loc/bz;->c(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_67
new-instance v1, Landroid/content/Intent;
invoke-direct {v1}, Landroid/content/Intent;-><init>()V
const-string/jumbo v0, "appkey"
iget-object v2, p0, Lcom/loc/ay;->c:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
new-instance v0, Landroid/content/ComponentName;
iget-object v2, p0, Lcom/loc/ay;->k:Ljava/lang/String;
iget-object v3, p0, Lcom/loc/ay;->m:Ljava/lang/String;
invoke-direct {v0, v2, v3}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v1, v0}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
:try_start_21
iget-object v0, p0, Lcom/loc/ay;->d:Landroid/content/Context;
iget-object v2, p0, Lcom/loc/ay;->h:Landroid/content/ServiceConnection;
const/4 v3, 0x1
invoke-virtual {v0, v1, v2, v3}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
move-result v0
iput-boolean v0, p0, Lcom/loc/ay;->o:Z
:try_end_2c
.catch Ljava/lang/Throwable; {:try_start_21 .. :try_end_2c} :catch_6a
:goto_2c
iget-boolean v0, p0, Lcom/loc/ay;->o:Z
if-nez v0, :cond_67
invoke-static {}, Lcom/loc/bz;->n()Ljava/util/ArrayList;
move-result-object v0
if-eqz v0, :cond_67
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_3a
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_67
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iget-object v3, p0, Lcom/loc/ay;->m:Ljava/lang/String;
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_3a
new-instance v3, Landroid/content/ComponentName;
iget-object v4, p0, Lcom/loc/ay;->k:Ljava/lang/String;
invoke-direct {v3, v4, v0}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v1, v3}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
:try_start_58
iget-object v0, p0, Lcom/loc/ay;->d:Landroid/content/Context;
iget-object v3, p0, Lcom/loc/ay;->h:Landroid/content/ServiceConnection;
const/4 v4, 0x1
invoke-virtual {v0, v1, v3, v4}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
move-result v0
iput-boolean v0, p0, Lcom/loc/ay;->o:Z
:try_end_63
.catch Ljava/lang/Throwable; {:try_start_58 .. :try_end_63} :catch_68
:goto_63
iget-boolean v0, p0, Lcom/loc/ay;->n:Z
if-eqz v0, :cond_3a
:cond_67
return-void
:catch_68
move-exception v0
goto :goto_63
:catch_6a
move-exception v0
goto :goto_2c
.end method
.method private g()Lcom/autonavi/aps/amapapi/model/AMapLocationServer;
.registers 5
const/4 v0, 0x0
:try_start_1
iget-boolean v1, p0, Lcom/loc/ay;->e:Z
if-eqz v1, :cond_9
iget-boolean v1, p0, Lcom/loc/ay;->n:Z
if-nez v1, :cond_a
:cond_9
:goto_9
return-object v0
:cond_a
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
const-string/jumbo v2, "type"
const-string/jumbo v3, "corse"
invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string/jumbo v2, "appkey"
iget-object v3, p0, Lcom/loc/ay;->c:Ljava/lang/String;
invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
iget-object v2, p0, Lcom/loc/ay;->f:Lcom/loc/cp;
if-eqz v2, :cond_9
iget-object v2, p0, Lcom/loc/ay;->f:Lcom/loc/cp;
invoke-interface {v2, v1}, Lcom/loc/cp;->a(Landroid/os/Bundle;)I
invoke-virtual {v1}, Landroid/os/Bundle;->size()I
move-result v2
if-lez v2, :cond_9
invoke-direct {p0, v1}, Lcom/loc/ay;->a(Landroid/os/Bundle;)Lcom/autonavi/aps/amapapi/model/AMapLocationServer;
:try_end_32
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_32} :catch_34
move-result-object v0
goto :goto_9
:catch_34
move-exception v1
const-string/jumbo v2, "ConnectionServiceManager"
const-string/jumbo v3, "sendCommand"
invoke-static {v1, v2, v3}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_9
.end method
# virtual methods
.method public final a()V
.registers 6
const/4 v4, 0x0
const/4 v3, 0x0
:try_start_2
iget-boolean v0, p0, Lcom/loc/ay;->n:Z
if-eqz v0, :cond_d
iget-object v0, p0, Lcom/loc/ay;->d:Landroid/content/Context;
iget-object v1, p0, Lcom/loc/ay;->g:Landroid/content/ServiceConnection;
invoke-virtual {v0, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V
:cond_d
iget-boolean v0, p0, Lcom/loc/ay;->o:Z
if-eqz v0, :cond_18
iget-object v0, p0, Lcom/loc/ay;->d:Landroid/content/Context;
iget-object v1, p0, Lcom/loc/ay;->h:Landroid/content/ServiceConnection;
invoke-virtual {v0, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V
:cond_18
iget-boolean v0, p0, Lcom/loc/ay;->p:Z
if-eqz v0, :cond_23
iget-object v0, p0, Lcom/loc/ay;->d:Landroid/content/Context;
iget-object v1, p0, Lcom/loc/ay;->i:Landroid/content/ServiceConnection;
invoke-virtual {v0, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V
:try_end_23
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_23} :catch_41
:cond_23
:goto_23
iput-object v4, p0, Lcom/loc/ay;->f:Lcom/loc/cp;
iput-object v4, p0, Lcom/loc/ay;->d:Landroid/content/Context;
iput-object v4, p0, Lcom/loc/ay;->f:Lcom/loc/cp;
iput-object v4, p0, Lcom/loc/ay;->g:Landroid/content/ServiceConnection;
iput-object v4, p0, Lcom/loc/ay;->h:Landroid/content/ServiceConnection;
iput-object v4, p0, Lcom/loc/ay;->i:Landroid/content/ServiceConnection;
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/loc/ay;->e:Z
iput-boolean v3, p0, Lcom/loc/ay;->a:Z
iput-boolean v3, p0, Lcom/loc/ay;->n:Z
iput-boolean v3, p0, Lcom/loc/ay;->o:Z
iput-boolean v3, p0, Lcom/loc/ay;->p:Z
iput-boolean v3, p0, Lcom/loc/ay;->b:Z
iput-boolean v3, p0, Lcom/loc/ay;->r:Z
iput-boolean v3, p0, Lcom/loc/ay;->q:Z
return-void
:catch_41
move-exception v0
const-string/jumbo v1, "ConnectionServiceManager"
const-string/jumbo v2, "unbindService"
invoke-static {v0, v1, v2}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_23
.end method
.method public final b()V
.registers 4
:try_start_0
iget-object v0, p0, Lcom/loc/ay;->g:Landroid/content/ServiceConnection;
if-nez v0, :cond_b
new-instance v0, Lcom/loc/ay$1;
invoke-direct {v0, p0}, Lcom/loc/ay$1;-><init>(Lcom/loc/ay;)V
iput-object v0, p0, Lcom/loc/ay;->g:Landroid/content/ServiceConnection;
:cond_b
iget-object v0, p0, Lcom/loc/ay;->h:Landroid/content/ServiceConnection;
if-nez v0, :cond_16
new-instance v0, Lcom/loc/ay$2;
invoke-direct {v0, p0}, Lcom/loc/ay$2;-><init>(Lcom/loc/ay;)V
iput-object v0, p0, Lcom/loc/ay;->h:Landroid/content/ServiceConnection;
:cond_16
iget-object v0, p0, Lcom/loc/ay;->i:Landroid/content/ServiceConnection;
if-nez v0, :cond_21
new-instance v0, Lcom/loc/ay$3;
invoke-direct {v0, p0}, Lcom/loc/ay$3;-><init>(Lcom/loc/ay;)V
iput-object v0, p0, Lcom/loc/ay;->i:Landroid/content/ServiceConnection;
:try_end_21
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_21} :catch_22
:cond_21
:goto_21
return-void
:catch_22
move-exception v0
const-string/jumbo v1, "ConnectionServiceManager"
const-string/jumbo v2, "init"
invoke-static {v0, v1, v2}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_21
.end method
.method public final c()V
.registers 7
const/4 v5, 0x1
iget-boolean v0, p0, Lcom/loc/ay;->q:Z
if-eqz v0, :cond_6
:goto_5
return-void
:cond_6
:try_start_6
iget-object v0, p0, Lcom/loc/ay;->d:Landroid/content/Context;
invoke-static {v0}, Lcom/loc/bz;->b(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_72
iget-object v0, p0, Lcom/loc/ay;->j:Landroid/content/Intent;
const-string/jumbo v1, "appkey"
iget-object v2, p0, Lcom/loc/ay;->c:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
iget-object v0, p0, Lcom/loc/ay;->j:Landroid/content/Intent;
new-instance v1, Landroid/content/ComponentName;
iget-object v2, p0, Lcom/loc/ay;->k:Ljava/lang/String;
iget-object v3, p0, Lcom/loc/ay;->l:Ljava/lang/String;
invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
:try_end_26
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_26} :catch_7b
:try_start_26
iget-object v0, p0, Lcom/loc/ay;->d:Landroid/content/Context;
iget-object v1, p0, Lcom/loc/ay;->j:Landroid/content/Intent;
iget-object v2, p0, Lcom/loc/ay;->g:Landroid/content/ServiceConnection;
const/4 v3, 0x1
invoke-virtual {v0, v1, v2, v3}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
move-result v0
iput-boolean v0, p0, Lcom/loc/ay;->n:Z
:try_end_33
.catch Ljava/lang/Throwable; {:try_start_26 .. :try_end_33} :catch_7f
:goto_33
:try_start_33
iget-boolean v0, p0, Lcom/loc/ay;->n:Z
if-nez v0, :cond_72
invoke-static {}, Lcom/loc/bz;->m()Ljava/util/ArrayList;
move-result-object v0
if-eqz v0, :cond_72
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_41
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_72
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iget-object v2, p0, Lcom/loc/ay;->l:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_41
iget-object v2, p0, Lcom/loc/ay;->j:Landroid/content/Intent;
new-instance v3, Landroid/content/ComponentName;
iget-object v4, p0, Lcom/loc/ay;->k:Ljava/lang/String;
invoke-direct {v3, v4, v0}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v2, v3}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
:try_end_61
.catch Ljava/lang/Throwable; {:try_start_33 .. :try_end_61} :catch_7b
:try_start_61
iget-object v0, p0, Lcom/loc/ay;->d:Landroid/content/Context;
iget-object v2, p0, Lcom/loc/ay;->j:Landroid/content/Intent;
iget-object v3, p0, Lcom/loc/ay;->g:Landroid/content/ServiceConnection;
const/4 v4, 0x1
invoke-virtual {v0, v2, v3, v4}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
move-result v0
iput-boolean v0, p0, Lcom/loc/ay;->n:Z
:try_end_6e
.catch Ljava/lang/Throwable; {:try_start_61 .. :try_end_6e} :catch_7d
:goto_6e
:try_start_6e
iget-boolean v0, p0, Lcom/loc/ay;->n:Z
if-eqz v0, :cond_41
:cond_72
invoke-direct {p0}, Lcom/loc/ay;->f()V
invoke-virtual {p0}, Lcom/loc/ay;->d()V
:try_end_78
.catch Ljava/lang/Throwable; {:try_start_6e .. :try_end_78} :catch_7b
:goto_78
iput-boolean v5, p0, Lcom/loc/ay;->q:Z
goto :goto_5
:catch_7b
move-exception v0
goto :goto_78
:catch_7d
move-exception v0
goto :goto_6e
:catch_7f
move-exception v0
goto :goto_33
.end method
.method public final d()V
.registers 9
const/4 v7, 0x1
iget-boolean v0, p0, Lcom/loc/ay;->r:Z
if-eqz v0, :cond_6
:cond_5
:goto_5
return-void
:cond_6
iget-boolean v0, p0, Lcom/loc/ay;->q:Z
if-nez v0, :cond_5
:try_start_a
iget-object v0, p0, Lcom/loc/ay;->d:Landroid/content/Context;
invoke-static {v0}, Lcom/loc/bz;->g(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_5
invoke-static {}, Lcom/loc/bz;->x()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_d6
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_d6
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_22
:goto_22
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_d6
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/loc/cc;
:try_end_2e
.catch Ljava/lang/Throwable; {:try_start_a .. :try_end_2e} :catch_cc
if-eqz v0, :cond_22
:try_start_30
invoke-virtual {v0}, Lcom/loc/cc;->a()Z
move-result v1
if-eqz v1, :cond_22
new-instance v5, Landroid/content/Intent;
invoke-direct {v5}, Landroid/content/Intent;-><init>()V
new-instance v1, Landroid/content/ComponentName;
invoke-virtual {v0}, Lcom/loc/cc;->b()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0}, Lcom/loc/cc;->c()Ljava/lang/String;
move-result-object v3
invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v5, v1}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
invoke-virtual {v0}, Lcom/loc/cc;->e()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_5c
invoke-virtual {v0}, Lcom/loc/cc;->e()Ljava/lang/String;
move-result-object v1
invoke-virtual {v5, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
:cond_5c
invoke-virtual {v0}, Lcom/loc/cc;->d()Ljava/util/List;
move-result-object v6
if-eqz v6, :cond_a5
invoke-interface {v6}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_a5
const/4 v1, 0x0
move v3, v1
:goto_6a
invoke-interface {v6}, Ljava/util/List;->size()I
move-result v1
if-ge v3, v1, :cond_a5
invoke-interface {v6, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_a1
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-virtual {v2}, Ljava/lang/String;->toString()Ljava/lang/String;
move-result-object v2
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v5, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
:cond_a1
add-int/lit8 v1, v3, 0x1
move v3, v1
goto :goto_6a
:cond_a5
invoke-virtual {v0}, Lcom/loc/cc;->f()Z
move-result v0
if-eqz v0, :cond_b0
iget-object v0, p0, Lcom/loc/ay;->d:Landroid/content/Context;
invoke-virtual {v0, v5}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
:cond_b0
iget-object v0, p0, Lcom/loc/ay;->d:Landroid/content/Context;
iget-object v1, p0, Lcom/loc/ay;->i:Landroid/content/ServiceConnection;
const/4 v2, 0x1
invoke-virtual {v0, v5, v1, v2}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
move-result v0
if-eqz v0, :cond_22
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/loc/ay;->p:Z
:try_end_be
.catch Ljava/lang/Throwable; {:try_start_30 .. :try_end_be} :catch_c0
goto/16 :goto_22
:catch_c0
move-exception v0
:try_start_c1
const-string/jumbo v1, "ConnectionServiceManager"
const-string/jumbo v2, "bindOtherService 1"
invoke-static {v0, v1, v2}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
:try_end_ca
.catch Ljava/lang/Throwable; {:try_start_c1 .. :try_end_ca} :catch_cc
goto/16 :goto_22
:catch_cc
move-exception v0
const-string/jumbo v1, "ConnectionServiceManager"
const-string/jumbo v2, "bindOtherService"
invoke-static {v0, v1, v2}, Lcom/loc/ca;->a(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
:cond_d6
iput-boolean v7, p0, Lcom/loc/ay;->r:Z
goto/16 :goto_5
.end method
.method public final e()Lcom/autonavi/aps/amapapi/model/AMapLocationServer;
.registers 5
invoke-virtual {p0}, Lcom/loc/ay;->c()V
const/4 v0, 0x4
:goto_4
if-lez v0, :cond_12
iget-boolean v1, p0, Lcom/loc/ay;->a:Z
if-nez v1, :cond_12
const-wide/16 v2, 0x1f4
invoke-static {v2, v3}, Landroid/os/SystemClock;->sleep(J)V
add-int/lit8 v0, v0, -0x1
goto :goto_4
:cond_12
iget-boolean v0, p0, Lcom/loc/ay;->a:Z
if-eqz v0, :cond_1d
invoke-direct {p0}, Lcom/loc/ay;->g()Lcom/autonavi/aps/amapapi/model/AMapLocationServer;
move-result-object v0
if-eqz v0, :cond_1d
:goto_1c
return-object v0
:cond_1d
const/4 v0, 0x0
goto :goto_1c
.end method