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