c.smali
.class public final Lcom/imo/android/imoim/av/ptm/c;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field a:J
.field b:[Ljava/lang/String;
.field c:[I
.field d:[[B
.field e:I
.field f:I
.field g:I
.field h:I
.field private i:J
# direct methods
.method public constructor <init>(Lorg/json/JSONObject;)V
.registers 18
move-object/from16 v0, p0
move-object/from16 v1, p1
.line 39
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
const/4 v2, -0x1
.line 37
iput v2, v0, Lcom/imo/android/imoim/av/ptm/c;->h:I
const-string v3, "name"
.line 40
invoke-static {v3, v1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v3
const-string v4, "params"
.line 1119
invoke-virtual {v1, v4}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v4
const-string v5, "start_test"
.line 43
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
const/4 v6, 0x0
const-string v7, "PtmTestData"
const-string v8, "server_port"
const-string v9, "server_ip"
const-string v10, "tkt"
const-string v11, "pt_id"
const/4 v12, 0x0
const/4 v13, 0x1
if-eqz v5, :cond_63
.line 44
iput v12, v0, Lcom/imo/android/imoim/av/ptm/c;->h:I
.line 45
invoke-static {v11, v1}, Lcom/imo/android/imoim/util/cg;->d(Ljava/lang/String;Lorg/json/JSONObject;)J
move-result-wide v14
iput-wide v14, v0, Lcom/imo/android/imoim/av/ptm/c;->a:J
new-array v3, v13, [Ljava/lang/String;
.line 46
invoke-static {v9, v1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v12
iput-object v3, v0, Lcom/imo/android/imoim/av/ptm/c;->b:[Ljava/lang/String;
new-array v3, v13, [I
.line 2069
invoke-virtual {v1, v8, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v1
aput v1, v3, v12
.line 47
iput-object v3, v0, Lcom/imo/android/imoim/av/ptm/c;->c:[I
new-array v1, v13, [[B
.line 49
invoke-static {v10, v4}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/imo/android/imoim/util/ei;->ah(Ljava/lang/String;)[B
move-result-object v3
aput-object v3, v1, v12
iput-object v1, v0, Lcom/imo/android/imoim/av/ptm/c;->d:[[B
if-eqz v1, :cond_5a
.line 50
array-length v1, v1
if-nez v1, :cond_13f
:cond_5a
const-string v1, "Failed to parse the ticket data"
.line 2079
invoke-static {v7, v1, v13}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 52
iput-object v6, v0, Lcom/imo/android/imoim/av/ptm/c;->d:[[B
goto/16 :goto_13f
:cond_63
const-string v5, "nat_probe"
.line 54
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_c3
.line 55
iput v13, v0, Lcom/imo/android/imoim/av/ptm/c;->h:I
.line 56
invoke-static {v11, v1}, Lcom/imo/android/imoim/util/cg;->d(Ljava/lang/String;Lorg/json/JSONObject;)J
move-result-wide v5
iput-wide v5, v0, Lcom/imo/android/imoim/av/ptm/c;->a:J
const-string v1, "pipes"
.line 57
invoke-static {v1, v4}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v1
.line 58
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v3
new-array v3, v3, [Ljava/lang/String;
iput-object v3, v0, Lcom/imo/android/imoim/av/ptm/c;->b:[Ljava/lang/String;
.line 59
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v3
new-array v3, v3, [I
iput-object v3, v0, Lcom/imo/android/imoim/av/ptm/c;->c:[I
.line 60
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v3
new-array v3, v3, [[B
iput-object v3, v0, Lcom/imo/android/imoim/av/ptm/c;->d:[[B
.line 62
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_95
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_13f
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lorg/json/JSONObject;
.line 63
iget-object v5, v0, Lcom/imo/android/imoim/av/ptm/c;->b:[Ljava/lang/String;
const-string v6, "ip"
invoke-static {v6, v3}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v6
aput-object v6, v5, v12
.line 64
iget-object v5, v0, Lcom/imo/android/imoim/av/ptm/c;->c:[I
const-string v6, "port"
.line 3069
invoke-virtual {v3, v6, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v6
.line 64
aput v6, v5, v12
.line 65
iget-object v5, v0, Lcom/imo/android/imoim/av/ptm/c;->d:[[B
invoke-static {v10, v3}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/imo/android/imoim/util/ei;->ah(Ljava/lang/String;)[B
move-result-object v3
aput-object v3, v5, v12
add-int/2addr v12, v13
goto :goto_95
:cond_c3
const-string v5, "ipv6_test"
.line 68
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v14
const-string v15, "Failed to parse the ticket data for ipv6 test"
const/4 v6, 0x2
if-eqz v14, :cond_104
.line 69
iput v6, v0, Lcom/imo/android/imoim/av/ptm/c;->h:I
.line 70
invoke-static {v11, v1}, Lcom/imo/android/imoim/util/cg;->d(Ljava/lang/String;Lorg/json/JSONObject;)J
move-result-wide v5
iput-wide v5, v0, Lcom/imo/android/imoim/av/ptm/c;->a:J
new-array v3, v13, [Ljava/lang/String;
.line 71
invoke-static {v9, v1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v12
iput-object v3, v0, Lcom/imo/android/imoim/av/ptm/c;->b:[Ljava/lang/String;
new-array v3, v13, [I
.line 4069
invoke-virtual {v1, v8, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v1
aput v1, v3, v12
.line 72
iput-object v3, v0, Lcom/imo/android/imoim/av/ptm/c;->c:[I
new-array v1, v13, [[B
.line 74
invoke-static {v10, v4}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/imo/android/imoim/util/ei;->ah(Ljava/lang/String;)[B
move-result-object v3
aput-object v3, v1, v12
iput-object v1, v0, Lcom/imo/android/imoim/av/ptm/c;->d:[[B
if-eqz v1, :cond_fd
.line 75
array-length v1, v1
if-nez v1, :cond_13f
.line 4079
:cond_fd
invoke-static {v7, v15, v13}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
const/4 v1, 0x0
.line 77
iput-object v1, v0, Lcom/imo/android/imoim/av/ptm/c;->d:[[B
goto :goto_13f
.line 79
:cond_104
invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_13f
.line 80
iput v6, v0, Lcom/imo/android/imoim/av/ptm/c;->h:I
.line 81
invoke-static {v11, v1}, Lcom/imo/android/imoim/util/cg;->d(Ljava/lang/String;Lorg/json/JSONObject;)J
move-result-wide v5
iput-wide v5, v0, Lcom/imo/android/imoim/av/ptm/c;->a:J
new-array v3, v13, [Ljava/lang/String;
.line 82
invoke-static {v9, v1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v12
iput-object v3, v0, Lcom/imo/android/imoim/av/ptm/c;->b:[Ljava/lang/String;
new-array v3, v13, [I
.line 5069
invoke-virtual {v1, v8, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v1
aput v1, v3, v12
.line 83
iput-object v3, v0, Lcom/imo/android/imoim/av/ptm/c;->c:[I
new-array v1, v13, [[B
.line 85
invoke-static {v10, v4}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/imo/android/imoim/util/ei;->ah(Ljava/lang/String;)[B
move-result-object v3
aput-object v3, v1, v12
iput-object v1, v0, Lcom/imo/android/imoim/av/ptm/c;->d:[[B
if-eqz v1, :cond_139
.line 86
array-length v1, v1
if-nez v1, :cond_13f
.line 5079
:cond_139
invoke-static {v7, v15, v13}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
const/4 v1, 0x0
.line 88
iput-object v1, v0, Lcom/imo/android/imoim/av/ptm/c;->d:[[B
:cond_13f
:goto_13f
const-string v1, "packet_count"
.line 6069
invoke-virtual {v4, v1, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v1
.line 92
iput v1, v0, Lcom/imo/android/imoim/av/ptm/c;->e:I
const-string v1, "packet_size"
.line 7069
invoke-virtual {v4, v1, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v1
.line 93
iput v1, v0, Lcom/imo/android/imoim/av/ptm/c;->f:I
const-string v1, "delay_between_packets_ms"
.line 8069
invoke-virtual {v4, v1, v2}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v1
.line 94
iput v1, v0, Lcom/imo/android/imoim/av/ptm/c;->g:I
.line 95
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
iput-wide v1, v0, Lcom/imo/android/imoim/av/ptm/c;->i:J
return-void
.end method
# virtual methods
.method public final a()Z
.registers 6
.line 127
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lcom/imo/android/imoim/av/ptm/c;->i:J
sub-long/2addr v0, v2
const-wide/32 v2, 0x124f80
cmp-long v4, v0, v2
if-lez v4, :cond_10
const/4 v0, 0x1
return v0
:cond_10
const/4 v0, 0x0
return v0
.end method