Ping.smali
.class public Lcom/cleanmaster/gameboost/ping/Ping;
.super Ljava/lang/Object;
.source "Ping.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/gameboost/ping/Ping$PingListener;
}
.end annotation
# instance fields
.field private a:Ljava/net/InetAddress;
.field private b:I
.field private c:I
.field private d:I
.field private volatile e:Z
# direct methods
.method private constructor <init>()V
.registers 3
.prologue
const/4 v1, 0x0
.line 13
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 23
const/16 v0, 0x3e8
iput v0, p0, Lcom/cleanmaster/gameboost/ping/Ping;->b:I
.line 24
iput v1, p0, Lcom/cleanmaster/gameboost/ping/Ping;->c:I
.line 25
const/4 v0, 0x1
iput v0, p0, Lcom/cleanmaster/gameboost/ping/Ping;->d:I
.line 26
iput-boolean v1, p0, Lcom/cleanmaster/gameboost/ping/Ping;->e:Z
.line 14
return-void
.end method
.method public static a(Ljava/net/InetAddress;)Lcom/cleanmaster/gameboost/ping/Ping;
.registers 2
.param p0 # Ljava/net/InetAddress;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 49
new-instance v0, Lcom/cleanmaster/gameboost/ping/Ping;
invoke-direct {v0}, Lcom/cleanmaster/gameboost/ping/Ping;-><init>()V
.line 50
invoke-direct {v0, p0}, Lcom/cleanmaster/gameboost/ping/Ping;->b(Ljava/net/InetAddress;)V
.line 51
return-object v0
.end method
.method private b(Ljava/net/InetAddress;)V
.registers 2
.prologue
.line 92
iput-object p1, p0, Lcom/cleanmaster/gameboost/ping/Ping;->a:Ljava/net/InetAddress;
.line 93
return-void
.end method
# virtual methods
.method public a(I)Lcom/cleanmaster/gameboost/ping/Ping;
.registers 4
.prologue
.line 61
if-gez p1, :cond_a
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Times cannot be less than 0"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 62
:cond_a
iput p1, p0, Lcom/cleanmaster/gameboost/ping/Ping;->b:I
.line 63
return-object p0
.end method
.method public a(Lcom/cleanmaster/gameboost/ping/Ping$PingListener;)Lcom/cleanmaster/gameboost/ping/Ping;
.registers 15
.prologue
.line 120
const-wide/16 v6, 0x0
.line 121
const-wide/16 v4, 0x0
.line 122
const/4 v3, 0x0
.line 123
const/high16 v2, -0x40800000 # -1.0f
.line 124
const/high16 v1, -0x40800000 # -1.0f
.line 126
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/gameboost/ping/Ping;->e:Z
.line 127
iget v0, p0, Lcom/cleanmaster/gameboost/ping/Ping;->d:I
move v8, v0
move v0, v1
move v1, v2
.line 130
:goto_11
if-gtz v8, :cond_17
iget v2, p0, Lcom/cleanmaster/gameboost/ping/Ping;->d:I
if-nez v2, :cond_75
.line 131
:cond_17
iget-object v2, p0, Lcom/cleanmaster/gameboost/ping/Ping;->a:Ljava/net/InetAddress;
iget v9, p0, Lcom/cleanmaster/gameboost/ping/Ping;->b:I
invoke-static {v2, v9}, Lcom/cleanmaster/gameboost/ping/g;->a(Ljava/net/InetAddress;I)Lcom/cleanmaster/gameboost/ping/e;
move-result-object v2
.line 133
if-eqz p1, :cond_24
.line 134
invoke-interface {p1, v2}, Lcom/cleanmaster/gameboost/ping/Ping$PingListener;->onResult(Lcom/cleanmaster/gameboost/ping/e;)V
.line 138
:cond_24
const-wide/16 v10, 0x1
add-long/2addr v6, v10
.line 140
invoke-virtual {v2}, Lcom/cleanmaster/gameboost/ping/e;->a()Z
move-result v9
if-eqz v9, :cond_49
.line 141
const-wide/16 v10, 0x1
add-long/2addr v4, v10
move v2, v3
.line 149
:goto_31
add-int/lit8 v8, v8, -0x1
.line 150
iget-boolean v3, p0, Lcom/cleanmaster/gameboost/ping/Ping;->e:Z
if-eqz v3, :cond_66
move v8, v0
move v12, v2
move-wide v2, v6
move v7, v1
move v6, v12
.line 159
:goto_3c
if-eqz p1, :cond_48
.line 160
new-instance v0, Lcom/cleanmaster/gameboost/ping/f;
iget-object v1, p0, Lcom/cleanmaster/gameboost/ping/Ping;->a:Ljava/net/InetAddress;
invoke-direct/range {v0 .. v8}, Lcom/cleanmaster/gameboost/ping/f;-><init>(Ljava/net/InetAddress;JJFFF)V
invoke-interface {p1, v0}, Lcom/cleanmaster/gameboost/ping/Ping$PingListener;->onFinished(Lcom/cleanmaster/gameboost/ping/f;)V
.line 162
:cond_48
return-object p0
.line 143
:cond_49
invoke-virtual {v2}, Lcom/cleanmaster/gameboost/ping/e;->b()F
move-result v2
.line 144
add-float/2addr v3, v2
.line 145
const/high16 v9, -0x40800000 # -1.0f
cmpl-float v9, v0, v9
if-eqz v9, :cond_58
cmpl-float v9, v2, v0
if-lez v9, :cond_59
:cond_58
move v0, v2
.line 146
:cond_59
const/high16 v9, -0x40800000 # -1.0f
cmpl-float v9, v1, v9
if-eqz v9, :cond_63
cmpg-float v9, v2, v1
if-gez v9, :cond_73
:cond_63
move v1, v2
move v2, v3
goto :goto_31
.line 153
:cond_66
:try_start_66
iget v3, p0, Lcom/cleanmaster/gameboost/ping/Ping;->c:I
int-to-long v10, v3
invoke-static {v10, v11}, Ljava/lang/Thread;->sleep(J)V
:try_end_6c
.catch Ljava/lang/InterruptedException; {:try_start_66 .. :try_end_6c} :catch_6e
:goto_6c
move v3, v2
.line 157
goto :goto_11
.line 154
:catch_6e
move-exception v3
.line 155
invoke-virtual {v3}, Ljava/lang/InterruptedException;->printStackTrace()V
goto :goto_6c
:cond_73
move v2, v3
goto :goto_31
:cond_75
move v8, v0
move v12, v3
move-wide v2, v6
move v7, v1
move v6, v12
goto :goto_3c
.end method
.method public a()V
.registers 2
.prologue
.line 99
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cleanmaster/gameboost/ping/Ping;->e:Z
.line 100
return-void
.end method
.method public b(I)Lcom/cleanmaster/gameboost/ping/Ping;
.registers 4
.prologue
.line 86
if-gez p1, :cond_a
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Times cannot be less than 0"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 87
:cond_a
iput p1, p0, Lcom/cleanmaster/gameboost/ping/Ping;->d:I
.line 88
return-object p0
.end method