SSMP.smali

.class public Lcom/iwangding/ssmp/SSMP;
.super Lcom/iwangding/basis/base/a;
.source "SSMP.java"

# interfaces
.implements Lcom/iwangding/basis/function/strategy/OnStrategyListener;
.implements Lcom/iwangding/ssmp/ISSMP;
.implements Lcom/iwangding/ssmp/function/download/OnDownloadListener;
.implements Lcom/iwangding/ssmp/function/node/OnNodeListener;
.implements Lcom/iwangding/ssmp/function/p2p/OnP2PListener;
.implements Lcom/iwangding/ssmp/function/p2pstrategy/OnP2PStrategyListener;
.implements Lcom/iwangding/ssmp/function/ping/OnPingListener;
.implements Lcom/iwangding/ssmp/function/tcp/OnTcpListener;
.implements Lcom/iwangding/ssmp/function/traceroute/OnTracerouteListener;
.implements Lcom/iwangding/ssmp/function/upload/OnUploadListener;
.implements Lcom/iwangding/ssop/function/query/OnQueryListener;


# static fields
.field private static final TYPE_DOWNLOAD:I = 0x0

.field private static final TYPE_UPLOAD:I = 0x1


# instance fields
.field private downloadData:Lcom/iwangding/ssmp/function/download/data/DownloadData;

.field private mConfig:Lcom/iwangding/ssmp/SSMPConfig;

.field private mContext:Landroid/content/Context;

.field private mDownload:Lcom/iwangding/ssmp/function/download/IDownload;

.field private mListener:Lcom/iwangding/ssmp/OnSSMPListener;

.field private mNode:Lcom/iwangding/ssmp/function/node/INode;

.field private mP2P:Lcom/iwangding/ssmp/function/p2p/IP2P;

.field private mP2PStrategy:Lcom/iwangding/ssmp/function/p2pstrategy/IP2PStrategy;

.field private mPing:Lcom/iwangding/ssmp/function/ping/IPing;

.field private mQuery:Lcom/iwangding/ssop/function/query/IQuery;

.field private mStrategy:Lcom/iwangding/basis/function/strategy/IStrategy;

.field private mTcp:Lcom/iwangding/ssmp/function/tcp/ITcp;

.field private mTraceroute:Lcom/iwangding/ssmp/function/traceroute/ITraceroute;

.field private mUpload:Lcom/iwangding/ssmp/function/upload/IUpload;

.field private nodeDownloadList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Lcom/iwangding/ssmp/function/node/data/NodeDownloadData;",
            ">;"
        }
    .end annotation
.end field

.field private nodePing:Lcom/iwangding/ssmp/function/node/data/NodePingData;

.field private nodeTcp:Lcom/iwangding/ssmp/function/node/data/NodeTcpData;

.field private nodeTraceroute:Lcom/iwangding/ssmp/function/node/data/NodeTracerouteData;

.field private nodeUploadList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Lcom/iwangding/ssmp/function/node/data/NodeUploadData;",
            ">;"
        }
    .end annotation
.end field

.field private optDownloadData:Lcom/iwangding/ssmp/function/download/data/DownloadData;

.field private optRate:Ljava/lang/String;

.field private optTest:I

.field private optUploadData:Lcom/iwangding/ssmp/function/upload/data/UploadData;

.field private p2pStrategyData:Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;

.field private pingData:Lcom/iwangding/ssmp/function/ping/data/PingData;

.field private speedupData:Lcom/iwangding/ssop/function/speedup/data/SpeedupData;

.field private strategyData:Lcom/iwangding/basis/function/strategy/data/StrategyData;

.field private tcpData:Lcom/iwangding/ssmp/function/tcp/data/TcpData;

.field private testType:I

.field private threadRunInfoList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<[",
            "Ljava/lang/Object;",
            ">;"
        }
    .end annotation
.end field

.field private tracerouteListData:Lcom/iwangding/ssmp/function/traceroute/data/TracerouteListData;

.field private upBdRate:D

.field private uploadData:Lcom/iwangding/ssmp/function/upload/data/UploadData;


# direct methods
.method private constructor <init>()V
    .registers 3

    .prologue
    .line 127
    invoke-direct {p0}, Lcom/iwangding/basis/base/a;-><init>()V

    .line 112
    const/4 v0, 0x1

    iput v0, p0, Lcom/iwangding/ssmp/SSMP;->testType:I

    .line 114
    const/4 v0, 0x0

    iput v0, p0, Lcom/iwangding/ssmp/SSMP;->optTest:I

    .line 115
    const-wide v0, 0x3fb999999999999aL    # 0.1

    iput-wide v0, p0, Lcom/iwangding/ssmp/SSMP;->upBdRate:D

    .line 125
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/iwangding/ssmp/SSMP;->threadRunInfoList:Ljava/util/List;

    .line 128
    return-void
.end method

.method static synthetic access$000(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$100(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/OnSSMPListener;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    return-object v0
.end method

.method static synthetic access$1000(Lcom/iwangding/ssmp/SSMP;)Ljava/util/List;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->nodeDownloadList:Ljava/util/List;

    return-object v0
.end method

.method static synthetic access$1002(Lcom/iwangding/ssmp/SSMP;Ljava/util/List;)Ljava/util/List;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->nodeDownloadList:Ljava/util/List;

    return-object p1
.end method

.method static synthetic access$1100(Lcom/iwangding/ssmp/SSMP;)Ljava/util/List;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->nodeUploadList:Ljava/util/List;

    return-object v0
.end method

.method static synthetic access$1102(Lcom/iwangding/ssmp/SSMP;Ljava/util/List;)Ljava/util/List;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->nodeUploadList:Ljava/util/List;

    return-object p1
.end method

.method static synthetic access$1200(Lcom/iwangding/ssmp/SSMP;)I
    .registers 2

    .prologue
    .line 84
    iget v0, p0, Lcom/iwangding/ssmp/SSMP;->testType:I

    return v0
.end method

.method static synthetic access$1202(Lcom/iwangding/ssmp/SSMP;I)I
    .registers 2

    .prologue
    .line 84
    iput p1, p0, Lcom/iwangding/ssmp/SSMP;->testType:I

    return p1
.end method

.method static synthetic access$1300(Lcom/iwangding/ssmp/SSMP;)I
    .registers 2

    .prologue
    .line 84
    iget v0, p0, Lcom/iwangding/ssmp/SSMP;->optTest:I

    return v0
.end method

.method static synthetic access$1302(Lcom/iwangding/ssmp/SSMP;I)I
    .registers 2

    .prologue
    .line 84
    iput p1, p0, Lcom/iwangding/ssmp/SSMP;->optTest:I

    return p1
.end method

.method static synthetic access$1402(Lcom/iwangding/ssmp/SSMP;D)D
    .registers 4

    .prologue
    .line 84
    iput-wide p1, p0, Lcom/iwangding/ssmp/SSMP;->upBdRate:D

    return-wide p1
.end method

.method static synthetic access$1502(Lcom/iwangding/ssmp/SSMP;Ljava/lang/String;)Ljava/lang/String;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->optRate:Ljava/lang/String;

    return-object p1
.end method

.method static synthetic access$1602(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/ping/data/PingData;)Lcom/iwangding/ssmp/function/ping/data/PingData;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->pingData:Lcom/iwangding/ssmp/function/ping/data/PingData;

    return-object p1
.end method

.method static synthetic access$1702(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/traceroute/data/TracerouteListData;)Lcom/iwangding/ssmp/function/traceroute/data/TracerouteListData;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->tracerouteListData:Lcom/iwangding/ssmp/function/traceroute/data/TracerouteListData;

    return-object p1
.end method

.method static synthetic access$1802(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/tcp/data/TcpData;)Lcom/iwangding/ssmp/function/tcp/data/TcpData;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->tcpData:Lcom/iwangding/ssmp/function/tcp/data/TcpData;

    return-object p1
.end method

.method static synthetic access$1900(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/function/download/data/DownloadData;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->downloadData:Lcom/iwangding/ssmp/function/download/data/DownloadData;

    return-object v0
.end method

.method static synthetic access$1902(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/download/data/DownloadData;)Lcom/iwangding/ssmp/function/download/data/DownloadData;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->downloadData:Lcom/iwangding/ssmp/function/download/data/DownloadData;

    return-object p1
.end method

.method static synthetic access$200(Lcom/iwangding/ssmp/SSMP;)Landroid/os/Handler;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUiHandler:Landroid/os/Handler;

    return-object v0
.end method

.method static synthetic access$2000(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/function/upload/data/UploadData;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->uploadData:Lcom/iwangding/ssmp/function/upload/data/UploadData;

    return-object v0
.end method

.method static synthetic access$2002(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/upload/data/UploadData;)Lcom/iwangding/ssmp/function/upload/data/UploadData;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->uploadData:Lcom/iwangding/ssmp/function/upload/data/UploadData;

    return-object p1
.end method

.method static synthetic access$2100(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/function/download/data/DownloadData;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->optDownloadData:Lcom/iwangding/ssmp/function/download/data/DownloadData;

    return-object v0
.end method

.method static synthetic access$2102(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/download/data/DownloadData;)Lcom/iwangding/ssmp/function/download/data/DownloadData;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->optDownloadData:Lcom/iwangding/ssmp/function/download/data/DownloadData;

    return-object p1
.end method

.method static synthetic access$2200(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/function/upload/data/UploadData;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->optUploadData:Lcom/iwangding/ssmp/function/upload/data/UploadData;

    return-object v0
.end method

.method static synthetic access$2202(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/upload/data/UploadData;)Lcom/iwangding/ssmp/function/upload/data/UploadData;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->optUploadData:Lcom/iwangding/ssmp/function/upload/data/UploadData;

    return-object p1
.end method

.method static synthetic access$2300(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$2400(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/basis/function/strategy/IStrategy;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mStrategy:Lcom/iwangding/basis/function/strategy/IStrategy;

    return-object v0
.end method

.method static synthetic access$2402(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/basis/function/strategy/IStrategy;)Lcom/iwangding/basis/function/strategy/IStrategy;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->mStrategy:Lcom/iwangding/basis/function/strategy/IStrategy;

    return-object p1
.end method

.method static synthetic access$2500(Lcom/iwangding/ssmp/SSMP;)Landroid/content/Context;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mContext:Landroid/content/Context;

    return-object v0
.end method

.method static synthetic access$2600(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$2700(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/function/node/INode;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mNode:Lcom/iwangding/ssmp/function/node/INode;

    return-object v0
.end method

.method static synthetic access$2702(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/node/INode;)Lcom/iwangding/ssmp/function/node/INode;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->mNode:Lcom/iwangding/ssmp/function/node/INode;

    return-object p1
.end method

.method static synthetic access$2800(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/function/p2pstrategy/IP2PStrategy;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mP2PStrategy:Lcom/iwangding/ssmp/function/p2pstrategy/IP2PStrategy;

    return-object v0
.end method

.method static synthetic access$2802(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/p2pstrategy/IP2PStrategy;)Lcom/iwangding/ssmp/function/p2pstrategy/IP2PStrategy;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->mP2PStrategy:Lcom/iwangding/ssmp/function/p2pstrategy/IP2PStrategy;

    return-object p1
.end method

.method static synthetic access$2900(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$300(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/SSMPConfig;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mConfig:Lcom/iwangding/ssmp/SSMPConfig;

    return-object v0
.end method

.method static synthetic access$3000(Lcom/iwangding/ssmp/SSMP;)V
    .registers 1

    .prologue
    .line 84
    invoke-direct {p0}, Lcom/iwangding/ssmp/SSMP;->query()V

    return-void
.end method

.method static synthetic access$302(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/SSMPConfig;)Lcom/iwangding/ssmp/SSMPConfig;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->mConfig:Lcom/iwangding/ssmp/SSMPConfig;

    return-object p1
.end method

.method static synthetic access$3100(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$3200(Lcom/iwangding/ssmp/SSMP;ILjava/lang/String;)V
    .registers 3

    .prologue
    .line 84
    invoke-direct {p0, p1, p2}, Lcom/iwangding/ssmp/SSMP;->fail(ILjava/lang/String;)V

    return-void
.end method

.method static synthetic access$3300(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$3400(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$3500(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/function/ping/IPing;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mPing:Lcom/iwangding/ssmp/function/ping/IPing;

    return-object v0
.end method

.method static synthetic access$3502(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/ping/IPing;)Lcom/iwangding/ssmp/function/ping/IPing;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->mPing:Lcom/iwangding/ssmp/function/ping/IPing;

    return-object p1
.end method

.method static synthetic access$3600(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$3700(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/function/traceroute/ITraceroute;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mTraceroute:Lcom/iwangding/ssmp/function/traceroute/ITraceroute;

    return-object v0
.end method

.method static synthetic access$3702(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/traceroute/ITraceroute;)Lcom/iwangding/ssmp/function/traceroute/ITraceroute;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->mTraceroute:Lcom/iwangding/ssmp/function/traceroute/ITraceroute;

    return-object p1
.end method

.method static synthetic access$3800(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$3900(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/function/tcp/ITcp;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mTcp:Lcom/iwangding/ssmp/function/tcp/ITcp;

    return-object v0
.end method

.method static synthetic access$3902(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/tcp/ITcp;)Lcom/iwangding/ssmp/function/tcp/ITcp;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->mTcp:Lcom/iwangding/ssmp/function/tcp/ITcp;

    return-object p1
.end method

.method static synthetic access$400(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssop/function/speedup/data/SpeedupData;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->speedupData:Lcom/iwangding/ssop/function/speedup/data/SpeedupData;

    return-object v0
.end method

.method static synthetic access$4000(Lcom/iwangding/ssmp/SSMP;)V
    .registers 1

    .prologue
    .line 84
    invoke-direct {p0}, Lcom/iwangding/ssmp/SSMP;->speed()V

    return-void
.end method

.method static synthetic access$402(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssop/function/speedup/data/SpeedupData;)Lcom/iwangding/ssop/function/speedup/data/SpeedupData;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->speedupData:Lcom/iwangding/ssop/function/speedup/data/SpeedupData;

    return-object p1
.end method

.method static synthetic access$4100(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$4200(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$4300(Lcom/iwangding/ssmp/SSMP;)Landroid/os/Handler;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUiHandler:Landroid/os/Handler;

    return-object v0
.end method

.method static synthetic access$4400(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$4500(Lcom/iwangding/ssmp/SSMP;IJ)J
    .registers 6

    .prologue
    .line 84
    invoke-direct {p0, p1, p2, p3}, Lcom/iwangding/ssmp/SSMP;->optData(IJ)J

    move-result-wide v0

    return-wide v0
.end method

.method static synthetic access$4600(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$4700(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$4800(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$4900(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$500(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/basis/function/strategy/data/StrategyData;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->strategyData:Lcom/iwangding/basis/function/strategy/data/StrategyData;

    return-object v0
.end method

.method static synthetic access$5000(Lcom/iwangding/ssmp/SSMP;)Landroid/os/Handler;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUiHandler:Landroid/os/Handler;

    return-object v0
.end method

.method static synthetic access$502(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/basis/function/strategy/data/StrategyData;)Lcom/iwangding/basis/function/strategy/data/StrategyData;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->strategyData:Lcom/iwangding/basis/function/strategy/data/StrategyData;

    return-object p1
.end method

.method static synthetic access$5100(Lcom/iwangding/ssmp/SSMP;)Landroid/os/Handler;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUiHandler:Landroid/os/Handler;

    return-object v0
.end method

.method static synthetic access$5200(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$5300(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/function/upload/IUpload;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUpload:Lcom/iwangding/ssmp/function/upload/IUpload;

    return-object v0
.end method

.method static synthetic access$5302(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/upload/IUpload;)Lcom/iwangding/ssmp/function/upload/IUpload;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->mUpload:Lcom/iwangding/ssmp/function/upload/IUpload;

    return-object p1
.end method

.method static synthetic access$5400(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$5500(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$5600(Lcom/iwangding/ssmp/SSMP;)Landroid/os/Handler;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUiHandler:Landroid/os/Handler;

    return-object v0
.end method

.method static synthetic access$5700(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$5800(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$5900(Lcom/iwangding/ssmp/SSMP;)Landroid/os/Handler;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUiHandler:Landroid/os/Handler;

    return-object v0
.end method

.method static synthetic access$600(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->p2pStrategyData:Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;

    return-object v0
.end method

.method static synthetic access$6000(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$602(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;)Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->p2pStrategyData:Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;

    return-object p1
.end method

.method static synthetic access$6100(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$6200(Lcom/iwangding/ssmp/SSMP;)Z
    .registers 2

    .prologue
    .line 84
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    return v0
.end method

.method static synthetic access$6300(Lcom/iwangding/ssmp/SSMP;)Landroid/os/Handler;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUiHandler:Landroid/os/Handler;

    return-object v0
.end method

.method static synthetic access$6400(Lcom/iwangding/ssmp/SSMP;)Landroid/os/Handler;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUiHandler:Landroid/os/Handler;

    return-object v0
.end method

.method static synthetic access$6500(Lcom/iwangding/ssmp/SSMP;)V
    .registers 1

    .prologue
    .line 84
    invoke-direct {p0}, Lcom/iwangding/ssmp/SSMP;->finish()V

    return-void
.end method

.method static synthetic access$6600(Lcom/iwangding/ssmp/SSMP;)V
    .registers 1

    .prologue
    .line 84
    invoke-virtual {p0}, Lcom/iwangding/ssmp/SSMP;->stopBackgroundThread()V

    return-void
.end method

.method static synthetic access$6700(Lcom/iwangding/ssmp/SSMP;)V
    .registers 1

    .prologue
    .line 84
    invoke-virtual {p0}, Lcom/iwangding/ssmp/SSMP;->stopBackgroundThread()V

    return-void
.end method

.method static synthetic access$6800(Lcom/iwangding/ssmp/SSMP;)V
    .registers 1

    .prologue
    .line 84
    invoke-virtual {p0}, Lcom/iwangding/ssmp/SSMP;->stopBackgroundThread()V

    return-void
.end method

.method static synthetic access$700(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/function/node/data/NodePingData;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->nodePing:Lcom/iwangding/ssmp/function/node/data/NodePingData;

    return-object v0
.end method

.method static synthetic access$702(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/node/data/NodePingData;)Lcom/iwangding/ssmp/function/node/data/NodePingData;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->nodePing:Lcom/iwangding/ssmp/function/node/data/NodePingData;

    return-object p1
.end method

.method static synthetic access$800(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/function/node/data/NodeTracerouteData;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->nodeTraceroute:Lcom/iwangding/ssmp/function/node/data/NodeTracerouteData;

    return-object v0
.end method

.method static synthetic access$802(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/node/data/NodeTracerouteData;)Lcom/iwangding/ssmp/function/node/data/NodeTracerouteData;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->nodeTraceroute:Lcom/iwangding/ssmp/function/node/data/NodeTracerouteData;

    return-object p1
.end method

.method static synthetic access$900(Lcom/iwangding/ssmp/SSMP;)Lcom/iwangding/ssmp/function/node/data/NodeTcpData;
    .registers 2

    .prologue
    .line 84
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->nodeTcp:Lcom/iwangding/ssmp/function/node/data/NodeTcpData;

    return-object v0
.end method

.method static synthetic access$902(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/node/data/NodeTcpData;)Lcom/iwangding/ssmp/function/node/data/NodeTcpData;
    .registers 2

    .prologue
    .line 84
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->nodeTcp:Lcom/iwangding/ssmp/function/node/data/NodeTcpData;

    return-object p1
.end method

.method private fail(ILjava/lang/String;)V
    .registers 5

    .prologue
    .line 989
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 1002
    :goto_4
    return-void

    .line 990
    :cond_5
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    .line 991
    invoke-direct {p0}, Lcom/iwangding/ssmp/SSMP;->stop()V

    .line 993
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUiHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$10;

    invoke-direct {v1, p0, p1, p2}, Lcom/iwangding/ssmp/SSMP$10;-><init>(Lcom/iwangding/ssmp/SSMP;ILjava/lang/String;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method private finish()V
    .registers 25

    .prologue
    .line 929
    invoke-static {}, Lcom/iwangding/basis/IWangDing;->a()Lcom/iwangding/sqmp/function/terminal/data/TerminalData;

    move-result-object v4

    .line 930
    invoke-static {}, Lcom/iwangding/basis/IWangDing;->b()Lcom/iwangding/sqmp/function/signal/data/SignalData;

    move-result-object v5

    .line 931
    invoke-static {}, Lcom/iwangding/basis/IWangDing;->c()Lcom/iwangding/sqmp/function/wifi/data/WifiData;

    move-result-object v6

    .line 932
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/iwangding/ssmp/SSMP;->mContext:Landroid/content/Context;

    move-object/from16 v20, v0

    const/16 v21, 0x192

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/iwangding/ssmp/SSMP;->strategyData:Lcom/iwangding/basis/function/strategy/data/StrategyData;

    move-object/from16 v22, v0

    .line 933
    invoke-static {v4, v5, v6}, Lcom/iwangding/basis/util/JsonUtil;->sqmpToJson(Lcom/iwangding/sqmp/function/terminal/data/TerminalData;Lcom/iwangding/sqmp/function/signal/data/SignalData;Lcom/iwangding/sqmp/function/wifi/data/WifiData;)Lorg/json/JSONObject;

    move-result-object v23

    const-string v4, ""

    const/4 v5, 0x0

    move-object/from16 v0, p0

    iget v6, v0, Lcom/iwangding/ssmp/SSMP;->testType:I

    move-object/from16 v0, p0

    iget v7, v0, Lcom/iwangding/ssmp/SSMP;->optTest:I

    move-object/from16 v0, p0

    iget-wide v8, v0, Lcom/iwangding/ssmp/SSMP;->upBdRate:D

    move-object/from16 v0, p0

    iget-object v10, v0, Lcom/iwangding/ssmp/SSMP;->optRate:Ljava/lang/String;

    move-object/from16 v0, p0

    iget-object v11, v0, Lcom/iwangding/ssmp/SSMP;->pingData:Lcom/iwangding/ssmp/function/ping/data/PingData;

    move-object/from16 v0, p0

    iget-object v12, v0, Lcom/iwangding/ssmp/SSMP;->tracerouteListData:Lcom/iwangding/ssmp/function/traceroute/data/TracerouteListData;

    move-object/from16 v0, p0

    iget-object v13, v0, Lcom/iwangding/ssmp/SSMP;->tcpData:Lcom/iwangding/ssmp/function/tcp/data/TcpData;

    move-object/from16 v0, p0

    iget-object v14, v0, Lcom/iwangding/ssmp/SSMP;->downloadData:Lcom/iwangding/ssmp/function/download/data/DownloadData;

    move-object/from16 v0, p0

    iget-object v15, v0, Lcom/iwangding/ssmp/SSMP;->uploadData:Lcom/iwangding/ssmp/function/upload/data/UploadData;

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/iwangding/ssmp/SSMP;->optDownloadData:Lcom/iwangding/ssmp/function/download/data/DownloadData;

    move-object/from16 v16, v0

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/iwangding/ssmp/SSMP;->optUploadData:Lcom/iwangding/ssmp/function/upload/data/UploadData;

    move-object/from16 v17, v0

    const/16 v18, 0x0

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/iwangding/ssmp/SSMP;->threadRunInfoList:Ljava/util/List;

    move-object/from16 v19, v0

    .line 934
    invoke-static/range {v4 .. v19}, Lcom/iwangding/basis/util/JsonUtil;->ssmpToJson(Ljava/lang/String;IIIDLjava/lang/String;Lcom/iwangding/ssmp/function/ping/data/PingData;Lcom/iwangding/ssmp/function/traceroute/data/TracerouteListData;Lcom/iwangding/ssmp/function/tcp/data/TcpData;Lcom/iwangding/ssmp/function/download/data/DownloadData;Lcom/iwangding/ssmp/function/upload/data/UploadData;Lcom/iwangding/ssmp/function/download/data/DownloadData;Lcom/iwangding/ssmp/function/upload/data/UploadData;Ljava/lang/String;Ljava/util/List;)Lorg/json/JSONObject;

    move-result-object v4

    .line 932
    move-object/from16 v0, v20

    move/from16 v1, v21

    move-object/from16 v2, v22

    move-object/from16 v3, v23

    invoke-static {v0, v1, v2, v3, v4}, Lcom/iwangding/basis/kafka/a;->a(Landroid/content/Context;ILcom/iwangding/basis/function/strategy/data/StrategyData;Lorg/json/JSONObject;Lorg/json/JSONObject;)V

    .line 937
    invoke-direct/range {p0 .. p0}, Lcom/iwangding/ssmp/SSMP;->stop()V

    .line 938
    move-object/from16 v0, p0

    iget-boolean v4, v0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v4, :cond_72

    .line 949
    :goto_71
    return-void

    .line 939
    :cond_72
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/iwangding/ssmp/SSMP;->mUiHandler:Landroid/os/Handler;

    new-instance v5, Lcom/iwangding/ssmp/SSMP$8;

    move-object/from16 v0, p0

    invoke-direct {v5, v0}, Lcom/iwangding/ssmp/SSMP$8;-><init>(Lcom/iwangding/ssmp/SSMP;)V

    invoke-virtual {v4, v5}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    .line 948
    const/4 v4, 0x0

    move-object/from16 v0, p0

    iput-boolean v4, v0, Lcom/iwangding/ssmp/SSMP;->running:Z

    goto :goto_71
.end method

.method private getP2PStrategyResult(Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;)V
    .registers 4

    .prologue
    .line 268
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 289
    :goto_4
    return-void

    .line 270
    :cond_5
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->p2pStrategyData:Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;

    .line 271
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$12;

    invoke-direct {v1, p0}, Lcom/iwangding/ssmp/SSMP$12;-><init>(Lcom/iwangding/ssmp/SSMP;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method private getStrategyResult(Lcom/iwangding/basis/function/strategy/data/StrategyData;)V
    .registers 4

    .prologue
    .line 218
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 244
    :goto_4
    return-void

    .line 220
    :cond_5
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->strategyData:Lcom/iwangding/basis/function/strategy/data/StrategyData;

    .line 221
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$11;

    invoke-direct {v1, p0}, Lcom/iwangding/ssmp/SSMP$11;-><init>(Lcom/iwangding/ssmp/SSMP;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method public static newInstance()Lcom/iwangding/ssmp/SSMP;
    .registers 1

    .prologue
    .line 131
    new-instance v0, Lcom/iwangding/ssmp/SSMP;

    invoke-direct {v0}, Lcom/iwangding/ssmp/SSMP;-><init>()V

    return-object v0
.end method

.method private optData(IJ)J
    .registers 16

    .prologue
    .line 1020
    .line 1021
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->speedupData:Lcom/iwangding/ssop/function/speedup/data/SpeedupData;

    if-nez v0, :cond_5

    .line 1047
    :cond_4
    :goto_4
    return-wide p2

    .line 1024
    :cond_5
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->speedupData:Lcom/iwangding/ssop/function/speedup/data/SpeedupData;

    invoke-virtual {v0}, Lcom/iwangding/ssop/function/speedup/data/SpeedupData;->getM_down()I

    move-result v4

    .line 1026
    const-wide/high16 v0, 0x3ff0000000000000L    # 1.0

    const-wide/high16 v2, 0x3ff0000000000000L    # 1.0

    .line 1028
    :try_start_f
    iget-object v5, p0, Lcom/iwangding/ssmp/SSMP;->optRate:Ljava/lang/String;

    const-string v6, ","

    invoke-virtual {v5, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v5

    .line 1029
    const/4 v6, 0x0

    aget-object v6, v5, v6

    invoke-static {v6}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    move-result-wide v0

    .line 1030
    const/4 v6, 0x1

    aget-object v5, v5, v6

    invoke-static {v5}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
    :try_end_24
    .catch Ljava/lang/Exception; {:try_start_f .. :try_end_24} :catch_4e

    move-result-wide v2

    move-wide v10, v2

    move-wide v2, v0

    move-wide v0, v10

    .line 1034
    :goto_28
    if-nez p1, :cond_53

    .line 1036
    int-to-double v6, v4

    mul-double/2addr v6, v2

    double-to-long v6, v6

    const-wide/16 v8, 0x400

    mul-long/2addr v6, v8

    const-wide/16 v8, 0x400

    mul-long/2addr v6, v8

    const-wide/16 v8, 0x8

    div-long/2addr v6, v8

    .line 1037
    cmp-long v5, p2, v6

    if-gez v5, :cond_4

    .line 1038
    invoke-static {}, Ljava/lang/Math;->random()D

    move-result-wide v6

    sub-double/2addr v0, v2

    mul-double/2addr v0, v6

    add-double/2addr v0, v2

    int-to-double v2, v4

    mul-double/2addr v0, v2

    const-wide/high16 v2, 0x4090000000000000L    # 1024.0

    mul-double/2addr v0, v2

    const-wide/high16 v2, 0x4090000000000000L    # 1024.0

    mul-double/2addr v0, v2

    const-wide/high16 v2, 0x4020000000000000L    # 8.0

    div-double/2addr v0, v2

    double-to-long p2, v0

    goto :goto_4

    .line 1031
    :catch_4e
    move-exception v5

    move-wide v10, v2

    move-wide v2, v0

    move-wide v0, v10

    goto :goto_28

    .line 1040
    :cond_53
    const/4 v5, 0x1

    if-ne p1, v5, :cond_4

    .line 1041
    int-to-double v4, v4

    iget-wide v6, p0, Lcom/iwangding/ssmp/SSMP;->upBdRate:D

    mul-double/2addr v4, v6

    double-to-int v4, v4

    .line 1042
    int-to-double v6, v4

    mul-double/2addr v6, v2

    double-to-long v6, v6

    const-wide/16 v8, 0x400

    mul-long/2addr v6, v8

    const-wide/16 v8, 0x400

    mul-long/2addr v6, v8

    const-wide/16 v8, 0x8

    div-long/2addr v6, v8

    .line 1043
    cmp-long v5, p2, v6

    if-gez v5, :cond_4

    .line 1044
    invoke-static {}, Ljava/lang/Math;->random()D

    move-result-wide v6

    sub-double/2addr v0, v2

    mul-double/2addr v0, v6

    add-double/2addr v0, v2

    int-to-double v2, v4

    mul-double/2addr v0, v2

    const-wide/high16 v2, 0x4090000000000000L    # 1024.0

    mul-double/2addr v0, v2

    const-wide/high16 v2, 0x4090000000000000L    # 1024.0

    mul-double/2addr v0, v2

    const-wide/high16 v2, 0x4020000000000000L    # 8.0

    div-double/2addr v0, v2

    double-to-long p2, v0

    goto :goto_4
.end method

.method private pingResult(Lcom/iwangding/ssmp/function/ping/data/PingData;)V
    .registers 4

    .prologue
    .line 428
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 444
    :cond_4
    :goto_4
    return-void

    .line 429
    :cond_5
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->pingData:Lcom/iwangding/ssmp/function/ping/data/PingData;

    .line 430
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    if-eqz v0, :cond_12

    .line 431
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->pingData:Lcom/iwangding/ssmp/function/ping/data/PingData;

    invoke-interface {v0, v1}, Lcom/iwangding/ssmp/OnSSMPListener;->onSSMPPingSuccess(Lcom/iwangding/ssmp/function/ping/data/PingData;)V

    .line 433
    :cond_12
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-eqz v0, :cond_4

    .line 434
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$15;

    invoke-direct {v1, p0}, Lcom/iwangding/ssmp/SSMP$15;-><init>(Lcom/iwangding/ssmp/SSMP;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method private query()V
    .registers 3

    .prologue
    .line 360
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 363
    :goto_4
    return-void

    .line 361
    :cond_5
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mQuery:Lcom/iwangding/ssop/function/query/IQuery;

    if-nez v0, :cond_10

    new-instance v0, Lcom/iwangding/ssop/function/query/a;

    invoke-direct {v0}, Lcom/iwangding/ssop/function/query/a;-><init>()V

    iput-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mQuery:Lcom/iwangding/ssop/function/query/IQuery;

    .line 362
    :cond_10
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mQuery:Lcom/iwangding/ssop/function/query/IQuery;

    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->mContext:Landroid/content/Context;

    invoke-interface {v0, v1, p0}, Lcom/iwangding/ssop/function/query/IQuery;->startQuery(Landroid/content/Context;Lcom/iwangding/ssop/function/query/OnQueryListener;)V

    goto :goto_4
.end method

.method private queryResult(Lcom/iwangding/ssop/function/speedup/data/SpeedupData;)V
    .registers 4

    .prologue
    .line 382
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 402
    :cond_4
    :goto_4
    return-void

    .line 384
    :cond_5
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->speedupData:Lcom/iwangding/ssop/function/speedup/data/SpeedupData;

    .line 386
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    if-eqz v0, :cond_10

    .line 387
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    invoke-interface {v0}, Lcom/iwangding/ssmp/OnSSMPListener;->onSSMPPrepareSuccess()V

    .line 389
    :cond_10
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-eqz v0, :cond_4

    .line 390
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$14;

    invoke-direct {v1, p0}, Lcom/iwangding/ssmp/SSMP$14;-><init>(Lcom/iwangding/ssmp/SSMP;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method private speed()V
    .registers 10

    .prologue
    const/4 v5, 0x4

    const/4 v4, 0x3

    const/4 v3, 0x2

    const/4 v2, 0x1

    const/4 v0, 0x0

    .line 533
    iget-boolean v1, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v1, :cond_a

    .line 607
    :goto_9
    return-void

    .line 535
    :cond_a
    iget v1, p0, Lcom/iwangding/ssmp/SSMP;->testType:I

    packed-switch v1, :pswitch_data_12a

    .line 604
    const-string v1, "\u6d4b\u901f\u7c7b\u578b\u9519\u8bef"

    invoke-direct {p0, v0, v1}, Lcom/iwangding/ssmp/SSMP;->fail(ILjava/lang/String;)V

    goto :goto_9

    .line 537
    :pswitch_15
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mDownload:Lcom/iwangding/ssmp/function/download/IDownload;

    if-nez v0, :cond_20

    new-instance v0, Lcom/iwangding/ssmp/function/download/a;

    invoke-direct {v0}, Lcom/iwangding/ssmp/function/download/a;-><init>()V

    iput-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mDownload:Lcom/iwangding/ssmp/function/download/IDownload;

    .line 538
    :cond_20
    new-instance v0, Lcom/iwangding/ssmp/function/download/DownloadConfig;

    invoke-direct {v0}, Lcom/iwangding/ssmp/function/download/DownloadConfig;-><init>()V

    .line 539
    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->mConfig:Lcom/iwangding/ssmp/SSMPConfig;

    invoke-virtual {v1}, Lcom/iwangding/ssmp/SSMPConfig;->getDownloadDataCatchType()I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/iwangding/ssmp/function/download/DownloadConfig;->setDataCatchType(I)V

    .line 540
    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->mConfig:Lcom/iwangding/ssmp/SSMPConfig;

    invoke-virtual {v1}, Lcom/iwangding/ssmp/SSMPConfig;->getDownloadDataBackType()I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/iwangding/ssmp/function/download/DownloadConfig;->setDataBackType(I)V

    .line 541
    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->mConfig:Lcom/iwangding/ssmp/SSMPConfig;

    invoke-virtual {v1}, Lcom/iwangding/ssmp/SSMPConfig;->getDownloadDataBackTime()I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/iwangding/ssmp/function/download/DownloadConfig;->setDataBackTime(I)V

    .line 542
    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->mConfig:Lcom/iwangding/ssmp/SSMPConfig;

    invoke-virtual {v1}, Lcom/iwangding/ssmp/SSMPConfig;->getDownloadThreadNum()I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/iwangding/ssmp/function/download/DownloadConfig;->setThreadNum(I)V

    .line 543
    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->mDownload:Lcom/iwangding/ssmp/function/download/IDownload;

    iget-object v2, p0, Lcom/iwangding/ssmp/SSMP;->mContext:Landroid/content/Context;

    iget-object v3, p0, Lcom/iwangding/ssmp/SSMP;->nodeDownloadList:Ljava/util/List;

    invoke-interface {v1, v2, v3, v0, p0}, Lcom/iwangding/ssmp/function/download/IDownload;->startDownload(Landroid/content/Context;Ljava/util/List;Lcom/iwangding/ssmp/function/download/DownloadConfig;Lcom/iwangding/ssmp/function/download/OnDownloadListener;)V

    goto :goto_9

    .line 546
    :pswitch_53
    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->mP2P:Lcom/iwangding/ssmp/function/p2p/IP2P;

    if-nez v1, :cond_5e

    new-instance v1, Lcom/iwangding/ssmp/function/p2p/a;

    invoke-direct {v1}, Lcom/iwangding/ssmp/function/p2p/a;-><init>()V

    iput-object v1, p0, Lcom/iwangding/ssmp/SSMP;->mP2P:Lcom/iwangding/ssmp/function/p2p/IP2P;

    .line 547
    :cond_5e
    new-instance v6, Lcom/iwangding/ssmp/function/p2p/P2PConfig;

    invoke-direct {v6}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;-><init>()V

    .line 550
    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->mContext:Landroid/content/Context;

    invoke-static {v1}, Lcom/iwangding/basis/util/NetUtil;->getNetType(Landroid/content/Context;)I

    move-result v1

    packed-switch v1, :pswitch_data_132

    .line 567
    :goto_6c
    invoke-static {}, Lcom/iwangding/basis/util/NetUtil;->getMac()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v6, v1}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setAcMac(Ljava/lang/String;)V

    .line 570
    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->strategyData:Lcom/iwangding/basis/function/strategy/data/StrategyData;

    if-eqz v1, :cond_95

    .line 571
    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->strategyData:Lcom/iwangding/basis/function/strategy/data/StrategyData;

    invoke-virtual {v1}, Lcom/iwangding/basis/function/strategy/data/StrategyData;->getProvince()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v6, v1}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setUcProvince(Ljava/lang/String;)V

    .line 573
    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->strategyData:Lcom/iwangding/basis/function/strategy/data/StrategyData;

    invoke-virtual {v1}, Lcom/iwangding/basis/function/strategy/data/StrategyData;->getOpt()Ljava/lang/String;

    move-result-object v7

    const/4 v1, -0x1

    invoke-virtual {v7}, Ljava/lang/String;->hashCode()I

    move-result v8

    packed-switch v8, :pswitch_data_140

    :cond_8e
    :pswitch_8e
    move v0, v1

    :goto_8f
    packed-switch v0, :pswitch_data_156

    .line 586
    invoke-virtual {v6, v5}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setUcOptName(I)V

    .line 592
    :cond_95
    :goto_95
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->p2pStrategyData:Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;

    if-eqz v0, :cond_cf

    .line 593
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->p2pStrategyData:Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;

    invoke-virtual {v0}, Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;->getSvrIp()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v6, v0}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setSvrIp(Ljava/lang/String;)V

    .line 594
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->p2pStrategyData:Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;

    invoke-virtual {v0}, Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;->getSvrPort()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v6, v0}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setSvrPort(Ljava/lang/String;)V

    .line 595
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->p2pStrategyData:Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;

    invoke-virtual {v0}, Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;->getTestspeedTime()I

    move-result v0

    invoke-virtual {v6, v0}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setTestTime(I)V

    .line 596
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->p2pStrategyData:Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;

    invoke-virtual {v0}, Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;->getIgnoreTime()I

    move-result v0

    invoke-virtual {v6, v0}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setIgnoreTime(I)V

    .line 597
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->p2pStrategyData:Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;

    invoke-virtual {v0}, Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;->getSingleTime()I

    move-result v0

    invoke-virtual {v6, v0}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setIntervalTime(I)V

    .line 598
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->p2pStrategyData:Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;

    invoke-virtual {v0}, Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;->getTerminalNum()I

    move-result v0

    invoke-virtual {v6, v0}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setDevNum(I)V

    .line 601
    :cond_cf
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mP2P:Lcom/iwangding/ssmp/function/p2p/IP2P;

    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->mContext:Landroid/content/Context;

    invoke-interface {v0, v1, v6, p0}, Lcom/iwangding/ssmp/function/p2p/IP2P;->startP2P(Landroid/content/Context;Lcom/iwangding/ssmp/function/p2p/P2PConfig;Lcom/iwangding/ssmp/function/p2p/OnP2PListener;)V

    goto/16 :goto_9

    .line 553
    :pswitch_d8
    invoke-virtual {v6, v0}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setUcLinkType(I)V

    goto :goto_6c

    .line 556
    :pswitch_dc
    invoke-virtual {v6, v3}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setUcLinkType(I)V

    goto :goto_6c

    .line 559
    :pswitch_e0
    invoke-virtual {v6, v2}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setUcLinkType(I)V

    goto :goto_6c

    .line 562
    :pswitch_e4
    invoke-virtual {v6, v4}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setUcLinkType(I)V

    goto :goto_6c

    .line 573
    :pswitch_e8
    const-string v8, "M"

    invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v7

    if-eqz v7, :cond_8e

    goto :goto_8f

    :pswitch_f1
    const-string v0, "U"

    invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_8e

    move v0, v2

    goto :goto_8f

    :pswitch_fb
    const-string v0, "T"

    invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_8e

    move v0, v3

    goto :goto_8f

    :pswitch_105
    const-string v0, "O"

    invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_8e

    move v0, v4

    goto :goto_8f

    :pswitch_10f
    const-string v0, "R"

    invoke-virtual {v7, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_8e

    move v0, v5

    goto/16 :goto_8f

    .line 575
    :pswitch_11a
    invoke-virtual {v6, v2}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setUcOptName(I)V

    goto/16 :goto_95

    .line 578
    :pswitch_11f
    invoke-virtual {v6, v3}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setUcOptName(I)V

    goto/16 :goto_95

    .line 581
    :pswitch_124
    invoke-virtual {v6, v4}, Lcom/iwangding/ssmp/function/p2p/P2PConfig;->setUcOptName(I)V

    goto/16 :goto_95

    .line 535
    nop

    :pswitch_data_12a
    .packed-switch 0x1
        :pswitch_15
        :pswitch_53
    .end packed-switch

    .line 550
    :pswitch_data_132
    .packed-switch -0x1
        :pswitch_d8
        :pswitch_d8
        :pswitch_e4
        :pswitch_dc
        :pswitch_e0
    .end packed-switch

    .line 573
    :pswitch_data_140
    .packed-switch 0x4d
        :pswitch_e8
        :pswitch_8e
        :pswitch_105
        :pswitch_8e
        :pswitch_8e
        :pswitch_10f
        :pswitch_8e
        :pswitch_fb
        :pswitch_f1
    .end packed-switch

    :pswitch_data_156
    .packed-switch 0x0
        :pswitch_11a
        :pswitch_11f
        :pswitch_124
    .end packed-switch
.end method

.method private stop()V
    .registers 2

    .prologue
    .line 1006
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mStrategy:Lcom/iwangding/basis/function/strategy/IStrategy;

    if-eqz v0, :cond_9

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mStrategy:Lcom/iwangding/basis/function/strategy/IStrategy;

    invoke-interface {v0}, Lcom/iwangding/basis/function/strategy/IStrategy;->stopGetStrategy()V

    .line 1007
    :cond_9
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mP2PStrategy:Lcom/iwangding/ssmp/function/p2pstrategy/IP2PStrategy;

    if-eqz v0, :cond_12

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mP2PStrategy:Lcom/iwangding/ssmp/function/p2pstrategy/IP2PStrategy;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/p2pstrategy/IP2PStrategy;->stopGetP2PStrategy()V

    .line 1008
    :cond_12
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mP2P:Lcom/iwangding/ssmp/function/p2p/IP2P;

    if-eqz v0, :cond_1b

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mP2P:Lcom/iwangding/ssmp/function/p2p/IP2P;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/p2p/IP2P;->stopP2P()V

    .line 1009
    :cond_1b
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mNode:Lcom/iwangding/ssmp/function/node/INode;

    if-eqz v0, :cond_24

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mNode:Lcom/iwangding/ssmp/function/node/INode;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/node/INode;->stopGetNode()V

    .line 1010
    :cond_24
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mQuery:Lcom/iwangding/ssop/function/query/IQuery;

    if-eqz v0, :cond_2d

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mQuery:Lcom/iwangding/ssop/function/query/IQuery;

    invoke-interface {v0}, Lcom/iwangding/ssop/function/query/IQuery;->release()V

    .line 1011
    :cond_2d
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mPing:Lcom/iwangding/ssmp/function/ping/IPing;

    if-eqz v0, :cond_36

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mPing:Lcom/iwangding/ssmp/function/ping/IPing;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/ping/IPing;->stopPing()V

    .line 1012
    :cond_36
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mTraceroute:Lcom/iwangding/ssmp/function/traceroute/ITraceroute;

    if-eqz v0, :cond_3f

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mTraceroute:Lcom/iwangding/ssmp/function/traceroute/ITraceroute;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/traceroute/ITraceroute;->stopTraceroute()V

    .line 1013
    :cond_3f
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mTcp:Lcom/iwangding/ssmp/function/tcp/ITcp;

    if-eqz v0, :cond_48

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mTcp:Lcom/iwangding/ssmp/function/tcp/ITcp;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/tcp/ITcp;->stopTcp()V

    .line 1014
    :cond_48
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mDownload:Lcom/iwangding/ssmp/function/download/IDownload;

    if-eqz v0, :cond_51

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mDownload:Lcom/iwangding/ssmp/function/download/IDownload;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/download/IDownload;->stopDownload()V

    .line 1015
    :cond_51
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUpload:Lcom/iwangding/ssmp/function/upload/IUpload;

    if-eqz v0, :cond_5a

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUpload:Lcom/iwangding/ssmp/function/upload/IUpload;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/upload/IUpload;->stopUpload()V

    .line 1016
    :cond_5a
    return-void
.end method

.method private tcpResult(Lcom/iwangding/ssmp/function/tcp/data/TcpData;)V
    .registers 4

    .prologue
    .line 515
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 529
    :cond_4
    :goto_4
    return-void

    .line 516
    :cond_5
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    if-eqz v0, :cond_10

    .line 517
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->tcpData:Lcom/iwangding/ssmp/function/tcp/data/TcpData;

    invoke-interface {v0, v1}, Lcom/iwangding/ssmp/OnSSMPListener;->onSSMPTcpSuccess(Lcom/iwangding/ssmp/function/tcp/data/TcpData;)V

    .line 520
    :cond_10
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->tcpData:Lcom/iwangding/ssmp/function/tcp/data/TcpData;

    .line 521
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-eqz v0, :cond_4

    .line 522
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$17;

    invoke-direct {v1, p0}, Lcom/iwangding/ssmp/SSMP$17;-><init>(Lcom/iwangding/ssmp/SSMP;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method private tracerouteResult(Lcom/iwangding/ssmp/function/traceroute/data/TracerouteListData;)V
    .registers 4

    .prologue
    .line 470
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 489
    :cond_4
    :goto_4
    return-void

    .line 471
    :cond_5
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->tracerouteListData:Lcom/iwangding/ssmp/function/traceroute/data/TracerouteListData;

    .line 472
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    if-eqz v0, :cond_12

    .line 473
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    iget-object v1, p0, Lcom/iwangding/ssmp/SSMP;->tracerouteListData:Lcom/iwangding/ssmp/function/traceroute/data/TracerouteListData;

    invoke-interface {v0, v1}, Lcom/iwangding/ssmp/OnSSMPListener;->onSSMPTracerouteSuccess(Lcom/iwangding/ssmp/function/traceroute/data/TracerouteListData;)V

    .line 475
    :cond_12
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-eqz v0, :cond_4

    .line 476
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$16;

    invoke-direct {v1, p0}, Lcom/iwangding/ssmp/SSMP$16;-><init>(Lcom/iwangding/ssmp/SSMP;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method


# virtual methods
.method public onDownloadCancel()V
    .registers 1

    .prologue
    .line 759
    return-void
.end method

.method public onDownloadFail(ILjava/lang/String;Ljava/util/List;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Ljava/lang/String;",
            "Ljava/util/List",
            "<[",
            "Ljava/lang/Object;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 752
    if-eqz p3, :cond_7

    .line 753
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->threadRunInfoList:Ljava/util/List;

    invoke-interface {v0, p3}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 754
    :cond_7
    invoke-direct {p0, p1, p2}, Lcom/iwangding/ssmp/SSMP;->fail(ILjava/lang/String;)V

    .line 755
    return-void
.end method

.method public onDownloadProcess(J)V
    .registers 6

    .prologue
    .line 646
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 669
    :goto_4
    return-void

    .line 647
    :cond_5
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUiHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$2;

    invoke-direct {v1, p0, p1, p2}, Lcom/iwangding/ssmp/SSMP$2;-><init>(Lcom/iwangding/ssmp/SSMP;J)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method public onDownloadStart()V
    .registers 3

    .prologue
    .line 616
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 642
    :goto_4
    return-void

    .line 617
    :cond_5
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$18;

    invoke-direct {v1, p0}, Lcom/iwangding/ssmp/SSMP$18;-><init>(Lcom/iwangding/ssmp/SSMP;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method public onDownloadSuccess(Lcom/iwangding/ssmp/function/download/data/DownloadData;Ljava/util/List;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/iwangding/ssmp/function/download/data/DownloadData;",
            "Ljava/util/List",
            "<[",
            "Ljava/lang/Object;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 673
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 748
    :goto_4
    return-void

    .line 674
    :cond_5
    if-eqz p2, :cond_c

    .line 675
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->threadRunInfoList:Ljava/util/List;

    invoke-interface {v0, p2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 676
    :cond_c
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$3;

    invoke-direct {v1, p0, p1}, Lcom/iwangding/ssmp/SSMP$3;-><init>(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/download/data/DownloadData;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method public onGetNode()V
    .registers 1

    .prologue
    .line 293
    return-void
.end method

.method public onGetNodeCancel()V
    .registers 1

    .prologue
    .line 356
    return-void
.end method

.method public onGetNodeFail(ILjava/lang/String;)V
    .registers 3

    .prologue
    .line 351
    invoke-direct {p0, p1, p2}, Lcom/iwangding/ssmp/SSMP;->fail(ILjava/lang/String;)V

    .line 352
    return-void
.end method

.method public onGetNodeSuccess(Lcom/iwangding/ssmp/function/node/data/NodeListData;)V
    .registers 4

    .prologue
    .line 297
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 347
    :goto_4
    return-void

    .line 298
    :cond_5
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$13;

    invoke-direct {v1, p0, p1}, Lcom/iwangding/ssmp/SSMP$13;-><init>(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/node/data/NodeListData;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method public onGetP2PStrategy()V
    .registers 1

    .prologue
    .line 249
    return-void
.end method

.method public onGetP2PStrategyCancel()V
    .registers 1

    .prologue
    .line 264
    return-void
.end method

.method public onGetP2PStrategyFail(ILjava/lang/String;)V
    .registers 4

    .prologue
    .line 258
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lcom/iwangding/ssmp/SSMP;->getP2PStrategyResult(Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;)V

    .line 259
    return-void
.end method

.method public onGetP2PStrategySuccess(Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;)V
    .registers 2

    .prologue
    .line 253
    invoke-direct {p0, p1}, Lcom/iwangding/ssmp/SSMP;->getP2PStrategyResult(Lcom/iwangding/ssmp/function/p2pstrategy/data/P2PStrategyData;)V

    .line 254
    return-void
.end method

.method public onGetStrategy()V
    .registers 2

    .prologue
    .line 197
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 199
    :cond_4
    :goto_4
    return-void

    .line 198
    :cond_5
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    if-eqz v0, :cond_4

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    invoke-interface {v0}, Lcom/iwangding/ssmp/OnSSMPListener;->onSSMPPrepareStart()V

    goto :goto_4
.end method

.method public onGetStrategyCancel()V
    .registers 1

    .prologue
    .line 214
    return-void
.end method

.method public onGetStrategyFail(ILjava/lang/String;)V
    .registers 4

    .prologue
    .line 208
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lcom/iwangding/ssmp/SSMP;->getStrategyResult(Lcom/iwangding/basis/function/strategy/data/StrategyData;)V

    .line 209
    return-void
.end method

.method public onGetStrategySuccess(Lcom/iwangding/basis/function/strategy/data/StrategyData;)V
    .registers 2

    .prologue
    .line 203
    invoke-direct {p0, p1}, Lcom/iwangding/ssmp/SSMP;->getStrategyResult(Lcom/iwangding/basis/function/strategy/data/StrategyData;)V

    .line 204
    return-void
.end method

.method public onP2PCancel()V
    .registers 1

    .prologue
    .line 924
    return-void
.end method

.method public onP2PFail(ILjava/lang/String;)V
    .registers 3

    .prologue
    .line 918
    invoke-direct {p0, p1, p2}, Lcom/iwangding/ssmp/SSMP;->fail(ILjava/lang/String;)V

    .line 919
    return-void
.end method

.method public onP2PStart()V
    .registers 1

    .prologue
    .line 612
    return-void
.end method

.method public onP2PSuccess(Lcom/iwangding/ssmp/function/p2p/data/P2PData;)V
    .registers 4

    .prologue
    .line 907
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 914
    :goto_4
    return-void

    .line 908
    :cond_5
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$7;

    invoke-direct {v1, p0}, Lcom/iwangding/ssmp/SSMP$7;-><init>(Lcom/iwangding/ssmp/SSMP;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method public onPingCancel()V
    .registers 1

    .prologue
    .line 424
    return-void
.end method

.method public onPingFail(ILjava/lang/String;)V
    .registers 4

    .prologue
    .line 419
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lcom/iwangding/ssmp/SSMP;->pingResult(Lcom/iwangding/ssmp/function/ping/data/PingData;)V

    .line 420
    return-void
.end method

.method public onPingStart()V
    .registers 2

    .prologue
    .line 406
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 410
    :cond_4
    :goto_4
    return-void

    .line 407
    :cond_5
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    if-eqz v0, :cond_4

    .line 408
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    invoke-interface {v0}, Lcom/iwangding/ssmp/OnSSMPListener;->onSSMPPingStart()V

    goto :goto_4
.end method

.method public onPingSuccess(Lcom/iwangding/ssmp/function/ping/data/PingData;)V
    .registers 2

    .prologue
    .line 414
    invoke-direct {p0, p1}, Lcom/iwangding/ssmp/SSMP;->pingResult(Lcom/iwangding/ssmp/function/ping/data/PingData;)V

    .line 415
    return-void
.end method

.method public onQueryFail(ILjava/lang/String;)V
    .registers 4

    .prologue
    .line 377
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lcom/iwangding/ssmp/SSMP;->queryResult(Lcom/iwangding/ssop/function/speedup/data/SpeedupData;)V

    .line 378
    return-void
.end method

.method public onQueryStart()V
    .registers 1

    .prologue
    .line 368
    return-void
.end method

.method public onQuerySuccess(Lcom/iwangding/ssop/function/speedup/data/SpeedupData;)V
    .registers 2

    .prologue
    .line 372
    invoke-direct {p0, p1}, Lcom/iwangding/ssmp/SSMP;->queryResult(Lcom/iwangding/ssop/function/speedup/data/SpeedupData;)V

    .line 373
    return-void
.end method

.method public onTcpCancel()V
    .registers 1

    .prologue
    .line 512
    return-void
.end method

.method public onTcpFail(ILjava/lang/String;)V
    .registers 4

    .prologue
    .line 506
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lcom/iwangding/ssmp/SSMP;->tcpResult(Lcom/iwangding/ssmp/function/tcp/data/TcpData;)V

    .line 507
    return-void
.end method

.method public onTcpStart()V
    .registers 2

    .prologue
    .line 493
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 497
    :cond_4
    :goto_4
    return-void

    .line 494
    :cond_5
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    if-eqz v0, :cond_4

    .line 495
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    invoke-interface {v0}, Lcom/iwangding/ssmp/OnSSMPListener;->onSSMPTcpStart()V

    goto :goto_4
.end method

.method public onTcpSuccess(Lcom/iwangding/ssmp/function/tcp/data/TcpData;)V
    .registers 2

    .prologue
    .line 501
    invoke-direct {p0, p1}, Lcom/iwangding/ssmp/SSMP;->tcpResult(Lcom/iwangding/ssmp/function/tcp/data/TcpData;)V

    .line 502
    return-void
.end method

.method public onTracerouteCancel()V
    .registers 1

    .prologue
    .line 467
    return-void
.end method

.method public onTracerouteFail(ILjava/lang/String;)V
    .registers 4

    .prologue
    .line 461
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lcom/iwangding/ssmp/SSMP;->tracerouteResult(Lcom/iwangding/ssmp/function/traceroute/data/TracerouteListData;)V

    .line 462
    return-void
.end method

.method public onTracerouteStart()V
    .registers 2

    .prologue
    .line 448
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 452
    :cond_4
    :goto_4
    return-void

    .line 449
    :cond_5
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    if-eqz v0, :cond_4

    .line 450
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    invoke-interface {v0}, Lcom/iwangding/ssmp/OnSSMPListener;->onSSMPTracerouteStart()V

    goto :goto_4
.end method

.method public onTracerouteSuccess(Lcom/iwangding/ssmp/function/traceroute/data/TracerouteListData;)V
    .registers 2

    .prologue
    .line 456
    invoke-direct {p0, p1}, Lcom/iwangding/ssmp/SSMP;->tracerouteResult(Lcom/iwangding/ssmp/function/traceroute/data/TracerouteListData;)V

    .line 457
    return-void
.end method

.method public onUploadCancel()V
    .registers 1

    .prologue
    .line 903
    return-void
.end method

.method public onUploadFail(ILjava/lang/String;Ljava/util/List;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Ljava/lang/String;",
            "Ljava/util/List",
            "<[",
            "Ljava/lang/Object;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 896
    if-eqz p3, :cond_7

    .line 897
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->threadRunInfoList:Ljava/util/List;

    invoke-interface {v0, p3}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 898
    :cond_7
    invoke-direct {p0, p1, p2}, Lcom/iwangding/ssmp/SSMP;->fail(ILjava/lang/String;)V

    .line 899
    return-void
.end method

.method public onUploadProcess(J)V
    .registers 6

    .prologue
    .line 793
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 821
    :goto_4
    return-void

    .line 794
    :cond_5
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUiHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$5;

    invoke-direct {v1, p0, p1, p2}, Lcom/iwangding/ssmp/SSMP$5;-><init>(Lcom/iwangding/ssmp/SSMP;J)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method public onUploadStart()V
    .registers 3

    .prologue
    .line 763
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 789
    :goto_4
    return-void

    .line 764
    :cond_5
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$4;

    invoke-direct {v1, p0}, Lcom/iwangding/ssmp/SSMP$4;-><init>(Lcom/iwangding/ssmp/SSMP;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method public onUploadSuccess(Lcom/iwangding/ssmp/function/upload/data/UploadData;Ljava/util/List;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/iwangding/ssmp/function/upload/data/UploadData;",
            "Ljava/util/List",
            "<[",
            "Ljava/lang/Object;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 825
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 892
    :goto_4
    return-void

    .line 826
    :cond_5
    if-eqz p2, :cond_c

    .line 827
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->threadRunInfoList:Ljava/util/List;

    invoke-interface {v0, p2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 828
    :cond_c
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$6;

    invoke-direct {v1, p0, p1}, Lcom/iwangding/ssmp/SSMP$6;-><init>(Lcom/iwangding/ssmp/SSMP;Lcom/iwangding/ssmp/function/upload/data/UploadData;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method

.method public release()V
    .registers 2

    .prologue
    .line 972
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    .line 973
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    .line 974
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mStrategy:Lcom/iwangding/basis/function/strategy/IStrategy;

    if-eqz v0, :cond_f

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mStrategy:Lcom/iwangding/basis/function/strategy/IStrategy;

    invoke-interface {v0}, Lcom/iwangding/basis/function/strategy/IStrategy;->release()V

    .line 975
    :cond_f
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mP2PStrategy:Lcom/iwangding/ssmp/function/p2pstrategy/IP2PStrategy;

    if-eqz v0, :cond_18

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mP2PStrategy:Lcom/iwangding/ssmp/function/p2pstrategy/IP2PStrategy;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/p2pstrategy/IP2PStrategy;->release()V

    .line 976
    :cond_18
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mP2P:Lcom/iwangding/ssmp/function/p2p/IP2P;

    if-eqz v0, :cond_21

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mP2P:Lcom/iwangding/ssmp/function/p2p/IP2P;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/p2p/IP2P;->release()V

    .line 977
    :cond_21
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mNode:Lcom/iwangding/ssmp/function/node/INode;

    if-eqz v0, :cond_2a

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mNode:Lcom/iwangding/ssmp/function/node/INode;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/node/INode;->release()V

    .line 978
    :cond_2a
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mQuery:Lcom/iwangding/ssop/function/query/IQuery;

    if-eqz v0, :cond_33

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mQuery:Lcom/iwangding/ssop/function/query/IQuery;

    invoke-interface {v0}, Lcom/iwangding/ssop/function/query/IQuery;->release()V

    .line 979
    :cond_33
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mPing:Lcom/iwangding/ssmp/function/ping/IPing;

    if-eqz v0, :cond_3c

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mPing:Lcom/iwangding/ssmp/function/ping/IPing;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/ping/IPing;->release()V

    .line 980
    :cond_3c
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mTraceroute:Lcom/iwangding/ssmp/function/traceroute/ITraceroute;

    if-eqz v0, :cond_45

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mTraceroute:Lcom/iwangding/ssmp/function/traceroute/ITraceroute;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/traceroute/ITraceroute;->release()V

    .line 981
    :cond_45
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mTcp:Lcom/iwangding/ssmp/function/tcp/ITcp;

    if-eqz v0, :cond_4e

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mTcp:Lcom/iwangding/ssmp/function/tcp/ITcp;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/tcp/ITcp;->release()V

    .line 982
    :cond_4e
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mDownload:Lcom/iwangding/ssmp/function/download/IDownload;

    if-eqz v0, :cond_57

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mDownload:Lcom/iwangding/ssmp/function/download/IDownload;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/download/IDownload;->release()V

    .line 983
    :cond_57
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUpload:Lcom/iwangding/ssmp/function/upload/IUpload;

    if-eqz v0, :cond_60

    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUpload:Lcom/iwangding/ssmp/function/upload/IUpload;

    invoke-interface {v0}, Lcom/iwangding/ssmp/function/upload/IUpload;->release()V

    .line 984
    :cond_60
    invoke-virtual {p0}, Lcom/iwangding/ssmp/SSMP;->stopBackgroundThread()V

    .line 985
    return-void
.end method

.method public startTest(Landroid/content/Context;Lcom/iwangding/ssmp/OnSSMPListener;)V
    .registers 4
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 136
    const/4 v0, 0x0

    invoke-virtual {p0, p1, v0, p2}, Lcom/iwangding/ssmp/SSMP;->startTest(Landroid/content/Context;Lcom/iwangding/ssmp/SSMPConfig;Lcom/iwangding/ssmp/OnSSMPListener;)V

    .line 137
    return-void
.end method

.method public startTest(Landroid/content/Context;Lcom/iwangding/ssmp/SSMPConfig;Lcom/iwangding/ssmp/OnSSMPListener;)V
    .registers 6
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 141
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-eqz v0, :cond_c

    new-instance v0, Ljava/lang/RuntimeException;

    const-string v1, "SSMP Already Running"

    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 142
    :cond_c
    invoke-static {}, Lcom/iwangding/basis/IWangDing;->getUserInfo()Lcom/iwangding/basis/UserInfo;

    move-result-object v0

    if-nez v0, :cond_1a

    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "\u8bf7\u5148\u521d\u59cb\u5316SDK"

    invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 144
    :cond_1a
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    .line 145
    invoke-virtual {p0}, Lcom/iwangding/ssmp/SSMP;->startBackgroundThread()V

    .line 146
    iput-object p1, p0, Lcom/iwangding/ssmp/SSMP;->mContext:Landroid/content/Context;

    .line 147
    iput-object p2, p0, Lcom/iwangding/ssmp/SSMP;->mConfig:Lcom/iwangding/ssmp/SSMPConfig;

    .line 148
    iput-object p3, p0, Lcom/iwangding/ssmp/SSMP;->mListener:Lcom/iwangding/ssmp/OnSSMPListener;

    .line 150
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$1;

    invoke-direct {v1, p0}, Lcom/iwangding/ssmp/SSMP$1;-><init>(Lcom/iwangding/ssmp/SSMP;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    .line 193
    return-void
.end method

.method public stopTest()V
    .registers 3

    .prologue
    .line 954
    iget-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    if-nez v0, :cond_5

    .line 967
    :goto_4
    return-void

    .line 955
    :cond_5
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/iwangding/ssmp/SSMP;->running:Z

    .line 956
    invoke-direct {p0}, Lcom/iwangding/ssmp/SSMP;->stop()V

    .line 958
    iget-object v0, p0, Lcom/iwangding/ssmp/SSMP;->mUiHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/ssmp/SSMP$9;

    invoke-direct {v1, p0}, Lcom/iwangding/ssmp/SSMP$9;-><init>(Lcom/iwangding/ssmp/SSMP;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_4
.end method