YCNetTraceRoute.smali
.class public Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;
}
.end annotation
# static fields
.field static a:Z
# instance fields
.field private b:Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 38
:try_start_0
const-string/jumbo v0, "yunceng"
invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
.line 39
const/4 v0, 0x1
sput-boolean v0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute;->a:Z
:try_end_9
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_9} :catch_a
.line 41
goto :goto_b
.line 40
:catch_a
move-exception v0
.line 42
:goto_b
return-void
.end method
.method public constructor <init>(Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;)V
.registers 2
.param p1, "listener" # Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;
.line 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 7
iput-object p1, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute;->b:Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;
.line 8
return-void
.end method
# virtual methods
.method public a(Ljava/lang/String;)V
.registers 4
.param p1, "host" # Ljava/lang/String;
.line 15
iget-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute;->b:Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;
const-string v1, ", \"TraceRoute\":["
invoke-interface {v0, v1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;->a(Ljava/lang/String;)V
.line 17
sget-boolean v0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute;->a:Z
if-eqz v0, :cond_26
.line 19
:try_start_b
const-string v0, "127.0.0.1"
if-ne p1, v0, :cond_18
.line 20
iget-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute;->b:Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;
const-string/jumbo v1, "{\"1\":\"127.0.0.1\", \"Delay\":0}"
invoke-interface {v0, v1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;->a(Ljava/lang/String;)V
goto :goto_21
.line 22
:cond_18
invoke-virtual {p0, p1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute;->startJNICTraceRoute(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 23
.local v0, "result":Ljava/lang/String;
iget-object v1, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute;->b:Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;
invoke-interface {v1, v0}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;->a(Ljava/lang/String;)V
:try_end_21
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_b .. :try_end_21} :catch_22
.line 27
.end local v0 # "result":Ljava/lang/String;
:goto_21
goto :goto_26
.line 25
:catch_22
move-exception v0
.line 26
.local v0, "e":Ljava/lang/UnsatisfiedLinkError;
invoke-virtual {v0}, Ljava/lang/UnsatisfiedLinkError;->printStackTrace()V
.line 30
.end local v0 # "e":Ljava/lang/UnsatisfiedLinkError;
:cond_26
:goto_26
iget-object v0, p0, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute;->b:Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;
const-string v1, "]"
invoke-interface {v0, v1}, Lcom/aliyun/security/yunceng/android/sdk/traceroute/YCNetTraceRoute$a;->a(Ljava/lang/String;)V
.line 31
return-void
.end method
.method public native startJNICTraceRoute(Ljava/lang/String;)Ljava/lang/String;
.end method