ISCSP.smali

.class public Lcom/iwangding/scsp/ISCSP;
.super Ljava/lang/Object;
.source "ISCSP.java"


# instance fields
.field private mOperator:Lcom/iwangding/basis/function/operator/IOperator;

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

.field private mProduct:Lcom/iwangding/ssop/function/product/IProduct;

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

.field private mSpeedTest:Lcom/iwangding/scsp/speedtest/ISpeedTest;

.field private mSpeedup:Lcom/iwangding/ssop/function/speedup/ISpeedup;

.field private mStopSpeedup:Lcom/iwangding/ssop/function/stopspeedup/IStopSpeedup;

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

.field private mTrail:Lcom/iwangding/ssop/function/trail/ITrail;

.field private mVerify:Lcom/iwangding/ssop/function/verify/IVerify;


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

    .prologue
    .line 54
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 55
    return-void
.end method

.method public static newInstance()Lcom/iwangding/scsp/ISCSP;
    .registers 1

    .prologue
    .line 58
    new-instance v0, Lcom/iwangding/scsp/ISCSP;

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

    return-object v0
.end method


# virtual methods
.method public getOperator(Landroid/content/Context;Lcom/iwangding/basis/function/operator/OnOperatorListener;)V
    .registers 5
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 62
    invoke-static {}, Lcom/iwangding/basis/IWangDing;->getUserInfo()Lcom/iwangding/basis/UserInfo;

    move-result-object v0

    if-nez v0, :cond_e

    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 63
    :cond_e
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mOperator:Lcom/iwangding/basis/function/operator/IOperator;

    if-nez v0, :cond_19

    new-instance v0, Lcom/iwangding/basis/function/operator/a;

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

    iput-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mOperator:Lcom/iwangding/basis/function/operator/IOperator;

    .line 64
    :cond_19
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mOperator:Lcom/iwangding/basis/function/operator/IOperator;

    invoke-interface {v0, p1, p2}, Lcom/iwangding/basis/function/operator/IOperator;->getOperator(Landroid/content/Context;Lcom/iwangding/basis/function/operator/OnOperatorListener;)V

    .line 65
    return-void
.end method

.method public getProduct(Landroid/content/Context;Lcom/iwangding/ssop/function/product/OnProductListener;)V
    .registers 5
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 151
    invoke-static {}, Lcom/iwangding/basis/IWangDing;->getUserInfo()Lcom/iwangding/basis/UserInfo;

    move-result-object v0

    if-nez v0, :cond_e

    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 152
    :cond_e
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mProduct:Lcom/iwangding/ssop/function/product/IProduct;

    if-nez v0, :cond_19

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

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

    iput-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mProduct:Lcom/iwangding/ssop/function/product/IProduct;

    .line 153
    :cond_19
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mProduct:Lcom/iwangding/ssop/function/product/IProduct;

    invoke-interface {v0, p1, p2}, Lcom/iwangding/ssop/function/product/IProduct;->getProduct(Landroid/content/Context;Lcom/iwangding/ssop/function/product/OnProductListener;)V

    .line 154
    return-void
.end method

.method public getSpeedState()I
    .registers 2

    .prologue
    .line 78
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedTest:Lcom/iwangding/scsp/speedtest/ISpeedTest;

    if-eqz v0, :cond_b

    .line 79
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedTest:Lcom/iwangding/scsp/speedtest/ISpeedTest;

    invoke-interface {v0}, Lcom/iwangding/scsp/speedtest/ISpeedTest;->getState()I

    move-result v0

    .line 80
    :goto_a
    return v0

    :cond_b
    const/4 v0, 0x0

    goto :goto_a
.end method

.method public release()V
    .registers 3

    .prologue
    const/4 v1, 0x0

    .line 163
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mOperator:Lcom/iwangding/basis/function/operator/IOperator;

    if-eqz v0, :cond_c

    .line 164
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mOperator:Lcom/iwangding/basis/function/operator/IOperator;

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

    .line 165
    iput-object v1, p0, Lcom/iwangding/scsp/ISCSP;->mOperator:Lcom/iwangding/basis/function/operator/IOperator;

    .line 167
    :cond_c
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mPing:Lcom/iwangding/ssmp/function/ping/IPing;

    if-eqz v0, :cond_17

    .line 168
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mPing:Lcom/iwangding/ssmp/function/ping/IPing;

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

    .line 169
    iput-object v1, p0, Lcom/iwangding/scsp/ISCSP;->mPing:Lcom/iwangding/ssmp/function/ping/IPing;

    .line 171
    :cond_17
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mTcp:Lcom/iwangding/ssmp/function/tcp/ITcp;

    if-eqz v0, :cond_22

    .line 172
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mTcp:Lcom/iwangding/ssmp/function/tcp/ITcp;

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

    .line 173
    iput-object v1, p0, Lcom/iwangding/scsp/ISCSP;->mTcp:Lcom/iwangding/ssmp/function/tcp/ITcp;

    .line 175
    :cond_22
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedTest:Lcom/iwangding/scsp/speedtest/ISpeedTest;

    if-eqz v0, :cond_2d

    .line 176
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedTest:Lcom/iwangding/scsp/speedtest/ISpeedTest;

    invoke-interface {v0}, Lcom/iwangding/scsp/speedtest/ISpeedTest;->release()V

    .line 177
    iput-object v1, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedTest:Lcom/iwangding/scsp/speedtest/ISpeedTest;

    .line 179
    :cond_2d
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mQuery:Lcom/iwangding/ssop/function/query/IQuery;

    if-eqz v0, :cond_38

    .line 180
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mQuery:Lcom/iwangding/ssop/function/query/IQuery;

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

    .line 181
    iput-object v1, p0, Lcom/iwangding/scsp/ISCSP;->mQuery:Lcom/iwangding/ssop/function/query/IQuery;

    .line 183
    :cond_38
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mTrail:Lcom/iwangding/ssop/function/trail/ITrail;

    if-eqz v0, :cond_43

    .line 184
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mTrail:Lcom/iwangding/ssop/function/trail/ITrail;

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

    .line 185
    iput-object v1, p0, Lcom/iwangding/scsp/ISCSP;->mTrail:Lcom/iwangding/ssop/function/trail/ITrail;

    .line 187
    :cond_43
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedup:Lcom/iwangding/ssop/function/speedup/ISpeedup;

    if-eqz v0, :cond_4e

    .line 188
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedup:Lcom/iwangding/ssop/function/speedup/ISpeedup;

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

    .line 189
    iput-object v1, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedup:Lcom/iwangding/ssop/function/speedup/ISpeedup;

    .line 191
    :cond_4e
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mStopSpeedup:Lcom/iwangding/ssop/function/stopspeedup/IStopSpeedup;

    if-eqz v0, :cond_59

    .line 192
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mStopSpeedup:Lcom/iwangding/ssop/function/stopspeedup/IStopSpeedup;

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

    .line 193
    iput-object v1, p0, Lcom/iwangding/scsp/ISCSP;->mStopSpeedup:Lcom/iwangding/ssop/function/stopspeedup/IStopSpeedup;

    .line 195
    :cond_59
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mVerify:Lcom/iwangding/ssop/function/verify/IVerify;

    if-eqz v0, :cond_64

    .line 196
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mVerify:Lcom/iwangding/ssop/function/verify/IVerify;

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

    .line 197
    iput-object v1, p0, Lcom/iwangding/scsp/ISCSP;->mVerify:Lcom/iwangding/ssop/function/verify/IVerify;

    .line 199
    :cond_64
    return-void
.end method

.method public startPingTest(Landroid/content/Context;Lcom/iwangding/ssmp/function/node/data/NodePingData;Lcom/iwangding/ssmp/function/ping/OnPingListener;)V
    .registers 6
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 72
    invoke-static {}, Lcom/iwangding/basis/IWangDing;->getUserInfo()Lcom/iwangding/basis/UserInfo;

    move-result-object v0

    if-nez v0, :cond_e

    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 73
    :cond_e
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mPing:Lcom/iwangding/ssmp/function/ping/IPing;

    if-nez v0, :cond_19

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

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

    iput-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mPing:Lcom/iwangding/ssmp/function/ping/IPing;

    .line 74
    :cond_19
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mPing:Lcom/iwangding/ssmp/function/ping/IPing;

    invoke-interface {v0, p1, p2, p3}, Lcom/iwangding/ssmp/function/ping/IPing;->startPing(Landroid/content/Context;Lcom/iwangding/ssmp/function/node/data/NodePingData;Lcom/iwangding/ssmp/function/ping/OnPingListener;)V

    .line 75
    return-void
.end method

.method public startQuery(Landroid/content/Context;Lcom/iwangding/ssop/function/query/OnQueryListener;)V
    .registers 5
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 127
    invoke-static {}, Lcom/iwangding/basis/IWangDing;->getUserInfo()Lcom/iwangding/basis/UserInfo;

    move-result-object v0

    if-nez v0, :cond_e

    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 128
    :cond_e
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mQuery:Lcom/iwangding/ssop/function/query/IQuery;

    if-nez v0, :cond_19

    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/scsp/ISCSP;->mQuery:Lcom/iwangding/ssop/function/query/IQuery;

    .line 129
    :cond_19
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mQuery:Lcom/iwangding/ssop/function/query/IQuery;

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

    .line 130
    return-void
.end method

.method public startSpeedTest(Landroid/content/Context;Lcom/iwangding/basis/function/operator/data/OperatorData;Lcom/iwangding/scsp/speedtest/OnSpeedTestListener;)V
    .registers 5
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

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

    invoke-virtual {p0, p1, v0, p2, p3}, Lcom/iwangding/scsp/ISCSP;->startSpeedTest(Landroid/content/Context;Lcom/iwangding/scsp/SCSPConfig;Lcom/iwangding/basis/function/operator/data/OperatorData;Lcom/iwangding/scsp/speedtest/OnSpeedTestListener;)V

    .line 99
    return-void
.end method

.method public startSpeedTest(Landroid/content/Context;Lcom/iwangding/scsp/SCSPConfig;Lcom/iwangding/basis/function/operator/data/OperatorData;Lcom/iwangding/scsp/speedtest/OnSpeedTestListener;)V
    .registers 11
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    const/16 v5, 0x2710

    const/16 v4, 0x3e8

    const/16 v3, 0x64

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

    move-result-object v0

    if-nez v0, :cond_14

    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 103
    :cond_14
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedTest:Lcom/iwangding/scsp/speedtest/ISpeedTest;

    if-nez v0, :cond_1f

    new-instance v0, Lcom/iwangding/scsp/speedtest/SpeedTest;

    invoke-direct {v0}, Lcom/iwangding/scsp/speedtest/SpeedTest;-><init>()V

    iput-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedTest:Lcom/iwangding/scsp/speedtest/ISpeedTest;

    .line 104
    :cond_1f
    const/4 v0, 0x0

    .line 105
    if-eqz p2, :cond_55

    .line 106
    new-instance v0, Lcom/iwangding/ssmp/SSMPConfig;

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

    .line 108
    invoke-virtual {p2}, Lcom/iwangding/scsp/SCSPConfig;->getDownloadDataBackTime()I

    move-result v1

    .line 109
    invoke-virtual {p2}, Lcom/iwangding/scsp/SCSPConfig;->getUploadDataBackTime()I

    move-result v2

    .line 110
    if-ge v1, v3, :cond_5b

    invoke-virtual {p2, v3}, Lcom/iwangding/scsp/SCSPConfig;->setDownloadDataBackTime(I)V

    .line 112
    :cond_34
    :goto_34
    if-ge v2, v3, :cond_61

    invoke-virtual {p2, v3}, Lcom/iwangding/scsp/SCSPConfig;->setUploadDataBackTime(I)V

    .line 114
    :cond_39
    :goto_39
    invoke-virtual {p2}, Lcom/iwangding/scsp/SCSPConfig;->getDownloadDataBackTime()I

    move-result v1

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

    .line 115
    invoke-virtual {p2}, Lcom/iwangding/scsp/SCSPConfig;->getUploadDataBackTime()I

    move-result v1

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

    .line 116
    invoke-virtual {p2}, Lcom/iwangding/scsp/SCSPConfig;->getDownloadDataBackType()I

    move-result v1

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

    .line 117
    invoke-virtual {p2}, Lcom/iwangding/scsp/SCSPConfig;->getUploadDataBackType()I

    move-result v1

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

    .line 119
    :cond_55
    iget-object v1, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedTest:Lcom/iwangding/scsp/speedtest/ISpeedTest;

    invoke-interface {v1, p1, v0, p3, p4}, Lcom/iwangding/scsp/speedtest/ISpeedTest;->startSpeedTest(Landroid/content/Context;Lcom/iwangding/ssmp/SSMPConfig;Lcom/iwangding/basis/function/operator/data/OperatorData;Lcom/iwangding/scsp/speedtest/OnSpeedTestListener;)V

    .line 120
    return-void

    .line 111
    :cond_5b
    if-le v1, v5, :cond_34

    invoke-virtual {p2, v4}, Lcom/iwangding/scsp/SCSPConfig;->setDownloadDataBackTime(I)V

    goto :goto_34

    .line 113
    :cond_61
    if-le v2, v5, :cond_39

    invoke-virtual {p2, v4}, Lcom/iwangding/scsp/SCSPConfig;->setUploadDataBackTime(I)V

    goto :goto_39
.end method

.method public startSpeedup(Landroid/content/Context;Lcom/iwangding/ssop/function/speedup/OnSpeedupListener;)V
    .registers 5
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 139
    invoke-static {}, Lcom/iwangding/basis/IWangDing;->getUserInfo()Lcom/iwangding/basis/UserInfo;

    move-result-object v0

    if-nez v0, :cond_e

    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 140
    :cond_e
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedup:Lcom/iwangding/ssop/function/speedup/ISpeedup;

    if-nez v0, :cond_19

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

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

    iput-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedup:Lcom/iwangding/ssop/function/speedup/ISpeedup;

    .line 141
    :cond_19
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedup:Lcom/iwangding/ssop/function/speedup/ISpeedup;

    invoke-interface {v0, p1, p2}, Lcom/iwangding/ssop/function/speedup/ISpeedup;->startSpeedup(Landroid/content/Context;Lcom/iwangding/ssop/function/speedup/OnSpeedupListener;)V

    .line 142
    return-void
.end method

.method public startStopSpeedup(Landroid/content/Context;Lcom/iwangding/ssop/function/stopspeedup/OnStopSpeedupListener;)V
    .registers 5
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 145
    invoke-static {}, Lcom/iwangding/basis/IWangDing;->getUserInfo()Lcom/iwangding/basis/UserInfo;

    move-result-object v0

    if-nez v0, :cond_e

    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 146
    :cond_e
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mStopSpeedup:Lcom/iwangding/ssop/function/stopspeedup/IStopSpeedup;

    if-nez v0, :cond_19

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

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

    iput-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mStopSpeedup:Lcom/iwangding/ssop/function/stopspeedup/IStopSpeedup;

    .line 147
    :cond_19
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mStopSpeedup:Lcom/iwangding/ssop/function/stopspeedup/IStopSpeedup;

    invoke-interface {v0, p1, p2}, Lcom/iwangding/ssop/function/stopspeedup/IStopSpeedup;->startStopSpeedup(Landroid/content/Context;Lcom/iwangding/ssop/function/stopspeedup/OnStopSpeedupListener;)V

    .line 148
    return-void
.end method

.method public startTcpTest(Landroid/content/Context;Lcom/iwangding/ssmp/function/node/data/NodeTcpData;Lcom/iwangding/ssmp/function/tcp/OnTcpListener;)V
    .registers 6
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 88
    invoke-static {}, Lcom/iwangding/basis/IWangDing;->getUserInfo()Lcom/iwangding/basis/UserInfo;

    move-result-object v0

    if-nez v0, :cond_e

    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 89
    :cond_e
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mTcp:Lcom/iwangding/ssmp/function/tcp/ITcp;

    if-nez v0, :cond_19

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

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

    iput-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mTcp:Lcom/iwangding/ssmp/function/tcp/ITcp;

    .line 90
    :cond_19
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mTcp:Lcom/iwangding/ssmp/function/tcp/ITcp;

    invoke-interface {v0, p1, p2, p3}, Lcom/iwangding/ssmp/function/tcp/ITcp;->startTcp(Landroid/content/Context;Lcom/iwangding/ssmp/function/node/data/NodeTcpData;Lcom/iwangding/ssmp/function/tcp/OnTcpListener;)V

    .line 91
    return-void
.end method

.method public startTrail(Landroid/content/Context;Lcom/iwangding/ssop/function/trail/OnTrailListener;)V
    .registers 5
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 133
    invoke-static {}, Lcom/iwangding/basis/IWangDing;->getUserInfo()Lcom/iwangding/basis/UserInfo;

    move-result-object v0

    if-nez v0, :cond_e

    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 134
    :cond_e
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mTrail:Lcom/iwangding/ssop/function/trail/ITrail;

    if-nez v0, :cond_19

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

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

    iput-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mTrail:Lcom/iwangding/ssop/function/trail/ITrail;

    .line 135
    :cond_19
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mTrail:Lcom/iwangding/ssop/function/trail/ITrail;

    invoke-interface {v0, p1, p2}, Lcom/iwangding/ssop/function/trail/ITrail;->startTrail(Landroid/content/Context;Lcom/iwangding/ssop/function/trail/OnTrailListener;)V

    .line 136
    return-void
.end method

.method public startVerify(Landroid/content/Context;Lcom/iwangding/ssop/function/verify/OnVerifyListener;)V
    .registers 5
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 157
    invoke-static {}, Lcom/iwangding/basis/IWangDing;->getUserInfo()Lcom/iwangding/basis/UserInfo;

    move-result-object v0

    if-nez v0, :cond_e

    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 158
    :cond_e
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mVerify:Lcom/iwangding/ssop/function/verify/IVerify;

    if-nez v0, :cond_19

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

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

    iput-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mVerify:Lcom/iwangding/ssop/function/verify/IVerify;

    .line 159
    :cond_19
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mVerify:Lcom/iwangding/ssop/function/verify/IVerify;

    invoke-interface {v0, p1, p2}, Lcom/iwangding/ssop/function/verify/IVerify;->startVerify(Landroid/content/Context;Lcom/iwangding/ssop/function/verify/OnVerifyListener;)V

    .line 160
    return-void
.end method

.method public stopGetOperator()V
    .registers 2

    .prologue
    .line 68
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mOperator:Lcom/iwangding/basis/function/operator/IOperator;

    if-eqz v0, :cond_9

    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mOperator:Lcom/iwangding/basis/function/operator/IOperator;

    invoke-interface {v0}, Lcom/iwangding/basis/function/operator/IOperator;->stopGetOperator()V

    .line 69
    :cond_9
    return-void
.end method

.method public stopPingTest()V
    .registers 2

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

    if-eqz v0, :cond_9

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

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

    .line 85
    :cond_9
    return-void
.end method

.method public stopSpeedTest()V
    .registers 2

    .prologue
    .line 123
    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedTest:Lcom/iwangding/scsp/speedtest/ISpeedTest;

    if-eqz v0, :cond_9

    iget-object v0, p0, Lcom/iwangding/scsp/ISCSP;->mSpeedTest:Lcom/iwangding/scsp/speedtest/ISpeedTest;

    invoke-interface {v0}, Lcom/iwangding/scsp/speedtest/ISpeedTest;->stopSpeedTest()V

    .line 124
    :cond_9
    return-void
.end method

.method public stopTcpTest()V
    .registers 2

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

    if-eqz v0, :cond_9

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

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

    .line 95
    :cond_9
    return-void
.end method