b.smali
.class final Lcn/jiguang/m/b;
.super Ljava/lang/Object;
# instance fields
.field a:Landroid/os/HandlerThread;
.field b:Landroid/os/Handler;
.field private c:I
.field private d:Ljava/lang/String;
# direct methods
.method constructor <init>(Ljava/lang/String;I)V
.registers 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x12c
iput v0, p0, Lcn/jiguang/m/b;->c:I
iput-object p1, p0, Lcn/jiguang/m/b;->d:Ljava/lang/String;
new-instance v0, Landroid/os/HandlerThread;
const-string v1, "ping timer"
invoke-direct {v0, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lcn/jiguang/m/b;->a:Landroid/os/HandlerThread;
iget-object v0, p0, Lcn/jiguang/m/b;->a:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
new-instance v0, Landroid/os/Handler;
iget-object v1, p0, Lcn/jiguang/m/b;->a:Landroid/os/HandlerThread;
invoke-virtual {v1}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v1
new-instance v2, Lcn/jiguang/m/c;
invoke-direct {v2, p0}, Lcn/jiguang/m/c;-><init>(Lcn/jiguang/m/b;)V
invoke-direct {v0, v1, v2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;Landroid/os/Handler$Callback;)V
iput-object v0, p0, Lcn/jiguang/m/b;->b:Landroid/os/Handler;
return-void
.end method
# virtual methods
.method final a([BII)V
.registers 16
const/4 v4, 0x2
const/4 v11, 0x3
const/4 v10, 0x1
const/4 v1, 0x0
const/16 v2, 0xff
const/4 v0, 0x4
new-array v3, v0, [B
aget-byte v0, p1, v1
aput-byte v0, v3, v1
aget-byte v0, p1, v10
aput-byte v0, v3, v10
aget-byte v0, p1, v4
aput-byte v0, v3, v4
aput-byte v1, v3, v11
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v4
move v0, v1
:goto_1c
if-ge v0, v2, :cond_6f
int-to-byte v5, v0
aput-byte v5, v3, v11
aget-byte v5, v3, v11
aget-byte v6, p1, v11
if-eq v5, v6, :cond_6c
invoke-static {v3}, Lcn/jiguang/m/a;->a([B)Ljava/lang/String;
move-result-object v5
iget-object v6, p0, Lcn/jiguang/m/b;->d:Ljava/lang/String;
invoke-virtual {v5, v6}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v6
if-nez v6, :cond_6c
iget-object v6, p0, Lcn/jiguang/m/b;->b:Landroid/os/Handler;
const/4 v7, 0x0
invoke-virtual {v6, v7}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
iget-object v6, p0, Lcn/jiguang/m/b;->b:Landroid/os/Handler;
invoke-virtual {v6, v10}, Landroid/os/Handler;->obtainMessage(I)Landroid/os/Message;
move-result-object v6
iput-object v4, v6, Landroid/os/Message;->obj:Ljava/lang/Object;
new-instance v7, Landroid/os/Bundle;
invoke-direct {v7}, Landroid/os/Bundle;-><init>()V
const-string v8, "ip"
invoke-virtual {v7, v8, v5}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v6, v7}, Landroid/os/Message;->setData(Landroid/os/Bundle;)V
iget-object v7, p0, Lcn/jiguang/m/b;->b:Landroid/os/Handler;
iget v8, p0, Lcn/jiguang/m/b;->c:I
int-to-long v8, v8
invoke-virtual {v7, v6, v8, v9}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z
new-array v6, v10, [Ljava/lang/String;
new-instance v7, Ljava/lang/StringBuilder;
const-string v8, "ping -c 1 -w 1 "
invoke-direct {v7, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
aput-object v5, v6, v1
invoke-static {v6, v1}, Lcn/jiguang/s/d;->a([Ljava/lang/String;I)Ljava/util/List;
:cond_6c
add-int/lit8 v0, v0, 0x1
goto :goto_1c
:cond_6f
iget-object v0, p0, Lcn/jiguang/m/b;->a:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->quit()Z
return-void
.end method