SQMP.smali

.class public Lcom/iwangding/sqmp/SQMP;
.super Lcom/iwangding/basis/base/a;
.source "SQMP.java"

# interfaces
.implements Lcom/iwangding/basis/function/strategy/OnStrategyListener;
.implements Lcom/iwangding/sqmp/ISQMP;
.implements Lcom/iwangding/sqmp/function/signal/OnSignalListener;
.implements Lcom/iwangding/sqmp/function/terminal/OnTerminalListener;
.implements Lcom/iwangding/sqmp/function/wifi/OnWifiListener;


# instance fields
.field private mContext:Landroid/content/Context;

.field private mListener:Lcom/iwangding/sqmp/OnSQMPListener;

.field private mSignal:Lcom/iwangding/sqmp/function/signal/ISignal;

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

.field private mTerminal:Lcom/iwangding/sqmp/function/terminal/ITerminal;

.field private mWifi:Lcom/iwangding/sqmp/function/wifi/IWifi;

.field private signalData:Lcom/iwangding/sqmp/function/signal/data/SignalData;

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

.field private terminalData:Lcom/iwangding/sqmp/function/terminal/data/TerminalData;

.field private wifiData:Lcom/iwangding/sqmp/function/wifi/data/WifiData;


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

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

    .line 43
    return-void
.end method

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

    .prologue
    .line 28
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    return v0
.end method

.method static synthetic access$100(Lcom/iwangding/sqmp/SQMP;)Lcom/iwangding/sqmp/OnSQMPListener;
    .registers 2

    .prologue
    .line 28
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mListener:Lcom/iwangding/sqmp/OnSQMPListener;

    return-object v0
.end method

.method static synthetic access$1000(Lcom/iwangding/sqmp/SQMP;)Z
    .registers 2

    .prologue
    .line 28
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    return v0
.end method

.method static synthetic access$1100(Lcom/iwangding/sqmp/SQMP;)Lcom/iwangding/sqmp/function/terminal/ITerminal;
    .registers 2

    .prologue
    .line 28
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mTerminal:Lcom/iwangding/sqmp/function/terminal/ITerminal;

    return-object v0
.end method

.method static synthetic access$1102(Lcom/iwangding/sqmp/SQMP;Lcom/iwangding/sqmp/function/terminal/ITerminal;)Lcom/iwangding/sqmp/function/terminal/ITerminal;
    .registers 2

    .prologue
    .line 28
    iput-object p1, p0, Lcom/iwangding/sqmp/SQMP;->mTerminal:Lcom/iwangding/sqmp/function/terminal/ITerminal;

    return-object p1
.end method

.method static synthetic access$1200(Lcom/iwangding/sqmp/SQMP;)Z
    .registers 2

    .prologue
    .line 28
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    return v0
.end method

.method static synthetic access$1300(Lcom/iwangding/sqmp/SQMP;)Lcom/iwangding/sqmp/function/signal/ISignal;
    .registers 2

    .prologue
    .line 28
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mSignal:Lcom/iwangding/sqmp/function/signal/ISignal;

    return-object v0
.end method

.method static synthetic access$1302(Lcom/iwangding/sqmp/SQMP;Lcom/iwangding/sqmp/function/signal/ISignal;)Lcom/iwangding/sqmp/function/signal/ISignal;
    .registers 2

    .prologue
    .line 28
    iput-object p1, p0, Lcom/iwangding/sqmp/SQMP;->mSignal:Lcom/iwangding/sqmp/function/signal/ISignal;

    return-object p1
.end method

.method static synthetic access$1400(Lcom/iwangding/sqmp/SQMP;)Z
    .registers 2

    .prologue
    .line 28
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    return v0
.end method

.method static synthetic access$1500(Lcom/iwangding/sqmp/SQMP;)Lcom/iwangding/sqmp/function/wifi/IWifi;
    .registers 2

    .prologue
    .line 28
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mWifi:Lcom/iwangding/sqmp/function/wifi/IWifi;

    return-object v0
.end method

.method static synthetic access$1502(Lcom/iwangding/sqmp/SQMP;Lcom/iwangding/sqmp/function/wifi/IWifi;)Lcom/iwangding/sqmp/function/wifi/IWifi;
    .registers 2

    .prologue
    .line 28
    iput-object p1, p0, Lcom/iwangding/sqmp/SQMP;->mWifi:Lcom/iwangding/sqmp/function/wifi/IWifi;

    return-object p1
.end method

.method static synthetic access$1600(Lcom/iwangding/sqmp/SQMP;)Z
    .registers 2

    .prologue
    .line 28
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    return v0
.end method

.method static synthetic access$1700(Lcom/iwangding/sqmp/SQMP;)V
    .registers 1

    .prologue
    .line 28
    invoke-direct {p0}, Lcom/iwangding/sqmp/SQMP;->stop()V

    return-void
.end method

.method static synthetic access$1800(Lcom/iwangding/sqmp/SQMP;)Z
    .registers 2

    .prologue
    .line 28
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    return v0
.end method

.method static synthetic access$1902(Lcom/iwangding/sqmp/SQMP;Z)Z
    .registers 2

    .prologue
    .line 28
    iput-boolean p1, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    return p1
.end method

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

    .prologue
    .line 28
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mUiHandler:Landroid/os/Handler;

    return-object v0
.end method

.method static synthetic access$2000(Lcom/iwangding/sqmp/SQMP;)V
    .registers 1

    .prologue
    .line 28
    invoke-virtual {p0}, Lcom/iwangding/sqmp/SQMP;->stopBackgroundThread()V

    return-void
.end method

.method static synthetic access$2100(Lcom/iwangding/sqmp/SQMP;)Landroid/os/Handler;
    .registers 2

    .prologue
    .line 28
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mUiHandler:Landroid/os/Handler;

    return-object v0
.end method

.method static synthetic access$2200(Lcom/iwangding/sqmp/SQMP;)V
    .registers 1

    .prologue
    .line 28
    invoke-virtual {p0}, Lcom/iwangding/sqmp/SQMP;->stopBackgroundThread()V

    return-void
.end method

.method static synthetic access$300(Lcom/iwangding/sqmp/SQMP;)Lcom/iwangding/basis/function/strategy/data/StrategyData;
    .registers 2

    .prologue
    .line 28
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->strategyData:Lcom/iwangding/basis/function/strategy/data/StrategyData;

    return-object v0
.end method

.method static synthetic access$302(Lcom/iwangding/sqmp/SQMP;Lcom/iwangding/basis/function/strategy/data/StrategyData;)Lcom/iwangding/basis/function/strategy/data/StrategyData;
    .registers 2

    .prologue
    .line 28
    iput-object p1, p0, Lcom/iwangding/sqmp/SQMP;->strategyData:Lcom/iwangding/basis/function/strategy/data/StrategyData;

    return-object p1
.end method

.method static synthetic access$400(Lcom/iwangding/sqmp/SQMP;)Lcom/iwangding/sqmp/function/terminal/data/TerminalData;
    .registers 2

    .prologue
    .line 28
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->terminalData:Lcom/iwangding/sqmp/function/terminal/data/TerminalData;

    return-object v0
.end method

.method static synthetic access$402(Lcom/iwangding/sqmp/SQMP;Lcom/iwangding/sqmp/function/terminal/data/TerminalData;)Lcom/iwangding/sqmp/function/terminal/data/TerminalData;
    .registers 2

    .prologue
    .line 28
    iput-object p1, p0, Lcom/iwangding/sqmp/SQMP;->terminalData:Lcom/iwangding/sqmp/function/terminal/data/TerminalData;

    return-object p1
.end method

.method static synthetic access$500(Lcom/iwangding/sqmp/SQMP;)Lcom/iwangding/sqmp/function/signal/data/SignalData;
    .registers 2

    .prologue
    .line 28
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->signalData:Lcom/iwangding/sqmp/function/signal/data/SignalData;

    return-object v0
.end method

.method static synthetic access$502(Lcom/iwangding/sqmp/SQMP;Lcom/iwangding/sqmp/function/signal/data/SignalData;)Lcom/iwangding/sqmp/function/signal/data/SignalData;
    .registers 2

    .prologue
    .line 28
    iput-object p1, p0, Lcom/iwangding/sqmp/SQMP;->signalData:Lcom/iwangding/sqmp/function/signal/data/SignalData;

    return-object p1
.end method

.method static synthetic access$600(Lcom/iwangding/sqmp/SQMP;)Lcom/iwangding/sqmp/function/wifi/data/WifiData;
    .registers 2

    .prologue
    .line 28
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->wifiData:Lcom/iwangding/sqmp/function/wifi/data/WifiData;

    return-object v0
.end method

.method static synthetic access$602(Lcom/iwangding/sqmp/SQMP;Lcom/iwangding/sqmp/function/wifi/data/WifiData;)Lcom/iwangding/sqmp/function/wifi/data/WifiData;
    .registers 2

    .prologue
    .line 28
    iput-object p1, p0, Lcom/iwangding/sqmp/SQMP;->wifiData:Lcom/iwangding/sqmp/function/wifi/data/WifiData;

    return-object p1
.end method

.method static synthetic access$700(Lcom/iwangding/sqmp/SQMP;)Z
    .registers 2

    .prologue
    .line 28
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    return v0
.end method

.method static synthetic access$800(Lcom/iwangding/sqmp/SQMP;)Lcom/iwangding/basis/function/strategy/IStrategy;
    .registers 2

    .prologue
    .line 28
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mStrategy:Lcom/iwangding/basis/function/strategy/IStrategy;

    return-object v0
.end method

.method static synthetic access$802(Lcom/iwangding/sqmp/SQMP;Lcom/iwangding/basis/function/strategy/IStrategy;)Lcom/iwangding/basis/function/strategy/IStrategy;
    .registers 2

    .prologue
    .line 28
    iput-object p1, p0, Lcom/iwangding/sqmp/SQMP;->mStrategy:Lcom/iwangding/basis/function/strategy/IStrategy;

    return-object p1
.end method

.method static synthetic access$900(Lcom/iwangding/sqmp/SQMP;)Landroid/content/Context;
    .registers 2

    .prologue
    .line 28
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mContext:Landroid/content/Context;

    return-object v0
.end method

.method private getSignalResult(Lcom/iwangding/sqmp/function/signal/data/SignalData;)V
    .registers 4

    .prologue
    .line 189
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    if-nez v0, :cond_5

    .line 205
    :cond_4
    :goto_4
    return-void

    .line 190
    :cond_5
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mListener:Lcom/iwangding/sqmp/OnSQMPListener;

    if-eqz v0, :cond_e

    .line 191
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mListener:Lcom/iwangding/sqmp/OnSQMPListener;

    invoke-interface {v0, p1}, Lcom/iwangding/sqmp/OnSQMPListener;->onSQMPSignalSuccess(Lcom/iwangding/sqmp/function/signal/data/SignalData;)V

    .line 193
    :cond_e
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    if-eqz v0, :cond_4

    .line 194
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/sqmp/SQMP$4;

    invoke-direct {v1, p0, p1}, Lcom/iwangding/sqmp/SQMP$4;-><init>(Lcom/iwangding/sqmp/SQMP;Lcom/iwangding/sqmp/function/signal/data/SignalData;)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 111
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    if-nez v0, :cond_5

    .line 127
    :cond_4
    :goto_4
    return-void

    .line 113
    :cond_5
    iput-object p1, p0, Lcom/iwangding/sqmp/SQMP;->strategyData:Lcom/iwangding/basis/function/strategy/data/StrategyData;

    .line 114
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mListener:Lcom/iwangding/sqmp/OnSQMPListener;

    if-eqz v0, :cond_10

    .line 115
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mListener:Lcom/iwangding/sqmp/OnSQMPListener;

    invoke-interface {v0}, Lcom/iwangding/sqmp/OnSQMPListener;->onSQMPPrepareSuccess()V

    .line 117
    :cond_10
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    if-eqz v0, :cond_4

    .line 118
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/sqmp/SQMP$2;

    invoke-direct {v1, p0}, Lcom/iwangding/sqmp/SQMP$2;-><init>(Lcom/iwangding/sqmp/SQMP;)V

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

    goto :goto_4
.end method

.method private getTerminalResult(Lcom/iwangding/sqmp/function/terminal/data/TerminalData;)V
    .registers 4

    .prologue
    .line 150
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    if-nez v0, :cond_5

    .line 166
    :cond_4
    :goto_4
    return-void

    .line 152
    :cond_5
    iput-object p1, p0, Lcom/iwangding/sqmp/SQMP;->terminalData:Lcom/iwangding/sqmp/function/terminal/data/TerminalData;

    .line 153
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mListener:Lcom/iwangding/sqmp/OnSQMPListener;

    if-eqz v0, :cond_12

    .line 154
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mListener:Lcom/iwangding/sqmp/OnSQMPListener;

    iget-object v1, p0, Lcom/iwangding/sqmp/SQMP;->terminalData:Lcom/iwangding/sqmp/function/terminal/data/TerminalData;

    invoke-interface {v0, v1}, Lcom/iwangding/sqmp/OnSQMPListener;->onSQMPTerminalSuccess(Lcom/iwangding/sqmp/function/terminal/data/TerminalData;)V

    .line 156
    :cond_12
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    if-eqz v0, :cond_4

    .line 157
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/sqmp/SQMP$3;

    invoke-direct {v1, p0}, Lcom/iwangding/sqmp/SQMP$3;-><init>(Lcom/iwangding/sqmp/SQMP;)V

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

    goto :goto_4
.end method

.method private getWifiResult(Lcom/iwangding/sqmp/function/wifi/data/WifiData;)V
    .registers 4

    .prologue
    .line 228
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    if-nez v0, :cond_5

    .line 256
    :cond_4
    :goto_4
    return-void

    .line 230
    :cond_5
    iput-object p1, p0, Lcom/iwangding/sqmp/SQMP;->wifiData:Lcom/iwangding/sqmp/function/wifi/data/WifiData;

    .line 231
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mListener:Lcom/iwangding/sqmp/OnSQMPListener;

    if-eqz v0, :cond_12

    .line 232
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mListener:Lcom/iwangding/sqmp/OnSQMPListener;

    iget-object v1, p0, Lcom/iwangding/sqmp/SQMP;->wifiData:Lcom/iwangding/sqmp/function/wifi/data/WifiData;

    invoke-interface {v0, v1}, Lcom/iwangding/sqmp/OnSQMPListener;->onSQMPWifiSuccess(Lcom/iwangding/sqmp/function/wifi/data/WifiData;)V

    .line 234
    :cond_12
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    if-eqz v0, :cond_4

    .line 235
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/sqmp/SQMP$5;

    invoke-direct {v1, p0}, Lcom/iwangding/sqmp/SQMP$5;-><init>(Lcom/iwangding/sqmp/SQMP;)V

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

    goto :goto_4
.end method

.method public static newInstance()Lcom/iwangding/sqmp/SQMP;
    .registers 1

    .prologue
    .line 46
    new-instance v0, Lcom/iwangding/sqmp/SQMP;

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

    return-object v0
.end method

.method private stop()V
    .registers 2

    .prologue
    .line 288
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mStrategy:Lcom/iwangding/basis/function/strategy/IStrategy;

    if-eqz v0, :cond_9

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

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

    .line 289
    :cond_9
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mTerminal:Lcom/iwangding/sqmp/function/terminal/ITerminal;

    if-eqz v0, :cond_12

    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mTerminal:Lcom/iwangding/sqmp/function/terminal/ITerminal;

    invoke-interface {v0}, Lcom/iwangding/sqmp/function/terminal/ITerminal;->stopGetTerminal()V

    .line 290
    :cond_12
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mSignal:Lcom/iwangding/sqmp/function/signal/ISignal;

    if-eqz v0, :cond_1b

    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mSignal:Lcom/iwangding/sqmp/function/signal/ISignal;

    invoke-interface {v0}, Lcom/iwangding/sqmp/function/signal/ISignal;->stopGetSignal()V

    .line 291
    :cond_1b
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mWifi:Lcom/iwangding/sqmp/function/wifi/IWifi;

    if-eqz v0, :cond_24

    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mWifi:Lcom/iwangding/sqmp/function/wifi/IWifi;

    invoke-interface {v0}, Lcom/iwangding/sqmp/function/wifi/IWifi;->stopGetWifi()V

    .line 292
    :cond_24
    return-void
.end method


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

    .prologue
    .line 171
    return-void
.end method

.method public onGetSignalCancel()V
    .registers 1

    .prologue
    .line 186
    return-void
.end method

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

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

    invoke-direct {p0, v0}, Lcom/iwangding/sqmp/SQMP;->getSignalResult(Lcom/iwangding/sqmp/function/signal/data/SignalData;)V

    .line 181
    return-void
.end method

.method public onGetSignalSuccess(Lcom/iwangding/sqmp/function/signal/data/SignalData;)V
    .registers 2

    .prologue
    .line 175
    invoke-direct {p0, p1}, Lcom/iwangding/sqmp/SQMP;->getSignalResult(Lcom/iwangding/sqmp/function/signal/data/SignalData;)V

    .line 176
    return-void
.end method

.method public onGetStrategy()V
    .registers 2

    .prologue
    .line 88
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    if-nez v0, :cond_5

    .line 92
    :cond_4
    :goto_4
    return-void

    .line 89
    :cond_5
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mListener:Lcom/iwangding/sqmp/OnSQMPListener;

    if-eqz v0, :cond_4

    .line 90
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mListener:Lcom/iwangding/sqmp/OnSQMPListener;

    invoke-interface {v0}, Lcom/iwangding/sqmp/OnSQMPListener;->onSQMPPrepareStart()V

    goto :goto_4
.end method

.method public onGetStrategyCancel()V
    .registers 1

    .prologue
    .line 107
    return-void
.end method

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

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

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

    .line 102
    return-void
.end method

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

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

    .line 97
    return-void
.end method

.method public onGetTerminal()V
    .registers 1

    .prologue
    .line 132
    return-void
.end method

.method public onGetTerminalCancel()V
    .registers 1

    .prologue
    .line 147
    return-void
.end method

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

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

    invoke-direct {p0, v0}, Lcom/iwangding/sqmp/SQMP;->getTerminalResult(Lcom/iwangding/sqmp/function/terminal/data/TerminalData;)V

    .line 142
    return-void
.end method

.method public onGetTerminalSuccess(Lcom/iwangding/sqmp/function/terminal/data/TerminalData;)V
    .registers 2

    .prologue
    .line 136
    invoke-direct {p0, p1}, Lcom/iwangding/sqmp/SQMP;->getTerminalResult(Lcom/iwangding/sqmp/function/terminal/data/TerminalData;)V

    .line 137
    return-void
.end method

.method public onGetWifi()V
    .registers 1

    .prologue
    .line 210
    return-void
.end method

.method public onGetWifiCancel()V
    .registers 1

    .prologue
    .line 225
    return-void
.end method

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

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

    invoke-direct {p0, v0}, Lcom/iwangding/sqmp/SQMP;->getWifiResult(Lcom/iwangding/sqmp/function/wifi/data/WifiData;)V

    .line 220
    return-void
.end method

.method public onGetWifiSuccess(Lcom/iwangding/sqmp/function/wifi/data/WifiData;)V
    .registers 2

    .prologue
    .line 214
    invoke-direct {p0, p1}, Lcom/iwangding/sqmp/SQMP;->getWifiResult(Lcom/iwangding/sqmp/function/wifi/data/WifiData;)V

    .line 215
    return-void
.end method

.method public release()V
    .registers 2

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

    iput-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    .line 278
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mListener:Lcom/iwangding/sqmp/OnSQMPListener;

    .line 279
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mStrategy:Lcom/iwangding/basis/function/strategy/IStrategy;

    if-eqz v0, :cond_f

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

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

    .line 280
    :cond_f
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mTerminal:Lcom/iwangding/sqmp/function/terminal/ITerminal;

    if-eqz v0, :cond_18

    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mTerminal:Lcom/iwangding/sqmp/function/terminal/ITerminal;

    invoke-interface {v0}, Lcom/iwangding/sqmp/function/terminal/ITerminal;->release()V

    .line 281
    :cond_18
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mSignal:Lcom/iwangding/sqmp/function/signal/ISignal;

    if-eqz v0, :cond_21

    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mSignal:Lcom/iwangding/sqmp/function/signal/ISignal;

    invoke-interface {v0}, Lcom/iwangding/sqmp/function/signal/ISignal;->release()V

    .line 282
    :cond_21
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mWifi:Lcom/iwangding/sqmp/function/wifi/IWifi;

    if-eqz v0, :cond_2a

    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mWifi:Lcom/iwangding/sqmp/function/wifi/IWifi;

    invoke-interface {v0}, Lcom/iwangding/sqmp/function/wifi/IWifi;->release()V

    .line 283
    :cond_2a
    invoke-virtual {p0}, Lcom/iwangding/sqmp/SQMP;->stopBackgroundThread()V

    .line 284
    return-void
.end method

.method public startTest(Landroid/content/Context;Lcom/iwangding/sqmp/OnSQMPListener;)V
    .registers 5
    .param p1    # Landroid/content/Context;
        .annotation build Landroid/support/annotation/NonNull;
        .end annotation
    .end param

    .prologue
    .line 51
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    if-eqz v0, :cond_c

    new-instance v0, Ljava/lang/RuntimeException;

    const-string v1, "SQMP Already Running"

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

    throw v0

    .line 52
    :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 54
    :cond_1a
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    .line 55
    invoke-virtual {p0}, Lcom/iwangding/sqmp/SQMP;->startBackgroundThread()V

    .line 56
    iput-object p1, p0, Lcom/iwangding/sqmp/SQMP;->mContext:Landroid/content/Context;

    .line 57
    iput-object p2, p0, Lcom/iwangding/sqmp/SQMP;->mListener:Lcom/iwangding/sqmp/OnSQMPListener;

    .line 58
    iget-object v0, p0, Lcom/iwangding/sqmp/SQMP;->mBackgroundHandler:Landroid/os/Handler;

    new-instance v1, Lcom/iwangding/sqmp/SQMP$1;

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

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

    .line 84
    return-void
.end method

.method public stopTest()V
    .registers 3

    .prologue
    .line 260
    iget-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    if-nez v0, :cond_5

    .line 273
    :goto_4
    return-void

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

    iput-boolean v0, p0, Lcom/iwangding/sqmp/SQMP;->running:Z

    .line 262