b$a.smali
.class Lcn/jiguang/bf/b$a;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/util/concurrent/Callable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcn/jiguang/bf/b;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/concurrent/Callable",
"<[",
"Ljava/net/InetAddress;",
">;"
}
.end annotation
# instance fields
.field private a:Landroid/content/Context;
.field private b:Ljava/lang/String;
.field private c:Lcn/jiguang/bf/b;
# direct methods
.method constructor <init>(Landroid/content/Context;Ljava/lang/String;Lcn/jiguang/bf/b;)V
.registers 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcn/jiguang/bf/b$a;->a:Landroid/content/Context;
iput-object p2, p0, Lcn/jiguang/bf/b$a;->b:Ljava/lang/String;
iput-object p3, p0, Lcn/jiguang/bf/b$a;->c:Lcn/jiguang/bf/b;
return-void
.end method
# virtual methods
.method public a()[Ljava/net/InetAddress;
.registers 14
const/4 v0, 0x0
const/4 v3, 0x1
const/4 v12, 0x3
const/4 v4, 0x0
:try_start_4
iget-object v1, p0, Lcn/jiguang/bf/b$a;->b:Ljava/lang/String;
invoke-static {v1}, Ljava/net/InetAddress;->getAllByName(Ljava/lang/String;)[Ljava/net/InetAddress;
:try_end_9
.catch Ljava/net/UnknownHostException; {:try_start_4 .. :try_end_9} :catch_c5
move-result-object v1
:goto_a
if-eqz v1, :cond_fc
array-length v2, v1
if-lez v2, :cond_fc
new-instance v8, Ljava/util/ArrayList;
invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
array-length v10, v1
move v7, v4
move v2, v4
move v5, v4
:goto_1d
if-ge v7, v10, :cond_42
aget-object v11, v1, v7
if-ge v5, v12, :cond_e1
instance-of v6, v11, Ljava/net/Inet4Address;
if-eqz v6, :cond_e1
add-int/lit8 v5, v5, 0x1
move v6, v5
move v5, v2
move v2, v3
:goto_2c
if-eqz v2, :cond_3e
invoke-interface {v8, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-virtual {v11}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
move-result-object v2
invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v11, ","
invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_3e
if-ne v6, v12, :cond_ee
if-ne v5, v12, :cond_ee
:cond_42
invoke-interface {v8}, Ljava/util/List;->isEmpty()Z
move-result v1
if-nez v1, :cond_c4
new-array v0, v4, [Ljava/net/InetAddress;
invoke-interface {v8, v0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/net/InetAddress;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
const-string v1, "DNSLoader"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v5, "update dns cache url="
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
iget-object v5, p0, Lcn/jiguang/bf/b$a;->b:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " resolved="
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-static {v0}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v1, v4}, Lcn/jiguang/ay/c;->c(Ljava/lang/String;Ljava/lang/String;)V
iget-object v1, p0, Lcn/jiguang/bf/b$a;->c:Lcn/jiguang/bf/b;
invoke-static {v1}, Lcn/jiguang/bf/b;->a(Lcn/jiguang/bf/b;)Ljava/util/Map;
move-result-object v1
iget-object v4, p0, Lcn/jiguang/bf/b$a;->b:Ljava/lang/String;
new-instance v5, Landroid/util/Pair;
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
invoke-direct {v5, v0, v6}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-interface {v1, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_start_91
invoke-virtual {v9}, Ljava/lang/StringBuilder;->length()I
move-result v1
add-int/lit8 v1, v1, -0x1
invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcn/jiguang/bf/b$a;->a:Landroid/content/Context;
const/4 v4, 0x2
new-array v4, v4, [Lcn/jiguang/g/a;
const/4 v5, 0x0
iget-object v6, p0, Lcn/jiguang/bf/b$a;->b:Ljava/lang/String;
invoke-static {v6}, Lcn/jiguang/g/a;->b(Ljava/lang/String;)Lcn/jiguang/g/a;
move-result-object v6
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lcn/jiguang/g/a;->a(Ljava/lang/Object;)Lcn/jiguang/g/a;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x1
iget-object v6, p0, Lcn/jiguang/bf/b$a;->b:Ljava/lang/String;
invoke-static {v6}, Lcn/jiguang/g/a;->c(Ljava/lang/String;)Lcn/jiguang/g/a;
move-result-object v6
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v6, v2}, Lcn/jiguang/g/a;->a(Ljava/lang/Object;)Lcn/jiguang/g/a;
move-result-object v2
aput-object v2, v4, v5
invoke-static {v1, v4}, Lcn/jiguang/g/b;->a(Landroid/content/Context;[Lcn/jiguang/g/a;)V
:try_end_c4
.catch Ljava/lang/Throwable; {:try_start_91 .. :try_end_c4} :catch_f5
:cond_c4
:goto_c4
return-object v0
:catch_c5
move-exception v1
const-string v2, "DNSLoader"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "dns resolve failed:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v2, v1}, Lcn/jiguang/ay/c;->g(Ljava/lang/String;Ljava/lang/String;)V
move-object v1, v0
goto/16 :goto_a
:cond_e1
if-ge v2, v12, :cond_f7
instance-of v6, v11, Ljava/net/Inet6Address;
if-eqz v6, :cond_f7
add-int/lit8 v2, v2, 0x1
move v6, v5
move v5, v2
move v2, v3
goto/16 :goto_2c
:cond_ee
add-int/lit8 v2, v7, 0x1
move v7, v2
move v2, v5
move v5, v6
goto/16 :goto_1d
:catch_f5
move-exception v1
goto :goto_c4
:cond_f7
move v6, v5
move v5, v2
move v2, v4
goto/16 :goto_2c
:cond_fc
move-object v0, v1
goto :goto_c4
.end method
.method public synthetic call()Ljava/lang/Object;
.registers 2
invoke-virtual {p0}, Lcn/jiguang/bf/b$a;->a()[Ljava/net/InetAddress;
move-result-object v0
return-object v0
.end method