QuickBird.smali
.class public Lcom/quickbird/sdk/QuickBird;
.super Ljava/lang/Object;
.source "QuickBird.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/quickbird/sdk/QuickBird$QbEncrypt;
}
.end annotation
# static fields
.field public static final APN_TYPE_NET:I = 0x1
.field public static final APN_TYPE_UNKNOWN:I = 0x0
.field public static final APN_TYPE_WAP:I = 0x2
.field public static final CC_COMPATIABLE_AIRPLANE_MODE:I = 0xa
.field public static final CC_COMPATIABLE_NOAPN:I = 0x4
.field public static final CC_COMPATIABLE_NONET:I = 0x8
.field public static final CC_COMPATIABLE_VPN_MOBILE:I = 0x9
.field public static final CC_COMPATIABLE_VPN_WIFI:I = 0x7
.field public static final CC_UNSUPPORTED_CONFLICT:I = 0x2
.field public static final CC_UNSUPPORTED_NOSIM:I = 0x1
.field public static final CC_UNSUPPORTED_NOVPN:I = 0x3
.field public static final COMPRESS_LEVEL_DISABLE:I = 0x0
.field public static final COMPRESS_LEVEL_HIGH:I = 0x3
.field public static final COMPRESS_LEVEL_LOW:I = 0x1
.field public static final COMPRESS_LEVEL_MEDIUM:I = 0x2
.field public static final RULES_CONDITION_ALWAYS:I = 0x0
.field public static final RULES_CONDITION_MOBILE:I = 0x2
.field public static final RULES_CONDITION_WIFI:I = 0x1
.field public static SDK_DEBUG:Z = false
.field public static final SDK_TAG:Ljava/lang/String; = "QbSdk"
.field public static final VPN_APPROVE_ERROR:I = 0x0
.field public static final VPN_APPROVE_PENDING:I = 0x2
.field public static final VPN_APPROVE_REQUEST_CODE:I = 0x4b5
.field public static final VPN_APPROVE_SUCCESS:I = 0x1
.field private static volatile sInstance:Lcom/quickbird/sdk/QuickBird;
.field private static sLibLoaded:Z
# instance fields
.field private mBlockAd:Ljava/lang/String;
.field private mCompressLevel:Ljava/lang/String;
.field private mContext:Landroid/content/Context;
# direct methods
.method static constructor <clinit>()V
.registers 4
.prologue
const/4 v2, 0x0
.line 57
sput-boolean v2, Lcom/quickbird/sdk/QuickBird;->SDK_DEBUG:Z
.line 60
sput-boolean v2, Lcom/quickbird/sdk/QuickBird;->sLibLoaded:Z
.line 172
:try_start_5
const-string v0, "zsp"
invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
.line 173
const/4 v0, 0x1
sput-boolean v0, Lcom/quickbird/sdk/QuickBird;->sLibLoaded:Z
.line 174
const-string v0, "QbSdk"
const-string v1, "Init Finish!"
invoke-static {v0, v1}, Lcom/quickbird/sdk/utils/QBLogger;->v(Ljava/lang/String;Ljava/lang/String;)V
:try_end_14
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_14} :catch_15
.line 182
:cond_14
:goto_14
return-void
.line 175
:catch_15
move-exception v0
.line 176
sput-boolean v2, Lcom/quickbird/sdk/QuickBird;->sLibLoaded:Z
.line 177
const-string v1, "QbSdk"
const-string v2, "Init Error!"
invoke-static {v1, v2}, Lcom/quickbird/sdk/utils/QBLogger;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 178
sget-boolean v1, Lcom/quickbird/sdk/QuickBird;->SDK_DEBUG:Z
if-eqz v1, :cond_14
.line 179
const-string v1, "QbSdk"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Lib loaded error : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/quickbird/sdk/utils/QBLogger;->e(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_14
.end method
.method private constructor <init>(Landroid/content/Context;Ljava/lang/String;)V
.registers 4
.prologue
.line 184
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 163
const-string v0, "M"
iput-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mCompressLevel:Ljava/lang/String;
.line 165
const-string v0, "N"
iput-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mBlockAd:Ljava/lang/String;
.line 185
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
.line 186
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0, p2}, Lcom/quickbird/sdk/internal/QBConfigsMgr;->setAppKey(Landroid/content/Context;Ljava/lang/String;)V
.line 187
return-void
.end method
.method private getConditionName(I)I
.registers 3
.prologue
.line 454
packed-switch p1, :pswitch_data_c
.line 462
const/4 v0, 0x4
:goto_4
return v0
.line 456
:pswitch_5
const/4 v0, 0x3
goto :goto_4
.line 458
:pswitch_7
const/4 v0, 0x2
goto :goto_4
.line 460
:pswitch_9
const/4 v0, 0x1
goto :goto_4
.line 454
nop
:pswitch_data_c
.packed-switch 0x0
:pswitch_9
:pswitch_7
:pswitch_5
.end packed-switch
.end method
.method public static getInstance(Landroid/content/Context;Ljava/lang/String;)Lcom/quickbird/sdk/QuickBird;
.registers 4
.prologue
.line 258
sget-object v0, Lcom/quickbird/sdk/QuickBird;->sInstance:Lcom/quickbird/sdk/QuickBird;
if-nez v0, :cond_13
.line 259
const-class v1, Lcom/quickbird/sdk/QuickBird;
monitor-enter v1
.line 260
:try_start_7
sget-object v0, Lcom/quickbird/sdk/QuickBird;->sInstance:Lcom/quickbird/sdk/QuickBird;
if-nez v0, :cond_12
.line 261
new-instance v0, Lcom/quickbird/sdk/QuickBird;
invoke-direct {v0, p0, p1}, Lcom/quickbird/sdk/QuickBird;-><init>(Landroid/content/Context;Ljava/lang/String;)V
sput-object v0, Lcom/quickbird/sdk/QuickBird;->sInstance:Lcom/quickbird/sdk/QuickBird;
.line 263
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
.line 265
:cond_13
sget-object v0, Lcom/quickbird/sdk/QuickBird;->sInstance:Lcom/quickbird/sdk/QuickBird;
return-object v0
.line 263
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
# virtual methods
.method public addBlacklist(Ljava/util/ArrayList;I)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;I)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/json/JSONException;
}
.end annotation
.prologue
.line 479
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;
move-result-object v0
const/4 v1, 0x0
invoke-direct {p0, p2}, Lcom/quickbird/sdk/QuickBird;->getConditionName(I)I
move-result v3
const-wide/16 v4, 0x0
move-object v2, p1
invoke-virtual/range {v0 .. v5}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->addRules(ILjava/util/ArrayList;IJ)V
.line 481
return-void
.end method
.method public addSafeVpnWhiteList(Ljava/util/HashSet;)Z
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashSet",
"<",
"Ljava/lang/String;",
">;)Z"
}
.end annotation
.prologue
.line 427
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->addSafeVpnWhiteList(Ljava/util/HashSet;)Z
move-result v0
return v0
.end method
.method public addWhitelist(Ljava/util/ArrayList;I)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;I)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/json/JSONException;
}
.end annotation
.prologue
.line 546
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;
move-result-object v0
const/4 v1, 0x1
invoke-direct {p0, p2}, Lcom/quickbird/sdk/QuickBird;->getConditionName(I)I
move-result v3
const-wide/16 v4, 0x0
move-object v2, p1
invoke-virtual/range {v0 .. v5}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->addRules(ILjava/util/ArrayList;IJ)V
.line 548
return-void
.end method
.method public approve(Landroid/app/Activity;)I
.registers 3
.prologue
.line 315
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->approve(Landroid/app/Activity;)I
move-result v0
return v0
.end method
.method public checkApnType()I
.registers 2
.prologue
.line 683
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getCurrentApnType()I
move-result v0
return v0
.end method
.method public checkCompatibility()I
.registers 6
.prologue
const/16 v3, 0x8
const/4 v2, 0x1
const/4 v1, 0x2
.line 362
sget-boolean v0, Lcom/quickbird/sdk/QuickBird;->sLibLoaded:Z
if-nez v0, :cond_15
.line 363
sget-boolean v0, Lcom/quickbird/sdk/QuickBird;->SDK_DEBUG:Z
if-eqz v0, :cond_13
.line 364
const-string v0, "QbSdk"
const-string v2, "Load library failed !"
invoke-static {v0, v2}, Lcom/quickbird/sdk/utils/QBLogger;->w(Ljava/lang/String;Ljava/lang/String;)V
:cond_13
move v0, v1
.line 400
:goto_14
return v0
.line 369
:cond_15
invoke-virtual {p0}, Lcom/quickbird/sdk/QuickBird;->isVpnAvailable()Z
move-result v0
if-nez v0, :cond_1d
.line 370
const/4 v0, 0x3
goto :goto_14
.line 373
:cond_1d
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/sdk/utils/QBNetworkUtils;->isAirPlaneMode(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_28
.line 374
const/16 v0, 0xa
goto :goto_14
.line 377
:cond_28
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/sdk/utils/QBNetworkUtils;->isExistSimCard(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_32
move v0, v2
.line 378
goto :goto_14
.line 381
:cond_32
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
const-string v4, "connectivity"
invoke-virtual {v0, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
.line 382
if-nez v0, :cond_40
move v0, v3
.line 383
goto :goto_14
.line 385
:cond_40
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
.line 386
if-nez v0, :cond_48
move v0, v3
.line 387
goto :goto_14
.line 390
:cond_48
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v3
if-eq v3, v2, :cond_55
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v2
const/4 v3, 0x6
if-ne v2, v3, :cond_57
.line 392
:cond_55
const/4 v0, 0x7
goto :goto_14
.line 395
:cond_57
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v2
if-eqz v2, :cond_63
invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
move-result v0
if-ne v0, v1, :cond_66
.line 397
:cond_63
const/16 v0, 0x9
goto :goto_14
:cond_66
move v0, v1
.line 400
goto :goto_14
.end method
.method public clearBlacklist(I)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/json/JSONException;
}
.end annotation
.prologue
.line 512
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;
move-result-object v0
const/4 v1, 0x0
invoke-direct {p0, p1}, Lcom/quickbird/sdk/QuickBird;->getConditionName(I)I
move-result v2
invoke-virtual {v0, v1, v2}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->clearRules(II)V
.line 514
return-void
.end method
.method public clearWhitelist(I)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/json/JSONException;
}
.end annotation
.prologue
.line 579
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;
move-result-object v0
const/4 v1, 0x1
invoke-direct {p0, p1}, Lcom/quickbird/sdk/QuickBird;->getConditionName(I)I
move-result v2
invoke-virtual {v0, v1, v2}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->clearRules(II)V
.line 581
return-void
.end method
.method public closeSafeVpn()V
.registers 2
.prologue
.line 423
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->closeSafeVpn()V
.line 424
return-void
.end method
.method public closeVpn()V
.registers 2
.prologue
.line 344
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->closeVpnService()V
.line 345
return-void
.end method
.method public deleteBlacklist(Ljava/util/ArrayList;I)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;I)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;,
Ljava/io/IOException;
}
.end annotation
.prologue
.line 496
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;
move-result-object v0
const/4 v1, 0x0
invoke-direct {p0, p2}, Lcom/quickbird/sdk/QuickBird;->getConditionName(I)I
move-result v2
invoke-virtual {v0, v1, p1, v2}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->delRules(ILjava/util/ArrayList;I)V
.line 498
return-void
.end method
.method public deleteWhitelist(Ljava/util/ArrayList;I)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;I)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;,
Ljava/io/IOException;
}
.end annotation
.prologue
.line 563
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;
move-result-object v0
const/4 v1, 0x1
invoke-direct {p0, p2}, Lcom/quickbird/sdk/QuickBird;->getConditionName(I)I
move-result v2
invoke-virtual {v0, v1, p1, v2}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->delRules(ILjava/util/ArrayList;I)V
.line 565
return-void
.end method
.method public enableDebug(Z)V
.registers 2
.prologue
.line 619
sput-boolean p1, Lcom/quickbird/sdk/QuickBird;->SDK_DEBUG:Z
.line 620
return-void
.end method
.method public enableSOLibraryDebug(Z)V
.registers 5
.prologue
.line 627
sget-boolean v0, Lcom/quickbird/sdk/QuickBird;->SDK_DEBUG:Z
if-eqz v0, :cond_1c
const-string v0, "QbSdk"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Enable SO Library debug. "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/quickbird/sdk/utils/QBLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 628
:cond_1c
invoke-static {p1}, Lcom/quickbird/sdk/utils/LibraryNativeMethod;->enableDebug(Z)V
.line 629
return-void
.end method
.method public getServiceName()Ljava/lang/String;
.registers 2
.prologue
.line 670
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getVpnServiceName()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public isApproved()Z
.registers 2
.prologue
.line 325
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->isApproved()Z
move-result v0
return v0
.end method
.method public isRegistered()Z
.registers 2
.prologue
.line 289
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/sdk/internal/UserManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/sdk/internal/UserManager;
move-result-object v0
invoke-virtual {v0}, Lcom/quickbird/sdk/internal/UserManager;->isUserAvailable()Z
move-result v0
return v0
.end method
.method public isSafeVpnOpened()Z
.registers 2
.prologue
.line 419
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->isSafeVpnOpened()Z
move-result v0
return v0
.end method
.method public isSupportVpn()Z
.registers 2
.prologue
.line 408
sget-boolean v0, Lcom/quickbird/sdk/QuickBird;->sLibLoaded:Z
if-eqz v0, :cond_c
invoke-virtual {p0}, Lcom/quickbird/sdk/QuickBird;->isVpnAvailable()Z
move-result v0
if-eqz v0, :cond_c
.line 409
const/4 v0, 0x1
.line 411
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public isVpnAvailable()Z
.registers 2
.prologue
.line 236
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->isVpnAvailable()Z
move-result v0
return v0
.end method
.method public isVpnOpened()Z
.registers 2
.prologue
.line 299
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->isVpnOpened()Z
move-result v0
return v0
.end method
.method public isVpnServiceAutoClose()Z
.registers 2
.prologue
.line 206
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->isVpnServiceAutoClose()Z
move-result v0
return v0
.end method
.method public isVpnServiceAutoPause()Z
.registers 2
.prologue
.line 226
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->isVpnServiceAutoPause()Z
move-result v0
return v0
.end method
.method public isVpnServiceAutoStart()Z
.registers 2
.prologue
.line 196
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->isVpnServiceAutoStart()Z
move-result v0
return v0
.end method
.method public openSafeVpn(Lcom/quickbird/sdk/QuickBird$QbEncrypt;)Z
.registers 3
.prologue
.line 415
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->openSafeVpn(Lcom/quickbird/sdk/QuickBird$QbEncrypt;)Z
move-result v0
return v0
.end method
.method public openVpn()Z
.registers 2
.prologue
.line 335
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->openVpnService()Z
move-result v0
return v0
.end method
.method public queryBlacklist(I)Ljava/util/ArrayList;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;,
Ljava/io/IOException;
}
.end annotation
.prologue
.line 529
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;
move-result-object v0
const/4 v1, 0x0
invoke-direct {p0, p1}, Lcom/quickbird/sdk/QuickBird;->getConditionName(I)I
move-result v2
invoke-virtual {v0, v1, v2}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->queryRules(II)Ljava/util/ArrayList;
move-result-object v0
return-object v0
.end method
.method public querySafeVpnWhiteList()Ljava/util/HashSet;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/HashSet",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 431
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->querySafeVpnWhiteList()Ljava/util/HashSet;
move-result-object v0
return-object v0
.end method
.method public queryTraffic(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
")",
"Ljava/util/List",
"<",
"Lcom/quickbird/sdk/TrafficInfo;",
">;"
}
.end annotation
.prologue
.line 444
new-instance v0, Lcom/quickbird/sdk/internal/SavedTrafficManager;
invoke-direct {v0}, Lcom/quickbird/sdk/internal/SavedTrafficManager;-><init>()V
iget-object v1, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-virtual {v0, v1, p1, p2, p3}, Lcom/quickbird/sdk/internal/SavedTrafficManager;->query(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public queryWhitelist(I)Ljava/util/ArrayList;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;,
Ljava/io/IOException;
}
.end annotation
.prologue
.line 596
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;
move-result-object v0
const/4 v1, 0x1
invoke-direct {p0, p1}, Lcom/quickbird/sdk/QuickBird;->getConditionName(I)I
move-result v2
invoke-virtual {v0, v1, v2}, Lcom/quickbird/mini/vpn/proxy/HttpProxyRules;->queryRules(II)Ljava/util/ArrayList;
move-result-object v0
return-object v0
.end method
.method public registerQuickBird()I
.registers 3
.prologue
.line 279
new-instance v0, Lcom/quickbird/sdk/internal/RegistManager;
iget-object v1, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-direct {v0, v1}, Lcom/quickbird/sdk/internal/RegistManager;-><init>(Landroid/content/Context;)V
invoke-virtual {v0}, Lcom/quickbird/sdk/internal/RegistManager;->regist()I
move-result v0
return v0
.end method
.method public reportState()V
.registers 5
.prologue
const/4 v2, 0x2
const/4 v3, 0x1
.line 725
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/sdk/utils/QBNetworkUtils;->isNetworkAvaialble(Landroid/content/Context;)Z
move-result v0
if-eqz v0, :cond_30
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/sdk/utils/QBNetworkUtils;->getSimpleNetworkType(Landroid/content/Context;)I
move-result v0
const/4 v1, 0x4
if-ne v0, v1, :cond_30
.line 727
invoke-virtual {p0}, Lcom/quickbird/sdk/QuickBird;->isVpnOpened()Z
move-result v0
if-eqz v0, :cond_5a
.line 728
invoke-virtual {p0}, Lcom/quickbird/sdk/QuickBird;->checkApnType()I
move-result v0
if-ne v0, v2, :cond_3c
.line 730
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/sdk/utils/QBStatsReporter;->getInstance(Landroid/content/Context;)Lcom/quickbird/sdk/utils/QBStatsReporter;
move-result-object v0
const-string v1, "qbsdk"
const-string v2, "cott_wap"
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v0, v1, v2, v3}, Lcom/quickbird/sdk/utils/QBStatsReporter;->reportStatus(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
.line 755
:cond_30
:goto_30
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/sdk/utils/ProxyReportMgr;->getInstance(Landroid/content/Context;)Lcom/quickbird/sdk/utils/ProxyReportMgr;
move-result-object v0
iget-object v1, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-virtual {v0, v1}, Lcom/quickbird/sdk/utils/ProxyReportMgr;->reprotStatus(Landroid/content/Context;)V
.line 756
return-void
.line 733
:cond_3c
invoke-virtual {p0}, Lcom/quickbird/sdk/QuickBird;->checkApnType()I
move-result v0
if-eq v0, v3, :cond_48
invoke-virtual {p0}, Lcom/quickbird/sdk/QuickBird;->checkApnType()I
move-result v0
if-nez v0, :cond_30
.line 735
:cond_48
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/sdk/utils/QBStatsReporter;->getInstance(Landroid/content/Context;)Lcom/quickbird/sdk/utils/QBStatsReporter;
move-result-object v0
const-string v1, "qbsdk"
const-string v2, "cott_not_wap"
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v0, v1, v2, v3}, Lcom/quickbird/sdk/utils/QBStatsReporter;->reportStatus(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
goto :goto_30
.line 740
:cond_5a
invoke-virtual {p0}, Lcom/quickbird/sdk/QuickBird;->checkApnType()I
move-result v0
if-ne v0, v2, :cond_72
.line 742
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/sdk/utils/QBStatsReporter;->getInstance(Landroid/content/Context;)Lcom/quickbird/sdk/utils/QBStatsReporter;
move-result-object v0
const-string v1, "qbsdk"
const-string v2, "vc_cott_wap"
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v0, v1, v2, v3}, Lcom/quickbird/sdk/utils/QBStatsReporter;->reportStatus(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
goto :goto_30
.line 745
:cond_72
invoke-virtual {p0}, Lcom/quickbird/sdk/QuickBird;->checkApnType()I
move-result v0
if-eq v0, v3, :cond_7e
invoke-virtual {p0}, Lcom/quickbird/sdk/QuickBird;->checkApnType()I
move-result v0
if-nez v0, :cond_30
.line 747
:cond_7e
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/sdk/utils/QBStatsReporter;->getInstance(Landroid/content/Context;)Lcom/quickbird/sdk/utils/QBStatsReporter;
move-result-object v0
const-string v1, "qbsdk"
const-string v2, "vc_cott_not_wap"
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v0, v1, v2, v3}, Lcom/quickbird/sdk/utils/QBStatsReporter;->reportStatus(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
goto :goto_30
.end method
.method public setCompressLevel(I)V
.registers 4
.prologue
.line 697
packed-switch p1, :pswitch_data_3a
.line 711
const-string v0, "L"
iput-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mCompressLevel:Ljava/lang/String;
.line 715
:goto_7
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lcom/quickbird/sdk/QuickBird;->mCompressLevel:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/quickbird/sdk/QuickBird;->mBlockAd:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 716
iget-object v1, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/quickbird/sdk/internal/UserManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/sdk/internal/UserManager;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/quickbird/sdk/internal/UserManager;->updateConfig(Ljava/lang/String;)V
.line 717
return-void
.line 699
:pswitch_26
const-string v0, "N"
iput-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mCompressLevel:Ljava/lang/String;
goto :goto_7
.line 702
:pswitch_2b
const-string v0, "H"
iput-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mCompressLevel:Ljava/lang/String;
goto :goto_7
.line 705
:pswitch_30
const-string v0, "M"
iput-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mCompressLevel:Ljava/lang/String;
goto :goto_7
.line 708
:pswitch_35
const-string v0, "L"
iput-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mCompressLevel:Ljava/lang/String;
goto :goto_7
.line 697
:pswitch_data_3a
.packed-switch 0x0
:pswitch_26
:pswitch_2b
:pswitch_30
:pswitch_35
.end packed-switch
.end method
.method public setHttpRequestParams(II)V
.registers 3
.prologue
.line 608
sput p2, Lcom/quickbird/sdk/internal/HttpsClient;->HttpRetry:I
.line 609
sput p1, Lcom/quickbird/sdk/internal/HttpsClient;->HttpTimeout:I
.line 610
return-void
.end method
.method public setNetChangeListener(Lcom/quickbird/sdk/NetChangeListener;)V
.registers 3
.prologue
.line 639
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->setNetChangeListener(Lcom/quickbird/sdk/NetChangeListener;)V
.line 640
return-void
.end method
.method public setSJWSToken(Ljava/lang/String;)V
.registers 3
.prologue
.line 762
if-eqz p1, :cond_7
.line 763
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0, p1}, Lcom/quickbird/sdk/internal/QBConfigsMgr;->setSJWSToken(Landroid/content/Context;Ljava/lang/String;)V
.line 765
:cond_7
return-void
.end method
.method public setServiceName(Ljava/lang/String;)V
.registers 3
.prologue
.line 660
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->setVpnServiceName(Ljava/lang/String;)V
.line 661
return-void
.end method
.method public setVpnDisconnectListener(Lcom/quickbird/sdk/VpnDisconnectListener;)V
.registers 3
.prologue
.line 650
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->setVpnDisconnectListener(Lcom/quickbird/sdk/VpnDisconnectListener;)V
.line 651
return-void
.end method
.method public setVpnServiceAutoClose(Z)V
.registers 3
.prologue
.line 216
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->setVpnServiceAutoClose(Z)V
.line 217
return-void
.end method
.method public setVpnServiceAutoPause(Z)V
.registers 3
.prologue
.line 246
iget-object v0, p0, Lcom/quickbird/sdk/QuickBird;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->getInstance(Landroid/content/Context;)Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/quickbird/mini/vpn/vpn/VpnServiceManager;->setVpnServiceAutoPause(Z)V
.line 247
return-void
.end method