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