SSOP.smali

.class public Lcom/iwangding/ssop/SSOP;
.super Ljava/lang/Object;
.source "SSOP.java"

# interfaces
.implements Lcom/iwangding/ssop/ISSOP;


# instance fields
.field private a:Lcom/iwangding/ssop/function/query/IQuery;

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

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

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

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

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


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

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

    .line 44
    return-void
.end method

.method public static newInstance()Lcom/iwangding/ssop/SSOP;
    .registers 1

    .prologue
    .line 47
    new-instance v0, Lcom/iwangding/ssop/SSOP;

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

    return-object v0
.end method


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

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

    move-result-object v0

    if-nez v0, :cond_e

    new-instance v0, Ljava/lang/NullPointerException;

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

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

    throw v0

    .line 60
    :cond_e
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->e:Lcom/iwangding/ssop/function/product/IProduct;

    if-nez v0, :cond_19

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

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

    iput-object v0, p0, Lcom/iwangding/ssop/SSOP;->e:Lcom/iwangding/ssop/function/product/IProduct;

    .line 61
    :cond_19
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->e:Lcom/iwangding/ssop/function/product/IProduct;

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

    .line 62
    return-void
.end method

.method public release()V
    .registers 3

    .prologue
    const/4 v1, 0x0

    .line 94
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->a:Lcom/iwangding/ssop/function/query/IQuery;

    if-eqz v0, :cond_c

    .line 95
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->a:Lcom/iwangding/ssop/function/query/IQuery;

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

    .line 96
    iput-object v1, p0, Lcom/iwangding/ssop/SSOP;->a:Lcom/iwangding/ssop/function/query/IQuery;

    .line 98
    :cond_c
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->b:Lcom/iwangding/ssop/function/trail/ITrail;

    if-eqz v0, :cond_17

    .line 99
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->b:Lcom/iwangding/ssop/function/trail/ITrail;

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

    .line 100
    iput-object v1, p0, Lcom/iwangding/ssop/SSOP;->b:Lcom/iwangding/ssop/function/trail/ITrail;

    .line 102
    :cond_17
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->c:Lcom/iwangding/ssop/function/speedup/ISpeedup;

    if-eqz v0, :cond_22

    .line 103
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->c:Lcom/iwangding/ssop/function/speedup/ISpeedup;

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

    .line 104
    iput-object v1, p0, Lcom/iwangding/ssop/SSOP;->c:Lcom/iwangding/ssop/function/speedup/ISpeedup;

    .line 106
    :cond_22
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->d:Lcom/iwangding/ssop/function/stopspeedup/IStopSpeedup;

    if-eqz v0, :cond_2d

    .line 107
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->d:Lcom/iwangding/ssop/function/stopspeedup/IStopSpeedup;

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

    .line 108
    iput-object v1, p0, Lcom/iwangding/ssop/SSOP;->d:Lcom/iwangding/ssop/function/stopspeedup/IStopSpeedup;

    .line 110
    :cond_2d
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->e:Lcom/iwangding/ssop/function/product/IProduct;

    if-eqz v0, :cond_38

    .line 111
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->e:Lcom/iwangding/ssop/function/product/IProduct;

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

    .line 112
    iput-object v1, p0, Lcom/iwangding/ssop/SSOP;->e:Lcom/iwangding/ssop/function/product/IProduct;

    .line 114
    :cond_38
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->f:Lcom/iwangding/ssop/function/verify/IVerify;

    if-eqz v0, :cond_43

    .line 115
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->f:Lcom/iwangding/ssop/function/verify/IVerify;

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

    .line 116
    iput-object v1, p0, Lcom/iwangding/ssop/SSOP;->f:Lcom/iwangding/ssop/function/verify/IVerify;

    .line 118
    :cond_43
    return-void
.end method

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

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

    move-result-object v0

    if-nez v0, :cond_e

    new-instance v0, Ljava/lang/NullPointerException;

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

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

    throw v0

    .line 53
    :cond_e
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->a:Lcom/iwangding/ssop/function/query/IQuery;

    if-nez v0, :cond_19

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

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

    iput-object v0, p0, Lcom/iwangding/ssop/SSOP;->a:Lcom/iwangding/ssop/function/query/IQuery;

    .line 54
    :cond_19
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->a:Lcom/iwangding/ssop/function/query/IQuery;

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

    .line 55
    return-void
.end method

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

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

    move-result-object v0

    if-nez v0, :cond_e

    new-instance v0, Ljava/lang/NullPointerException;

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

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

    throw v0

    .line 74
    :cond_e
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->c:Lcom/iwangding/ssop/function/speedup/ISpeedup;

    if-nez v0, :cond_19

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

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

    iput-object v0, p0, Lcom/iwangding/ssop/SSOP;->c:Lcom/iwangding/ssop/function/speedup/ISpeedup;

    .line 75
    :cond_19
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->c:Lcom/iwangding/ssop/function/speedup/ISpeedup;

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

    .line 76
    return-void
.end method

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

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

    move-result-object v0

    if-nez v0, :cond_e

    new-instance v0, Ljava/lang/NullPointerException;

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

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

    throw v0

    .line 81
    :cond_e
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->d:Lcom/iwangding/ssop/function/stopspeedup/IStopSpeedup;

    if-nez v0, :cond_19

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

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

    iput-object v0, p0, Lcom/iwangding/ssop/SSOP;->d:Lcom/iwangding/ssop/function/stopspeedup/IStopSpeedup;

    .line 82
    :cond_19
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->d:Lcom/iwangding/ssop/function/stopspeedup/IStopSpeedup;

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

    .line 83
    return-void
.end method

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

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

    move-result-object v0

    if-nez v0, :cond_e

    new-instance v0, Ljava/lang/NullPointerException;

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

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

    throw v0

    .line 67
    :cond_e
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->b:Lcom/iwangding/ssop/function/trail/ITrail;

    if-nez v0, :cond_19

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

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

    iput-object v0, p0, Lcom/iwangding/ssop/SSOP;->b:Lcom/iwangding/ssop/function/trail/ITrail;

    .line 68
    :cond_19
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->b:Lcom/iwangding/ssop/function/trail/ITrail;

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

    .line 69
    return-void
.end method

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

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

    move-result-object v0

    if-nez v0, :cond_e

    new-instance v0, Ljava/lang/NullPointerException;

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

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

    throw v0

    .line 88
    :cond_e
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->f:Lcom/iwangding/ssop/function/verify/IVerify;

    if-nez v0, :cond_19

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

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

    iput-object v0, p0, Lcom/iwangding/ssop/SSOP;->f:Lcom/iwangding/ssop/function/verify/IVerify;

    .line 89
    :cond_19
    iget-object v0, p0, Lcom/iwangding/ssop/SSOP;->f:Lcom/iwangding/ssop/function/verify/IVerify;

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

    .line 90
    return-void
.end method