a.smali
.class public Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;
.implements Lcom/aliyun/security/yunceng/android/sdk/traceroute/b$b;
.implements Lcom/aliyun/security/yunceng/android/sdk/traceroute/c$a;
# instance fields
.field private a:Ljava/lang/String;
.field private b:Ljava/lang/String;
.field private c:Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetDiagnosisListener;
.field private d:Landroid/content/Context;
.field private e:Ljava/net/InetAddress;
.field private final f:Ljava/lang/StringBuilder;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 3
.line 27
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 24
new-instance v0, Ljava/lang/StringBuilder;
const/16 v1, 0x400
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
iput-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->f:Ljava/lang/StringBuilder;
.line 28
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetDiagnosisListener;)V
.registers 7
.param p1, "context" # Landroid/content/Context;
.param p2, "theDormain" # Ljava/lang/String;
.param p3, "thePort" # Ljava/lang/String;
.param p4, "theListener" # Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetDiagnosisListener;
.line 31
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 24
new-instance v0, Ljava/lang/StringBuilder;
const/16 v1, 0x400
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
iput-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->f:Ljava/lang/StringBuilder;
.line 32
iput-object p1, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d:Landroid/content/Context;
.line 33
iput-object p2, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->a:Ljava/lang/String;
.line 34
iput-object p3, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->b:Ljava/lang/String;
.line 35
iput-object p4, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->c:Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetDiagnosisListener;
.line 36
return-void
.end method
.method private b()V
.registers 5
.line 87
iget-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d:Landroid/content/Context;
invoke-static {v0}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/d;->a(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 88
.local v0, "netType":Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "\"NetType\":\""
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "\""
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
.line 90
iget-object v1, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d:Landroid/content/Context;
invoke-static {v1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/d;->b(Landroid/content/Context;)Ljava/lang/Boolean;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v1
if-eqz v1, :cond_f0
.line 91
const-string v1, "WIFI"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
const-string v3, ", \"LocalIP\":\""
if-eqz v1, :cond_6e
.line 92
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d:Landroid/content/Context;
invoke-static {v3}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/d;->d(Landroid/content/Context;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
.line 93
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, ", \"Gateway\":\""
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d:Landroid/content/Context;
invoke-static {v3}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/d;->e(Landroid/content/Context;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
goto :goto_8c
.line 95
:cond_6e
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/d;->a()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
.line 96
const-string v1, ", \"Gateway\":\"127.0.0.1\""
invoke-direct {p0, v1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
.line 99
:goto_8c
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, ", \"DnsServers\":[{\"1\":\""
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "dns1"
invoke-static {v3}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/d;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "\"}, {\"2\":\""
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 100
const-string v3, "dns2"
invoke-static {v3}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/d;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "\"}]"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 99
invoke-direct {p0, v1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
.line 102
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, ", \"Domain\":\""
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->a:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
.line 103
iget-object v1, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->a:Ljava/lang/String;
invoke-direct {p0, v1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->e(Ljava/lang/String;)V
.line 104
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, ", \"RemotePort\":\""
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->b:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
.line 106
:cond_f0
return-void
.end method
.method private d(Ljava/lang/String;)V
.registers 3
.param p1, "stepInfo" # Ljava/lang/String;
.line 68
iget-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->f:Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 69
return-void
.end method
.method private e(Ljava/lang/String;)V
.registers 4
.param p1, "_dormain" # Ljava/lang/String;
.line 112
invoke-static {p1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/d;->b(Ljava/lang/String;)Ljava/net/InetAddress;
move-result-object v0
iput-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->e:Ljava/net/InetAddress;
.line 113
if-eqz v0, :cond_28
.line 114
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, ", \"RemoteIP\":\""
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->e:Ljava/net/InetAddress;
invoke-virtual {v1}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "\""
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
goto :goto_2d
.line 116
:cond_28
const-string v0, ", \"RemoteIP\":\"0.0.0.0\""
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
.line 118
:goto_2d
return-void
.end method
# virtual methods
.method public a()Ljava/lang/String;
.registers 5
.line 42
iget-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->a:Ljava/lang/String;
const-string v1, ""
if-ne v0, v1, :cond_7
.line 43
return-object v1
.line 45
:cond_7
const-string/jumbo v0, "{ "
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
.line 46
invoke-direct {p0}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->b()V
.line 48
iget-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d:Landroid/content/Context;
invoke-static {v0}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/d;->b(Landroid/content/Context;)Ljava/lang/Boolean;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-eqz v0, :cond_41
.line 49
new-instance v0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/c;
iget-object v1, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->e:Ljava/net/InetAddress;
invoke-direct {v0, v1, p0}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/c;-><init>(Ljava/net/InetAddress;Lcom/aliyun/security/yunceng/android/sdk/traceroute/c$a;)V
.line 50
.local v0, "netSocker":Lcom/aliyun/security/yunceng/android/sdk/traceroute/c;
iget-object v1, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->a:Ljava/lang/String;
iget-object v2, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->b:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/c;->a(Ljava/lang/String;Ljava/lang/String;)Z
.line 52
new-instance v1, Lcom/aliyun/security/yunceng/android/sdk/traceroute/b;
const/16 v2, 0xb
invoke-direct {v1, v2, p0}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/b;-><init>(ILcom/aliyun/security/yunceng/android/sdk/traceroute/b$b;)V
.line 53
.local v1, "domainLossPinger":Lcom/aliyun/security/yunceng/android/sdk/traceroute/b;
iget-object v2, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->a:Ljava/lang/String;
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/b;->a(Ljava/lang/String;Z)V
.line 55
new-instance v2, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute;
invoke-direct {v2, p0}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute;-><init>(Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;)V
.line 56
.local v2, "traceRouter":Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute;
iget-object v3, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->a:Ljava/lang/String;
invoke-virtual {v2, v3}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute;->a(Ljava/lang/String;)V
.line 59
.end local v0 # "netSocker":Lcom/aliyun/security/yunceng/android/sdk/traceroute/c;
.end local v1 # "domainLossPinger":Lcom/aliyun/security/yunceng/android/sdk/traceroute/b;
.end local v2 # "traceRouter":Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute;
:cond_41
const-string/jumbo v0, "}"
invoke-direct {p0, v0}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
.line 60
iget-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->c:Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetDiagnosisListener;
if-eqz v0, :cond_54
.line 61
iget-object v1, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->f:Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetDiagnosisListener;->OnNetDiagnosisFinished(Ljava/lang/String;)V
.line 64
:cond_54
iget-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->f:Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public a(Ljava/lang/String;)V
.registers 2
.param p1, "log" # Ljava/lang/String;
.line 73
invoke-direct {p0, p1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
.line 74
return-void
.end method
.method public b(Ljava/lang/String;)V
.registers 2
.param p1, "log" # Ljava/lang/String;
.line 78
invoke-direct {p0, p1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
.line 79
return-void
.end method
.method public c(Ljava/lang/String;)V
.registers 2
.param p1, "log" # Ljava/lang/String;
.line 83
invoke-direct {p0, p1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/a;->d(Ljava/lang/String;)V
.line 84
return-void
.end method