.class public Lcom/tencent/smtt/sdk/QbSdk; .super Ljava/lang/Object; # annotations .annotation build Landroid/annotation/SuppressLint; value = { "NewApi" } .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/tencent/smtt/sdk/QbSdk$PreInitCallback; } .end annotation # static fields .field private static A:Lcom/tencent/smtt/sdk/TbsListener; = null .field private static B:Lcom/tencent/smtt/sdk/TbsListener; = null .field private static C:Z = false .field private static D:Z = false .field public static final EXTENSION_INIT_FAILURE:I = -0x1869f .field public static final LOGIN_TYPE_KEY_PARTNER_CALL_POS:Ljava/lang/String; = "PosID" .field public static final LOGIN_TYPE_KEY_PARTNER_ID:Ljava/lang/String; = "ChannelID" .field public static final PARAM_KEY_FEATUREID:Ljava/lang/String; = "param_key_featureid" .field public static final PARAM_KEY_FUNCTIONID:Ljava/lang/String; = "param_key_functionid" .field public static final PARAM_KEY_POSITIONID:Ljava/lang/String; = "param_key_positionid" .field public static final QBMODE:I = 0x2 .field public static final SVNVERSION:Ljava/lang/String; = "jnizz" .field public static final TBSMODE:I = 0x1 .field public static final TID_QQNumber_Prefix:Ljava/lang/String; = "QQ:" .field public static final VERSION:I = 0x1 .field static a:Z = false .field static b:Z = false .field static c:Z = true .field static d:Ljava/lang/String; = null .field static e:Z = false .field static f:J = 0x0L .field static g:J = 0x0L .field static h:Ljava/lang/Object; = null .field static i:Z = false .field static j:Z = false .field static volatile k:Z = false .field static l:Lcom/tencent/smtt/sdk/TbsListener; = null .field static m:Ljava/util/Map; = null .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/Object;", ">;" } .end annotation .end field .field private static n:I = 0x0 .field private static o:Ljava/lang/String; = "" .field private static p:Ljava/lang/Class; = null .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/Class<", "*>;" } .end annotation .end field .field private static q:Ljava/lang/Object; = null .field private static r:Z = false .field private static s:[Ljava/lang/String; = null .field public static sIsVersionPrinted:Z = false .field private static t:Ljava/lang/String; = "NULL" .field private static u:Ljava/lang/String; = "UNKNOWN" .field private static v:I .field private static w:I .field private static x:Ljava/lang/String; .field private static y:Ljava/lang/String; .field private static z:Z # direct methods .method static constructor ()V .locals 4 new-instance v0, Ljava/lang/Object; invoke-direct {v0}, Ljava/lang/Object;->()V sput-object v0, Lcom/tencent/smtt/sdk/QbSdk;->h:Ljava/lang/Object; const/4 v0, 0x1 sput-boolean v0, Lcom/tencent/smtt/sdk/QbSdk;->i:Z const/4 v1, 0x0 sput-boolean v1, Lcom/tencent/smtt/sdk/QbSdk;->j:Z sput v1, Lcom/tencent/smtt/sdk/QbSdk;->v:I const/16 v2, 0xaa sput v2, Lcom/tencent/smtt/sdk/QbSdk;->w:I const/4 v2, 0x0 sput-object v2, Lcom/tencent/smtt/sdk/QbSdk;->x:Ljava/lang/String; sput-object v2, Lcom/tencent/smtt/sdk/QbSdk;->y:Ljava/lang/String; sget-boolean v3, Lcom/tencent/smtt/sdk/QbSdk;->a:Z sput-boolean v3, Lcom/tencent/smtt/sdk/QbSdk;->k:Z sput-boolean v0, Lcom/tencent/smtt/sdk/QbSdk;->z:Z sput-object v2, Lcom/tencent/smtt/sdk/QbSdk;->A:Lcom/tencent/smtt/sdk/TbsListener; sput-object v2, Lcom/tencent/smtt/sdk/QbSdk;->B:Lcom/tencent/smtt/sdk/TbsListener; sput-boolean v1, Lcom/tencent/smtt/sdk/QbSdk;->C:Z sput-boolean v1, Lcom/tencent/smtt/sdk/QbSdk;->D:Z new-instance v0, Lcom/tencent/smtt/sdk/n; invoke-direct {v0}, Lcom/tencent/smtt/sdk/n;->()V sput-object v0, Lcom/tencent/smtt/sdk/QbSdk;->l:Lcom/tencent/smtt/sdk/TbsListener; sput-object v2, Lcom/tencent/smtt/sdk/QbSdk;->m:Ljava/util/Map; return-void .end method .method public constructor ()V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method static a(Landroid/content/Context;Landroid/os/Bundle;)Landroid/os/Bundle; .locals 9 invoke-static {p0}, Lcom/tencent/smtt/sdk/QbSdk;->a(Landroid/content/Context;)Z move-result v0 const/4 v1, 0x0 const/16 v2, 0xd8 if-nez v0, :cond_0 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsLogReport;->a(Landroid/content/Context;)Lcom/tencent/smtt/sdk/TbsLogReport; move-result-object p0 const-string p1, "initForPatch return false!" :goto_0 invoke-virtual {p0, v2, p1}, Lcom/tencent/smtt/sdk/TbsLogReport;->a(ILjava/lang/String;)V return-object v1 :cond_0 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string v3, "incrUpdate" const/4 v4, 0x2 new-array v5, v4, [Ljava/lang/Class; const-class v6, Landroid/content/Context; const/4 v7, 0x0 aput-object v6, v5, v7 const-class v6, Landroid/os/Bundle; const/4 v8, 0x1 aput-object v6, v5, v8 new-array v4, v4, [Ljava/lang/Object; aput-object p0, v4, v7 aput-object p1, v4, v8 invoke-static {v0, v3, v5, v4}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 if-eqz p1, :cond_1 check-cast p1, Landroid/os/Bundle; return-object p1 :cond_1 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsLogReport;->a(Landroid/content/Context;)Lcom/tencent/smtt/sdk/TbsLogReport; move-result-object p0 const-string p1, "incrUpdate return null!" goto :goto_0 .end method .method static a(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Ljava/lang/Object; .locals 6 invoke-static {p0}, Lcom/tencent/smtt/sdk/QbSdk;->a(Landroid/content/Context;)Z move-result p0 if-nez p0, :cond_0 const p0, -0x1869f invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p0 return-object p0 :cond_0 sget-object p0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string v0, "miscCall" const/4 v1, 0x2 new-array v2, v1, [Ljava/lang/Class; const-class v3, Ljava/lang/String; const/4 v4, 0x0 aput-object v3, v2, v4 const-class v3, Landroid/os/Bundle; const/4 v5, 0x1 aput-object v3, v2, v5 new-array v1, v1, [Ljava/lang/Object; aput-object p1, v1, v4 aput-object p2, v1, v5 invoke-static {p0, v0, v2, v1}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_1 return-object p0 :cond_1 const/4 p0, 0x0 return-object p0 .end method .method static a()Ljava/lang/String; .locals 1 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->o:Ljava/lang/String; return-object v0 .end method .method static declared-synchronized a(Landroid/content/Context;Ljava/lang/String;)V .locals 4 const-class v0, Lcom/tencent/smtt/sdk/QbSdk; monitor-enter v0 :try_start_0 sget-boolean v1, Lcom/tencent/smtt/sdk/QbSdk;->a:Z :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-eqz v1, :cond_0 monitor-exit v0 return-void :cond_0 const/4 v1, 0x1 :try_start_1 sput-boolean v1, Lcom/tencent/smtt/sdk/QbSdk;->a:Z new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "forceSysWebViewInner: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 sput-object p1, Lcom/tencent/smtt/sdk/QbSdk;->u:Ljava/lang/String; const-string p1, "QbSdk" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "QbSdk.SysWebViewForcedInner..." invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v2, Lcom/tencent/smtt/sdk/QbSdk;->u:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {p1, v1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 const/16 v1, 0x191 new-instance v2, Ljava/lang/Throwable; sget-object v3, Lcom/tencent/smtt/sdk/QbSdk;->u:Ljava/lang/String; invoke-direct {v2, v3}, Ljava/lang/Throwable;->(Ljava/lang/String;)V invoke-virtual {p1, p0, v1, v2}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 monitor-exit v0 return-void :catchall_0 move-exception p0 monitor-exit v0 throw p0 .end method .method static a(Landroid/content/Context;)Z .locals 12 const/4 v0, 0x0 :try_start_0 sget-object v1, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; const/4 v2, 0x1 if-eqz v1, :cond_0 return v2 :cond_0 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v1 invoke-virtual {v1, p0}, Lcom/tencent/smtt/sdk/am;->o(Landroid/content/Context;)Ljava/io/File; move-result-object v1 if-nez v1, :cond_1 const-string p0, "QbSdk" const-string v1, "QbSdk initExtension (false) optDir == null" invoke-static {p0, v1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V return v0 :cond_1 new-instance v3, Ljava/io/File; const-string v4, "tbs_sdk_extension_dex.jar" invoke-direct {v3, v1, v4}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V invoke-virtual {v3}, Ljava/io/File;->exists()Z move-result v4 if-nez v4, :cond_2 const-string p0, "QbSdk" const-string v1, "QbSdk initExtension (false) dexFile.exists()=false" invoke-static {p0, v1, v2}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;Z)V return v0 :cond_2 const-string v4, "QbSdk" new-instance v5, Ljava/lang/StringBuilder; invoke-direct {v5}, Ljava/lang/StringBuilder;->()V const-string v6, "new DexLoader #3 dexFile is " invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; move-result-object v6 invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v5 invoke-static {v4, v5}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V new-instance v4, Lcom/tencent/smtt/export/external/DexLoader; invoke-virtual {v3}, Ljava/io/File;->getParent()Ljava/lang/String; move-result-object v7 new-array v9, v2, [Ljava/lang/String; invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; move-result-object v3 aput-object v3, v9, v0 invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; move-result-object v10 const/4 v11, 0x0 move-object v6, v4 move-object v8, p0 invoke-direct/range {v6 .. v11}, Lcom/tencent/smtt/export/external/DexLoader;->(Ljava/lang/String;Landroid/content/Context;[Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V const-string v1, "com.tencent.tbs.sdk.extension.TbsSDKExtension" invoke-virtual {v4, v1}, Lcom/tencent/smtt/export/external/DexLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; move-result-object v1 sput-object v1, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; sget-object v1, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; const/4 v3, 0x2 new-array v4, v3, [Ljava/lang/Class; const-class v5, Landroid/content/Context; aput-object v5, v4, v0 const-class v5, Landroid/content/Context; aput-object v5, v4, v2 invoke-virtual {v1, v4}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object v1 new-array v3, v3, [Ljava/lang/Object; aput-object p0, v3, v0 aput-object p0, v3, v2 invoke-virtual {v1, v3}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 sput-object p0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 return v2 :catch_0 move-exception p0 const-string v1, "QbSdk" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "initExtension sys WebView: " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {p0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String; move-result-object p0 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {v1, p0}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V return v0 .end method .method static a(Landroid/content/Context;I)Z .locals 1 const/16 v0, 0x4e20 invoke-static {p0, p1, v0}, Lcom/tencent/smtt/sdk/QbSdk;->a(Landroid/content/Context;II)Z move-result p0 return p0 .end method .method static a(Landroid/content/Context;II)Z .locals 8 invoke-static {p0}, Lcom/tencent/smtt/sdk/QbSdk;->c(Landroid/content/Context;)Z move-result p0 const/4 v0, 0x1 if-nez p0, :cond_0 return v0 :cond_0 sget-object p0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string v1, "isX5Disabled" const/4 v2, 0x3 new-array v3, v2, [Ljava/lang/Class; sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; const/4 v5, 0x0 aput-object v4, v3, v5 sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; aput-object v4, v3, v0 sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; const/4 v6, 0x2 aput-object v4, v3, v6 new-array v2, v2, [Ljava/lang/Object; invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v4 aput-object v4, v2, v5 const v4, 0xaa54 invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v7 aput-object v7, v2, v0 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 aput-object p2, v2, v6 invoke-static {p0, v1, v3, v2}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_1 :goto_0 check-cast p0, Ljava/lang/Boolean; invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z move-result p0 return p0 :cond_1 sget-object p0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string p2, "isX5Disabled" new-array v1, v6, [Ljava/lang/Class; sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; aput-object v2, v1, v5 sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; aput-object v2, v1, v0 new-array v2, v6, [Ljava/lang/Object; invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 aput-object p1, v2, v5 invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 aput-object p1, v2, v0 invoke-static {p0, p2, v1, v2}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_2 goto :goto_0 :cond_2 return v0 .end method .method private static a(Landroid/content/Context;Z)Z .locals 9 .annotation build Landroid/annotation/SuppressLint; value = { "NewApi" } .end annotation invoke-static {p0}, Lcom/tencent/smtt/utils/TbsLog;->initIfNeed(Landroid/content/Context;)V sget-boolean v0, Lcom/tencent/smtt/sdk/QbSdk;->sIsVersionPrinted:Z const/4 v1, 0x1 if-nez v0, :cond_0 const-string v0, "QbSdk" const-string v2, "svn revision: jnizz; SDK_VERSION_CODE: 43604; SDK_VERSION_NAME: 3.6.0.1183" invoke-static {v0, v2}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V sput-boolean v1, Lcom/tencent/smtt/sdk/QbSdk;->sIsVersionPrinted:Z :cond_0 sget-boolean v0, Lcom/tencent/smtt/sdk/QbSdk;->a:Z const/4 v2, 0x0 if-eqz v0, :cond_1 if-nez p1, :cond_1 const-string p1, "QbSdk" new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "QbSdk init: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v1, Lcom/tencent/smtt/sdk/QbSdk;->u:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {p1, v0, v2}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;Z)V invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 const/16 v0, 0x19e new-instance v1, Ljava/lang/Throwable; sget-object v3, Lcom/tencent/smtt/sdk/QbSdk;->u:Ljava/lang/String; invoke-direct {v1, v3}, Ljava/lang/Throwable;->(Ljava/lang/String;)V invoke-virtual {p1, p0, v0, v1}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V return v2 :cond_1 sget-boolean p1, Lcom/tencent/smtt/sdk/QbSdk;->b:Z if-eqz p1, :cond_2 const-string p1, "QbSdk" const-string v0, "QbSdk init mIsSysWebViewForcedByOuter = true" invoke-static {p1, v0, v1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;Z)V invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 const/16 v0, 0x192 new-instance v1, Ljava/lang/Throwable; sget-object v3, Lcom/tencent/smtt/sdk/QbSdk;->t:Ljava/lang/String; invoke-direct {v1, v3}, Ljava/lang/Throwable;->(Ljava/lang/String;)V invoke-virtual {p1, p0, v0, v1}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V return v2 :cond_2 sget-boolean p1, Lcom/tencent/smtt/sdk/QbSdk;->z:Z if-nez p1, :cond_3 invoke-static {p0}, Lcom/tencent/smtt/sdk/QbSdk;->d(Landroid/content/Context;)V :cond_3 :try_start_0 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object p1 invoke-virtual {p1, p0}, Lcom/tencent/smtt/sdk/am;->o(Landroid/content/Context;)Ljava/io/File; move-result-object p1 if-nez p1, :cond_4 const-string p1, "QbSdk" const-string v0, "QbSdk init (false) optDir == null" invoke-static {p1, v0}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 const/16 v0, 0x138 new-instance v1, Ljava/lang/Throwable; const-string v3, "QbSdk.init (false) TbsCoreShareDir is null" invoke-direct {v1, v3}, Ljava/lang/Throwable;->(Ljava/lang/String;)V invoke-virtual {p1, p0, v0, v1}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V return v2 :cond_4 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->isThirdPartyApp(Landroid/content/Context;)Z move-result v0 const/4 v3, 0x0 if-eqz v0, :cond_7 sget v0, Lcom/tencent/smtt/sdk/QbSdk;->n:I if-eqz v0, :cond_5 sget v0, Lcom/tencent/smtt/sdk/QbSdk;->n:I invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->d(Landroid/content/Context;)I move-result v4 if-eq v0, v4, :cond_5 sput-object v3, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; sput-object v3, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string p1, "QbSdk" const-string v0, "QbSdk init (false) ERROR_UNMATCH_TBSCORE_VER_THIRDPARTY!" invoke-static {p1, v0}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 const/16 v0, 0x12e new-instance v1, Ljava/lang/Throwable; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "sTbsVersion: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget v4, Lcom/tencent/smtt/sdk/QbSdk;->n:I invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v4, "; AvailableTbsCoreVersion: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->d(Landroid/content/Context;)I move-result v4 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-direct {v1, v3}, Ljava/lang/Throwable;->(Ljava/lang/String;)V invoke-virtual {p1, p0, v0, v1}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V return v2 :cond_5 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->d(Landroid/content/Context;)I move-result v0 :cond_6 :goto_0 sput v0, Lcom/tencent/smtt/sdk/QbSdk;->n:I goto :goto_1 :cond_7 sget v0, Lcom/tencent/smtt/sdk/QbSdk;->n:I if-eqz v0, :cond_8 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v0 invoke-virtual {v0, v1, p0}, Lcom/tencent/smtt/sdk/am;->a(ZLandroid/content/Context;)I move-result v0 sget v4, Lcom/tencent/smtt/sdk/QbSdk;->n:I if-eq v4, v0, :cond_6 sput-object v3, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; sput-object v3, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string p1, "QbSdk" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "QbSdk init (false) not isThirdPartyApp tbsCoreInstalledVer=" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {p1, v3, v1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;Z)V const-string p1, "QbSdk" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "QbSdk init (false) not isThirdPartyApp sTbsVersion=" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget v4, Lcom/tencent/smtt/sdk/QbSdk;->n:I invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {p1, v3, v1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;Z)V invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 const/16 v1, 0x12f new-instance v3, Ljava/lang/Throwable; new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "sTbsVersion: " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget v5, Lcom/tencent/smtt/sdk/QbSdk;->n:I invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v5, "; tbsCoreInstalledVer: " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-direct {v3, v0}, Ljava/lang/Throwable;->(Ljava/lang/String;)V invoke-virtual {p1, p0, v1, v3}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V return v2 :cond_8 const/4 v0, 0x0 goto :goto_0 :goto_1 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; if-eqz v0, :cond_9 return v1 :cond_9 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->isThirdPartyApp(Landroid/content/Context;)Z move-result v0 if-eqz v0, :cond_b invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->j(Landroid/content/Context;)Z move-result v0 if-eqz v0, :cond_a new-instance v0, Ljava/io/File; invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->c(Landroid/content/Context;)Ljava/lang/String; move-result-object v3 const-string v4, "tbs_sdk_extension_dex.jar" invoke-direct {v0, v3, v4}, Ljava/io/File;->(Ljava/lang/String;Ljava/lang/String;)V goto :goto_2 :cond_a invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 const/16 v0, 0x130 new-instance v1, Ljava/lang/Throwable; const-string v3, "isShareTbsCoreAvailable false!" invoke-direct {v1, v3}, Ljava/lang/Throwable;->(Ljava/lang/String;)V invoke-virtual {p1, p0, v0, v1}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V return v2 :cond_b invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v0 invoke-virtual {v0, p0}, Lcom/tencent/smtt/sdk/am;->o(Landroid/content/Context;)Ljava/io/File; move-result-object v0 new-instance v3, Ljava/io/File; const-string v4, "tbs_sdk_extension_dex.jar" invoke-direct {v3, v0, v4}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V move-object v0, v3 :goto_2 invoke-virtual {v0}, Ljava/io/File;->exists()Z move-result v3 :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_1 if-nez v3, :cond_f :try_start_1 const-string p1, "QbSdk" const-string v1, "QbSdk init (false) tbs_sdk_extension_dex.jar is not exist!" invoke-static {p1, v1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object p1 invoke-virtual {p1, p0}, Lcom/tencent/smtt/sdk/am;->i(Landroid/content/Context;)I move-result p1 new-instance v1, Ljava/io/File; invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File; move-result-object v0 const-string v3, "tbs_jars_fusion_dex.jar" invoke-direct {v1, v0, v3}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V invoke-virtual {v1}, Ljava/io/File;->exists()Z move-result v0 if-eqz v0, :cond_d if-lez p1, :cond_c invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object v0 const/16 v1, 0x1023 new-instance v3, Ljava/lang/Exception; new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "tbs_sdk_extension_dex not exist(with fusion dex)!" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v3, p1}, Ljava/lang/Exception;->(Ljava/lang/String;)V :goto_3 invoke-virtual {v0, p0, v1, v3}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V goto :goto_4 :cond_c invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object v0 const/16 v1, 0x1024 new-instance v3, Ljava/lang/Exception; new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "tbs_sdk_extension_dex not exist(with fusion dex)!" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v3, p1}, Ljava/lang/Exception;->(Ljava/lang/String;)V goto :goto_3 :cond_d if-lez p1, :cond_e invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object v0 const/16 v1, 0x1019 new-instance v3, Ljava/lang/Exception; new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "tbs_sdk_extension_dex not exist(without fusion dex)!" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v3, p1}, Ljava/lang/Exception;->(Ljava/lang/String;)V goto :goto_3 :cond_e invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object v0 const/16 v1, 0x101a new-instance v3, Ljava/lang/Exception; new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "tbs_sdk_extension_dex not exist(without fusion dex)!" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v3, p1}, Ljava/lang/Exception;->(Ljava/lang/String;)V :try_end_1 .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1} :catch_0 goto :goto_3 :catch_0 move-exception p1 :try_start_2 invoke-virtual {p1}, Ljava/lang/Throwable;->printStackTrace()V :goto_4 return v2 :cond_f invoke-static {}, Lcom/tencent/smtt/sdk/TbsShareManager;->getHostCorePathAppDefined()Ljava/lang/String; move-result-object v3 if-eqz v3, :cond_10 invoke-static {}, Lcom/tencent/smtt/sdk/TbsShareManager;->getHostCorePathAppDefined()Ljava/lang/String; move-result-object p1 :goto_5 move-object v7, p1 goto :goto_6 :cond_10 invoke-virtual {p1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; move-result-object p1 goto :goto_5 :goto_6 const-string p1, "QbSdk" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "QbSdk init optDirExtension #1 is " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {p1, v3}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "QbSdk" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "new DexLoader #1 dexFile is " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; move-result-object v4 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {p1, v3}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V new-instance p1, Lcom/tencent/smtt/export/external/DexLoader; invoke-virtual {v0}, Ljava/io/File;->getParent()Ljava/lang/String; move-result-object v4 new-array v6, v1, [Ljava/lang/String; invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; move-result-object v0 aput-object v0, v6, v2 const/4 v8, 0x0 move-object v3, p1 move-object v5, p0 invoke-direct/range {v3 .. v8}, Lcom/tencent/smtt/export/external/DexLoader;->(Ljava/lang/String;Landroid/content/Context;[Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V const-string v0, "com.tencent.tbs.sdk.extension.TbsSDKExtension" invoke-virtual {p1, v0}, Lcom/tencent/smtt/export/external/DexLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; move-result-object p1 sput-object p1, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; sget-object p1, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; const/4 v0, 0x2 new-array v3, v0, [Ljava/lang/Class; const-class v4, Landroid/content/Context; aput-object v4, v3, v2 const-class v4, Landroid/content/Context; aput-object v4, v3, v1 invoke-virtual {p1, v3}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object p1 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->isThirdPartyApp(Landroid/content/Context;)Z move-result v3 if-eqz v3, :cond_13 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->e(Landroid/content/Context;)Landroid/content/Context; move-result-object v3 if-nez v3, :cond_11 invoke-static {}, Lcom/tencent/smtt/sdk/TbsShareManager;->getHostCorePathAppDefined()Ljava/lang/String; move-result-object v4 if-nez v4, :cond_11 invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 invoke-static {p1}, Lcom/tencent/smtt/sdk/TbsLogReport;->a(Landroid/content/Context;)Lcom/tencent/smtt/sdk/TbsLogReport; move-result-object p1 const/16 v0, 0xe3 const-string v1, "host context is null!" invoke-virtual {p1, v0, v1}, Lcom/tencent/smtt/sdk/TbsLogReport;->b(ILjava/lang/String;)V return v2 :cond_11 if-nez v3, :cond_12 sget-object p1, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; const/4 v4, 0x3 new-array v5, v4, [Ljava/lang/Class; const-class v6, Landroid/content/Context; aput-object v6, v5, v2 const-class v6, Landroid/content/Context; aput-object v6, v5, v1 const-class v6, Ljava/lang/String; aput-object v6, v5, v0 invoke-virtual {p1, v5}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object p1 new-array v4, v4, [Ljava/lang/Object; aput-object p0, v4, v2 aput-object v3, v4, v1 invoke-static {}, Lcom/tencent/smtt/sdk/TbsShareManager;->getHostCorePathAppDefined()Ljava/lang/String; move-result-object v3 aput-object v3, v4, v0 invoke-virtual {p1, v4}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 :goto_7 sput-object p1, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; goto :goto_8 :cond_12 new-array v0, v0, [Ljava/lang/Object; aput-object p0, v0, v2 aput-object v3, v0, v1 invoke-virtual {p1, v0}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 goto :goto_7 :cond_13 new-array v0, v0, [Ljava/lang/Object; aput-object p0, v0, v2 aput-object p0, v0, v1 invoke-virtual {p1, v0}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 goto :goto_7 :goto_8 sget-object p1, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string v0, "setClientVersion" new-array v3, v1, [Ljava/lang/Class; sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; aput-object v4, v3, v2 new-array v4, v1, [Ljava/lang/Object; invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v5 aput-object v5, v4, v2 invoke-static {p1, v0, v3, v4}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_2 .catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_1 return v1 :catch_1 move-exception p1 const-string v0, "QbSdk" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v3, "QbSdk init Throwable: " invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {p1}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String; move-result-object v3 invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object v0 const/16 v1, 0x132 invoke-virtual {v0, p0, v1, p1}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V return v2 .end method .method static a(Landroid/content/Context;ZZ)Z .locals 6 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->isThirdPartyApp(Landroid/content/Context;)Z move-result p2 const/4 v0, 0x0 if-eqz p2, :cond_0 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->i(Landroid/content/Context;)Z move-result p2 if-nez p2, :cond_0 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 const/16 p2, 0x12e invoke-virtual {p1, p0, p2}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;I)V return v0 :cond_0 invoke-static {p0, p1}, Lcom/tencent/smtt/sdk/QbSdk;->a(Landroid/content/Context;Z)Z move-result p1 if-nez p1, :cond_1 const-string p0, "QbSdk" const-string p1, "QbSdk.init failure!" invoke-static {p0, p1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V return v0 :cond_1 sget-object p1, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string p2, "canLoadX5Core" const/4 v1, 0x1 new-array v2, v1, [Ljava/lang/Class; sget-object v3, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; aput-object v3, v2, v0 new-array v3, v1, [Ljava/lang/Object; const v4, 0xaa54 invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v4 aput-object v4, v3, v0 invoke-static {p1, p2, v2, v3}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 if-eqz p1, :cond_13 instance-of p2, p1, Ljava/lang/String; if-eqz p2, :cond_2 move-object p2, p1 check-cast p2, Ljava/lang/String; const-string v2, "AuthenticationFail" invoke-virtual {p2, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result p2 if-eqz p2, :cond_2 return v0 :cond_2 instance-of p2, p1, Landroid/os/Bundle; if-nez p2, :cond_3 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p2 const/16 v1, 0x14a new-instance v2, Ljava/lang/Throwable; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v2, p1}, Ljava/lang/Throwable;->(Ljava/lang/String;)V invoke-virtual {p2, p0, v1, v2}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V const-string p0, "loaderror" const-string p1, "ret not instance of bundle" invoke-static {p0, p1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V return v0 :cond_3 move-object p2, p1 check-cast p2, Landroid/os/Bundle; invoke-virtual {p2}, Landroid/os/Bundle;->isEmpty()Z move-result v2 if-eqz v2, :cond_4 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p2 const/16 v1, 0x14b new-instance v2, Ljava/lang/Throwable; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v2, p1}, Ljava/lang/Throwable;->(Ljava/lang/String;)V invoke-virtual {p2, p0, v1, v2}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V const-string p0, "loaderror" const-string p1, "empty bundle" invoke-static {p0, p1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V return v0 :cond_4 const/4 p1, -0x1 :try_start_0 const-string v2, "result_code" invoke-virtual {p2, v2, p1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I move-result v2 :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 move p1, v2 goto :goto_0 :catch_0 move-exception v2 const-string v3, "QbSdk" new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "bundle.getInt(KEY_RESULT_CODE) error : " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/Exception;->toString()Ljava/lang/String; move-result-object v2 invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v3, v2}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V :goto_0 if-nez p1, :cond_5 const/4 v2, 0x1 goto :goto_1 :cond_5 const/4 v2, 0x0 :goto_1 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->isThirdPartyApp(Landroid/content/Context;)Z move-result v3 const/16 v4, 0x133 if-eqz v3, :cond_7 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->d(Landroid/content/Context;)I move-result v1 invoke-static {v1}, Lcom/tencent/smtt/sdk/o;->a(I)V invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->d(Landroid/content/Context;)I move-result v1 invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; move-result-object v1 sput-object v1, Lcom/tencent/smtt/sdk/QbSdk;->o:Ljava/lang/String; sget-object v1, Lcom/tencent/smtt/sdk/QbSdk;->o:Ljava/lang/String; invoke-virtual {v1}, Ljava/lang/String;->length()I move-result v1 const/4 v3, 0x5 if-ne v1, v3, :cond_6 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v3, "0" invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v3, Lcom/tencent/smtt/sdk/QbSdk;->o:Ljava/lang/String; invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 sput-object v1, Lcom/tencent/smtt/sdk/QbSdk;->o:Ljava/lang/String; :cond_6 sget-object v1, Lcom/tencent/smtt/sdk/QbSdk;->o:Ljava/lang/String; invoke-virtual {v1}, Ljava/lang/String;->length()I move-result v1 const/4 v3, 0x6 if-eq v1, v3, :cond_e const-string v1, "" sput-object v1, Lcom/tencent/smtt/sdk/QbSdk;->o:Ljava/lang/String; goto/16 :goto_6 :cond_7 sget v3, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v5, 0xc if-lt v3, v5, :cond_8 const-string v3, "tbs_core_version" const-string v5, "0" invoke-virtual {p2, v3, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v3 :goto_2 sput-object v3, Lcom/tencent/smtt/sdk/QbSdk;->o:Ljava/lang/String; goto :goto_3 :cond_8 const-string v3, "tbs_core_version" invoke-virtual {p2, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object v3 sput-object v3, Lcom/tencent/smtt/sdk/QbSdk;->o:Ljava/lang/String; sget-object v3, Lcom/tencent/smtt/sdk/QbSdk;->o:Ljava/lang/String; if-nez v3, :cond_9 const-string v3, "0" goto :goto_2 :cond_9 :goto_3 :try_start_1 sget-object v3, Lcom/tencent/smtt/sdk/QbSdk;->o:Ljava/lang/String; invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v3 sput v3, Lcom/tencent/smtt/sdk/QbSdk;->n:I :try_end_1 .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_1 goto :goto_4 :catch_1 sput v0, Lcom/tencent/smtt/sdk/QbSdk;->n:I :goto_4 sget v3, Lcom/tencent/smtt/sdk/QbSdk;->n:I invoke-static {v3}, Lcom/tencent/smtt/sdk/o;->a(I)V sget v3, Lcom/tencent/smtt/sdk/QbSdk;->n:I if-nez v3, :cond_a invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 new-instance p2, Ljava/lang/Throwable; const-string v1, "sTbsVersion is 0" invoke-direct {p2, v1}, Ljava/lang/Throwable;->(Ljava/lang/String;)V invoke-virtual {p1, p0, v4, p2}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V return v0 :cond_a sget v3, Lcom/tencent/smtt/sdk/QbSdk;->n:I if-lez v3, :cond_b sget v3, Lcom/tencent/smtt/sdk/QbSdk;->n:I const/16 v5, 0x6362 if-le v3, v5, :cond_d :cond_b sget v3, Lcom/tencent/smtt/sdk/QbSdk;->n:I const/16 v5, 0x6380 if-ne v3, v5, :cond_c goto :goto_5 :cond_c const/4 v1, 0x0 :cond_d :goto_5 if-eqz v1, :cond_e const-string p1, "TbsDownload" new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v1, "is_obsolete --> delete old core:" invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget v1, Lcom/tencent/smtt/sdk/QbSdk;->n:I invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-static {p1, p2}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object p1 invoke-virtual {p1, p0}, Lcom/tencent/smtt/sdk/am;->o(Landroid/content/Context;)Ljava/io/File; move-result-object p1 invoke-static {p1}, Lcom/tencent/smtt/utils/k;->b(Ljava/io/File;)V invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 new-instance p2, Ljava/lang/Throwable; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "is_obsolete --> delete old core:" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget v2, Lcom/tencent/smtt/sdk/QbSdk;->n:I invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {p2, v1}, Ljava/lang/Throwable;->(Ljava/lang/String;)V invoke-virtual {p1, p0, v4, p2}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V return v0 :cond_e :goto_6 :try_start_2 const-string v1, "tbs_jarfiles" invoke-virtual {p2, v1}, Landroid/os/Bundle;->getStringArray(Ljava/lang/String;)[Ljava/lang/String; move-result-object v1 sput-object v1, Lcom/tencent/smtt/sdk/QbSdk;->s:[Ljava/lang/String; :try_end_2 .catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_3 sget-object v1, Lcom/tencent/smtt/sdk/QbSdk;->s:[Ljava/lang/String; instance-of v1, v1, [Ljava/lang/String; if-nez v1, :cond_f invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 new-instance p2, Ljava/lang/Throwable; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "sJarFiles not instanceof String[]: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v2, Lcom/tencent/smtt/sdk/QbSdk;->s:[Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {p2, v1}, Ljava/lang/Throwable;->(Ljava/lang/String;)V invoke-virtual {p1, p0, v4, p2}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V return v0 :cond_f const-string v1, "tbs_librarypath" invoke-virtual {p2, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; move-result-object p2 sput-object p2, Lcom/tencent/smtt/sdk/QbSdk;->d:Ljava/lang/String; const/4 p2, 0x0 if-eqz p1, :cond_10 :try_start_3 sget-object v1, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string v3, "getErrorCodeForLogReport" new-array v5, v0, [Ljava/lang/Class; new-array v0, v0, [Ljava/lang/Object; invoke-static {v1, v3, v5, v0}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 :try_end_3 .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_2 move-object p2, v0 goto :goto_7 :catch_2 move-exception v0 invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V :cond_10 :goto_7 packed-switch p1, :pswitch_data_0 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object v0 const/16 v1, 0x19f new-instance v3, Ljava/lang/Throwable; new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "detail: " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string p2, "errcode" invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v3, p1}, Ljava/lang/Throwable;->(Ljava/lang/String;)V invoke-virtual {v0, p0, v1, v3}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V goto/16 :goto_9 :pswitch_0 instance-of p1, p2, Ljava/lang/Integer; if-eqz p1, :cond_11 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 move-object v0, p2 check-cast v0, Ljava/lang/Integer; invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I move-result v0 new-instance v1, Ljava/lang/Throwable; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "detail: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {v1, p2}, Ljava/lang/Throwable;->(Ljava/lang/String;)V goto :goto_8 :cond_11 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 new-instance v0, Ljava/lang/Throwable; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v3, "detail: " invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {v0, p2}, Ljava/lang/Throwable;->(Ljava/lang/String;)V invoke-virtual {p1, p0, v4, v0}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V goto :goto_9 :pswitch_1 instance-of p1, p2, Ljava/lang/Integer; if-eqz p1, :cond_12 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 move-object v0, p2 check-cast v0, Ljava/lang/Integer; invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I move-result v0 new-instance v1, Ljava/lang/Throwable; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "detail: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {v1, p2}, Ljava/lang/Throwable;->(Ljava/lang/String;)V :goto_8 invoke-virtual {p1, p0, v0, v1}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V goto :goto_9 :cond_12 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 const/16 v0, 0x194 new-instance v1, Ljava/lang/Throwable; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "detail: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {v1, p2}, Ljava/lang/Throwable;->(Ljava/lang/String;)V goto :goto_8 :goto_9 :pswitch_2 move v0, v2 goto/16 :goto_a :catch_3 move-exception p1 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p2 const/16 v1, 0x149 invoke-virtual {p2, p0, v1, p1}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V return v0 :cond_13 sget-object p1, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string p2, "canLoadX5" new-array v2, v1, [Ljava/lang/Class; sget-object v3, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; aput-object v3, v2, v0 new-array v3, v1, [Ljava/lang/Object; invoke-static {}, Lcom/tencent/smtt/sdk/a;->a()I move-result v4 invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v4 aput-object v4, v3, v0 invoke-static {p1, p2, v2, v3}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 if-eqz p1, :cond_17 instance-of p2, p1, Ljava/lang/String; if-eqz p2, :cond_14 move-object p2, p1 check-cast p2, Ljava/lang/String; const-string v2, "AuthenticationFail" invoke-virtual {p2, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result p2 if-eqz p2, :cond_14 return v0 :cond_14 instance-of p2, p1, Ljava/lang/Boolean; if-eqz p2, :cond_18 invoke-static {}, Lcom/tencent/smtt/sdk/o;->d()I move-result p2 sput p2, Lcom/tencent/smtt/sdk/QbSdk;->n:I invoke-static {}, Lcom/tencent/smtt/sdk/o;->d()I move-result p2 invoke-static {p0, p2}, Lcom/tencent/smtt/sdk/QbSdk;->a(Landroid/content/Context;I)Z move-result p0 check-cast p1, Ljava/lang/Boolean; invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z move-result p2 if-eqz p2, :cond_15 if-nez p0, :cond_15 const/4 v0, 0x1 :cond_15 if-nez v0, :cond_16 const-string p2, "loaderror" const-string v1, "318" invoke-static {p2, v1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V const-string p2, "loaderror" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "isX5Disable:" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {p2, p0}, Lcom/tencent/smtt/utils/TbsLog;->w(Ljava/lang/String;Ljava/lang/String;)V const-string p0, "loaderror" new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v1, "(Boolean) ret:" invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {p0, p1}, Lcom/tencent/smtt/utils/TbsLog;->w(Ljava/lang/String;Ljava/lang/String;)V :cond_16 return v0 :cond_17 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 const/16 p2, 0x134 invoke-virtual {p1, p0, p2}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;I)V :cond_18 :goto_a if-nez v0, :cond_19 const-string p0, "loaderror" const-string p1, "319" invoke-static {p0, p1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V :cond_19 return v0 :pswitch_data_0 .packed-switch -0x2 :pswitch_1 :pswitch_0 :pswitch_2 .end packed-switch .end method .method protected static b()Ljava/lang/String; .locals 5 invoke-static {}, Lcom/tencent/smtt/sdk/bq;->a()Lcom/tencent/smtt/sdk/bq; move-result-object v0 if-eqz v0, :cond_0 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->b()Z move-result v1 if-eqz v1, :cond_0 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->c()Lcom/tencent/smtt/sdk/br; move-result-object v0 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/br;->b()Lcom/tencent/smtt/export/external/DexLoader; move-result-object v0 const-string v1, "com.tencent.tbs.tbsshell.WebCoreProxy" const-string v2, "getGUID" const/4 v3, 0x0 new-array v4, v3, [Ljava/lang/Class; new-array v3, v3, [Ljava/lang/Object; invoke-virtual {v0, v1, v2, v4, v3}, Lcom/tencent/smtt/export/external/DexLoader;->invokeStaticMethod(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 if-eqz v0, :cond_0 instance-of v1, v0, Ljava/lang/String; if-eqz v1, :cond_0 check-cast v0, Ljava/lang/String; return-object v0 :cond_0 const/4 v0, 0x0 return-object v0 .end method .method static b(Landroid/content/Context;)Z .locals 6 const/4 v0, 0x0 if-nez p0, :cond_0 return v0 :cond_0 :try_start_0 invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; move-result-object v1 iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String; const-string v2, "com.tencent.portfolio" invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v1 if-eqz v1, :cond_3 const-string v1, "QbSdk" const-string v2, "clearPluginConfigFile #1" invoke-static {v1, v2}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsDownloadConfig;->getInstance(Landroid/content/Context;)Lcom/tencent/smtt/sdk/TbsDownloadConfig; move-result-object v1 iget-object v1, v1, Lcom/tencent/smtt/sdk/TbsDownloadConfig;->mPreferences:Landroid/content/SharedPreferences; const-string v2, "app_versionname" const/4 v3, 0x0 invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v2 const-string v3, "com.tencent.portfolio" invoke-virtual {v2, v3, v0}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; move-result-object v2 iget-object v2, v2, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String; const-string v3, "QbSdk" new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "clearPluginConfigFile oldAppVersionName is " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v5, " newAppVersionName is " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-static {v3, v4}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V if-nez v1, :cond_1 goto :goto_0 :cond_1 invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v1 if-eqz v1, :cond_2 goto :goto_0 :cond_2 const-string v1, "plugin_setting" invoke-virtual {p0, v1, v0}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; move-result-object p0 if-eqz p0, :cond_3 invoke-interface {p0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; move-result-object p0 invoke-interface {p0}, Landroid/content/SharedPreferences$Editor;->clear()Landroid/content/SharedPreferences$Editor; invoke-interface {p0}, Landroid/content/SharedPreferences$Editor;->commit()Z const-string p0, "QbSdk" const-string v1, "clearPluginConfigFile done" invoke-static {p0, v1}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 :cond_3 :goto_0 const/4 p0, 0x1 return p0 :catch_0 move-exception p0 const-string v1, "QbSdk" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "clearPluginConfigFile error is " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String; move-result-object p0 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {v1, p0}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V return v0 .end method .method static synthetic c()Lcom/tencent/smtt/sdk/TbsListener; .locals 1 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->A:Lcom/tencent/smtt/sdk/TbsListener; return-object v0 .end method .method private static c(Landroid/content/Context;)Z .locals 10 const/4 v0, 0x0 :try_start_0 sget-object v1, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; const/4 v2, 0x1 if-eqz v1, :cond_0 return v2 :cond_0 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v1 invoke-virtual {v1, p0}, Lcom/tencent/smtt/sdk/am;->o(Landroid/content/Context;)Ljava/io/File; move-result-object v1 if-nez v1, :cond_1 const-string p0, "QbSdk" const-string v1, "QbSdk initForX5DisableConfig (false) optDir == null" invoke-static {p0, v1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V return v0 :cond_1 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->isThirdPartyApp(Landroid/content/Context;)Z move-result v3 if-eqz v3, :cond_3 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->j(Landroid/content/Context;)Z move-result v3 if-eqz v3, :cond_2 new-instance v3, Ljava/io/File; invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->c(Landroid/content/Context;)Ljava/lang/String; move-result-object v4 const-string v5, "tbs_sdk_extension_dex.jar" invoke-direct {v3, v4, v5}, Ljava/io/File;->(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 :cond_2 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object v1 const/16 v2, 0x130 invoke-virtual {v1, p0, v2}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;I)V return v0 :cond_3 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v3 invoke-virtual {v3, p0}, Lcom/tencent/smtt/sdk/am;->o(Landroid/content/Context;)Ljava/io/File; move-result-object v3 new-instance v4, Ljava/io/File; const-string v5, "tbs_sdk_extension_dex.jar" invoke-direct {v4, v3, v5}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V move-object v3, v4 :goto_0 invoke-virtual {v3}, Ljava/io/File;->exists()Z move-result v4 if-nez v4, :cond_4 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object v1 const/16 v2, 0x196 new-instance v3, Ljava/lang/Exception; const-string v4, "initForX5DisableConfig failure -- tbs_sdk_extension_dex.jar is not exist!" invoke-direct {v3, v4}, Ljava/lang/Exception;->(Ljava/lang/String;)V invoke-virtual {v1, p0, v2, v3}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;ILjava/lang/Throwable;)V return v0 :cond_4 invoke-static {}, Lcom/tencent/smtt/sdk/TbsShareManager;->getHostCorePathAppDefined()Ljava/lang/String; move-result-object v4 if-eqz v4, :cond_5 invoke-static {}, Lcom/tencent/smtt/sdk/TbsShareManager;->getHostCorePathAppDefined()Ljava/lang/String; move-result-object v1 :goto_1 move-object v8, v1 goto :goto_2 :cond_5 invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; move-result-object v1 goto :goto_1 :goto_2 const-string v1, "QbSdk" new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "QbSdk init optDirExtension #3 is " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-static {v1, v4}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "QbSdk" new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "new DexLoader #4 dexFile is " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; move-result-object v5 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-static {v1, v4}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V new-instance v1, Lcom/tencent/smtt/export/external/DexLoader; invoke-virtual {v3}, Ljava/io/File;->getParent()Ljava/lang/String; move-result-object v5 new-array v7, v2, [Ljava/lang/String; invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; move-result-object v3 aput-object v3, v7, v0 const/4 v9, 0x0 move-object v4, v1 move-object v6, p0 invoke-direct/range {v4 .. v9}, Lcom/tencent/smtt/export/external/DexLoader;->(Ljava/lang/String;Landroid/content/Context;[Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V const-string v3, "com.tencent.tbs.sdk.extension.TbsSDKExtension" invoke-virtual {v1, v3}, Lcom/tencent/smtt/export/external/DexLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; move-result-object v1 sput-object v1, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; sget-object v1, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; const/4 v3, 0x2 new-array v4, v3, [Ljava/lang/Class; const-class v5, Landroid/content/Context; aput-object v5, v4, v0 const-class v5, Landroid/content/Context; aput-object v5, v4, v2 invoke-virtual {v1, v4}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object v1 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->isThirdPartyApp(Landroid/content/Context;)Z move-result v4 if-eqz v4, :cond_8 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->e(Landroid/content/Context;)Landroid/content/Context; move-result-object v4 if-nez v4, :cond_6 invoke-static {}, Lcom/tencent/smtt/sdk/TbsShareManager;->getHostCorePathAppDefined()Ljava/lang/String; move-result-object v5 if-nez v5, :cond_6 invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p0 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsLogReport;->a(Landroid/content/Context;)Lcom/tencent/smtt/sdk/TbsLogReport; move-result-object p0 const/16 v1, 0xe3 const-string v2, "host context is null!" invoke-virtual {p0, v1, v2}, Lcom/tencent/smtt/sdk/TbsLogReport;->b(ILjava/lang/String;)V return v0 :cond_6 if-nez v4, :cond_7 sget-object v1, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; const/4 v5, 0x3 new-array v6, v5, [Ljava/lang/Class; const-class v7, Landroid/content/Context; aput-object v7, v6, v0 const-class v7, Landroid/content/Context; aput-object v7, v6, v2 const-class v7, Ljava/lang/String; aput-object v7, v6, v3 invoke-virtual {v1, v6}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object v1 new-array v5, v5, [Ljava/lang/Object; aput-object p0, v5, v0 aput-object v4, v5, v2 invoke-static {}, Lcom/tencent/smtt/sdk/TbsShareManager;->getHostCorePathAppDefined()Ljava/lang/String; move-result-object p0 aput-object p0, v5, v3 invoke-virtual {v1, v5}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 :goto_3 sput-object p0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; goto :goto_4 :cond_7 new-array v3, v3, [Ljava/lang/Object; aput-object p0, v3, v0 aput-object v4, v3, v2 invoke-virtual {v1, v3}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 goto :goto_3 :cond_8 new-array v3, v3, [Ljava/lang/Object; aput-object p0, v3, v0 aput-object p0, v3, v2 invoke-virtual {v1, v3}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 goto :goto_3 :goto_4 sget-object p0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string v1, "setClientVersion" new-array v3, v2, [Ljava/lang/Class; sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; aput-object v4, v3, v0 new-array v4, v2, [Ljava/lang/Object; invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v5 aput-object v5, v4, v0 invoke-static {p0, v1, v3, v4}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 return v2 :catch_0 move-exception p0 const-string v1, "QbSdk" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "initForX5DisableConfig sys WebView: " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {p0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String; move-result-object p0 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {v1, p0}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V return v0 .end method .method public static canLoadVideo(Landroid/content/Context;)Z .locals 6 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string v1, "canLoadVideo" const/4 v2, 0x1 new-array v3, v2, [Ljava/lang/Class; sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; const/4 v5, 0x0 aput-object v4, v3, v5 new-array v2, v2, [Ljava/lang/Object; invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v4 aput-object v4, v2, v5 invoke-static {v0, v1, v3, v2}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 if-eqz v0, :cond_0 move-object v1, v0 check-cast v1, Ljava/lang/Boolean; invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z move-result v1 if-nez v1, :cond_1 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object v1 const/16 v2, 0x139 goto :goto_0 :cond_0 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object v1 const/16 v2, 0x13a :goto_0 invoke-virtual {v1, p0, v2}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;I)V :cond_1 if-nez v0, :cond_2 goto :goto_1 :cond_2 check-cast v0, Ljava/lang/Boolean; invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z move-result v5 :goto_1 return v5 .end method .method public static canLoadX5(Landroid/content/Context;)Z .locals 1 const/4 v0, 0x0 invoke-static {p0, v0, v0}, Lcom/tencent/smtt/sdk/QbSdk;->a(Landroid/content/Context;ZZ)Z move-result p0 return p0 .end method .method public static canLoadX5FirstTimeThirdApp(Landroid/content/Context;)Z .locals 10 const/4 v0, 0x0 :try_start_0 sget-object v1, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; const/4 v2, 0x1 if-nez v1, :cond_3 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v1 invoke-virtual {v1, p0}, Lcom/tencent/smtt/sdk/am;->o(Landroid/content/Context;)Ljava/io/File; move-result-object v1 if-nez v1, :cond_0 const-string p0, "QbSdk" const-string v1, "QbSdk canLoadX5FirstTimeThirdApp (false) optDir == null" invoke-static {p0, v1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V return v0 :cond_0 new-instance v3, Ljava/io/File; invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->c(Landroid/content/Context;)Ljava/lang/String; move-result-object v4 const-string v5, "tbs_sdk_extension_dex.jar" invoke-direct {v3, v4, v5}, Ljava/io/File;->(Ljava/lang/String;Ljava/lang/String;)V invoke-virtual {v3}, Ljava/io/File;->exists()Z move-result v4 if-nez v4, :cond_1 const-string p0, "QbSdk" const-string v1, "QbSdk canLoadX5FirstTimeThirdApp (false) dexFile.exists()=false" invoke-static {p0, v1, v2}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;Z)V return v0 :cond_1 invoke-static {}, Lcom/tencent/smtt/sdk/TbsShareManager;->getHostCorePathAppDefined()Ljava/lang/String; move-result-object v4 if-eqz v4, :cond_2 invoke-static {}, Lcom/tencent/smtt/sdk/TbsShareManager;->getHostCorePathAppDefined()Ljava/lang/String; move-result-object v1 :goto_0 move-object v8, v1 goto :goto_1 :cond_2 invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; move-result-object v1 goto :goto_0 :goto_1 const-string v1, "QbSdk" new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "QbSdk init optDirExtension #2 is " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-static {v1, v4}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "QbSdk" new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "new DexLoader #2 dexFile is " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; move-result-object v5 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-static {v1, v4}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V new-instance v1, Lcom/tencent/smtt/export/external/DexLoader; invoke-virtual {v3}, Ljava/io/File;->getParent()Ljava/lang/String; move-result-object v5 new-array v7, v2, [Ljava/lang/String; invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; move-result-object v3 aput-object v3, v7, v0 const/4 v9, 0x0 move-object v4, v1 move-object v6, p0 invoke-direct/range {v4 .. v9}, Lcom/tencent/smtt/export/external/DexLoader;->(Ljava/lang/String;Landroid/content/Context;[Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V const-string v3, "com.tencent.tbs.sdk.extension.TbsSDKExtension" invoke-virtual {v1, v3}, Lcom/tencent/smtt/export/external/DexLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; move-result-object v1 sput-object v1, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; :cond_3 sget-object v1, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; if-nez v1, :cond_6 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->e(Landroid/content/Context;)Landroid/content/Context; move-result-object v1 if-nez v1, :cond_4 invoke-static {}, Lcom/tencent/smtt/sdk/TbsShareManager;->getHostCorePathAppDefined()Ljava/lang/String; move-result-object v3 if-nez v3, :cond_4 invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p0 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsLogReport;->a(Landroid/content/Context;)Lcom/tencent/smtt/sdk/TbsLogReport; move-result-object p0 const/16 v1, 0xe3 const-string v2, "host context is null!" invoke-virtual {p0, v1, v2}, Lcom/tencent/smtt/sdk/TbsLogReport;->b(ILjava/lang/String;)V return v0 :cond_4 sget-object v3, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; const/4 v4, 0x2 new-array v5, v4, [Ljava/lang/Class; const-class v6, Landroid/content/Context; aput-object v6, v5, v0 const-class v6, Landroid/content/Context; aput-object v6, v5, v2 invoke-virtual {v3, v5}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object v3 if-nez v1, :cond_5 sget-object v3, Lcom/tencent/smtt/sdk/QbSdk;->p:Ljava/lang/Class; const/4 v5, 0x3 new-array v6, v5, [Ljava/lang/Class; const-class v7, Landroid/content/Context; aput-object v7, v6, v0 const-class v7, Landroid/content/Context; aput-object v7, v6, v2 const-class v7, Ljava/lang/String; aput-object v7, v6, v4 invoke-virtual {v3, v6}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object v3 new-array v5, v5, [Ljava/lang/Object; aput-object p0, v5, v0 aput-object v1, v5, v2 invoke-static {}, Lcom/tencent/smtt/sdk/TbsShareManager;->getHostCorePathAppDefined()Ljava/lang/String; move-result-object p0 aput-object p0, v5, v4 invoke-virtual {v3, v5}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 :goto_2 sput-object p0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; goto :goto_3 :cond_5 new-array v4, v4, [Ljava/lang/Object; aput-object p0, v4, v0 aput-object v1, v4, v2 invoke-virtual {v3, v4}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 goto :goto_2 :cond_6 :goto_3 sget-object p0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string v1, "canLoadX5CoreForThirdApp" new-array v2, v0, [Ljava/lang/Class; new-array v3, v0, [Ljava/lang/Object; invoke-static {p0, v1, v2, v3}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_7 instance-of v1, p0, Ljava/lang/Boolean; if-eqz v1, :cond_7 check-cast p0, Ljava/lang/Boolean; invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z move-result p0 :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 return p0 :cond_7 return v0 :catch_0 move-exception p0 const-string v1, "QbSdk" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "canLoadX5FirstTimeThirdApp sys WebView: " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {p0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String; move-result-object p0 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {v1, p0}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V return v0 .end method .method public static canOpenFile(Landroid/content/Context;Ljava/lang/String;Lcom/tencent/smtt/sdk/ValueCallback;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Ljava/lang/String;", "Lcom/tencent/smtt/sdk/ValueCallback<", "Ljava/lang/Boolean;", ">;)V" } .end annotation new-instance v0, Lcom/tencent/smtt/sdk/h; invoke-direct {v0, p0, p1, p2}, Lcom/tencent/smtt/sdk/h;->(Landroid/content/Context;Ljava/lang/String;Lcom/tencent/smtt/sdk/ValueCallback;)V invoke-virtual {v0}, Lcom/tencent/smtt/sdk/h;->start()V return-void .end method .method public static canOpenMimeFileType(Landroid/content/Context;Ljava/lang/String;)Z .locals 0 const/4 p1, 0x0 invoke-static {p0, p1}, Lcom/tencent/smtt/sdk/QbSdk;->a(Landroid/content/Context;Z)Z move-result p0 if-nez p0, :cond_0 :cond_0 return p1 .end method .method public static canOpenWebPlus(Landroid/content/Context;)Z .locals 8 sget v0, Lcom/tencent/smtt/sdk/QbSdk;->v:I if-nez v0, :cond_0 invoke-static {}, Lcom/tencent/smtt/sdk/a;->a()I move-result v0 sput v0, Lcom/tencent/smtt/sdk/QbSdk;->v:I :cond_0 const-string v0, "QbSdk" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "canOpenWebPlus - totalRAM: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget v2, Lcom/tencent/smtt/sdk/QbSdk;->v:I invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/4 v1, 0x7 const/4 v2, 0x0 if-lt v0, v1, :cond_d sget v0, Lcom/tencent/smtt/sdk/QbSdk;->v:I sget v1, Lcom/tencent/smtt/sdk/QbSdk;->w:I if-ge v0, v1, :cond_1 goto/16 :goto_7 :cond_1 if-nez p0, :cond_2 return v2 :cond_2 const/4 v0, 0x0 :try_start_0 new-instance v1, Ljava/io/File; invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v3 invoke-virtual {v3, p0}, Lcom/tencent/smtt/sdk/am;->o(Landroid/content/Context;)Ljava/io/File; move-result-object v3 const-string v4, "tbs.conf" invoke-direct {v1, v3, v4}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V new-instance v3, Ljava/io/FileInputStream; invoke-direct {v3, v1}, Ljava/io/FileInputStream;->(Ljava/io/File;)V new-instance v1, Ljava/io/BufferedInputStream; invoke-direct {v1, v3}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;)V :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_8 .catchall {:try_start_0 .. :try_end_0} :catchall_3 :try_start_1 new-instance v3, Ljava/util/Properties; invoke-direct {v3}, Ljava/util/Properties;->()V invoke-virtual {v3, v1}, Ljava/util/Properties;->load(Ljava/io/InputStream;)V const-string v4, "android_sdk_max_supported" invoke-virtual {v3, v4}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 const-string v5, "android_sdk_min_supported" invoke-virtual {v3, v5}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String; move-result-object v5 invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v4 invoke-static {v5}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v5 sget-object v6, Landroid/os/Build$VERSION;->SDK:Ljava/lang/String; invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v6 if-gt v6, v4, :cond_a if-ge v6, v5, :cond_3 goto/16 :goto_4 :cond_3 const-string v4, "tbs_core_version" invoke-virtual {v3, v4}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String; move-result-object v3 invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v3 :try_end_1 .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1} :catch_7 .catchall {:try_start_1 .. :try_end_1} :catchall_2 :try_start_2 invoke-virtual {v1}, Ljava/io/BufferedInputStream;->close()V :try_end_2 .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0 :catch_0 const/4 v1, 0x1 :try_start_3 new-instance v4, Ljava/io/File; invoke-static {p0}, Lcom/tencent/smtt/sdk/am;->q(Landroid/content/Context;)Ljava/io/File; move-result-object v5 const-string v6, "tbs_extension.conf" invoke-direct {v4, v5, v6}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V new-instance v5, Ljava/io/FileInputStream; invoke-direct {v5, v4}, Ljava/io/FileInputStream;->(Ljava/io/File;)V :try_end_3 .catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_3} :catch_2 .catchall {:try_start_3 .. :try_end_3} :catchall_1 :try_start_4 new-instance v0, Ljava/util/Properties; invoke-direct {v0}, Ljava/util/Properties;->()V invoke-virtual {v0, v5}, Ljava/util/Properties;->load(Ljava/io/InputStream;)V const-string v4, "tbs_local_version" invoke-virtual {v0, v4}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String; move-result-object v4 invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v4 const-string v6, "app_versioncode_for_switch" invoke-virtual {v0, v6}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String; move-result-object v6 invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I move-result v6 const v7, 0x54c5638 if-eq v3, v7, :cond_7 if-ne v4, v7, :cond_4 goto :goto_0 :cond_4 if-le v3, v4, :cond_5 goto :goto_0 :cond_5 if-ne v3, v4, :cond_7 if-lez v6, :cond_6 invoke-static {p0}, Lcom/tencent/smtt/utils/b;->b(Landroid/content/Context;)I move-result v3 if-eq v6, v3, :cond_6 goto :goto_0 :cond_6 const-string v3, "x5_disabled" invoke-virtual {v0, v3}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 invoke-static {v0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_7 invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p0 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsDownloadConfig;->getInstance(Landroid/content/Context;)Lcom/tencent/smtt/sdk/TbsDownloadConfig; move-result-object p0 iget-object p0, p0, Lcom/tencent/smtt/sdk/TbsDownloadConfig;->mPreferences:Landroid/content/SharedPreferences; const-string v0, "switch_backupcore_enable" invoke-interface {p0, v0, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z move-result p0 :try_end_4 .catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_4} :catch_1 .catchall {:try_start_4 .. :try_end_4} :catchall_0 if-nez p0, :cond_7 const/4 v2, 0x1 :cond_7 :goto_0 :try_start_5 invoke-virtual {v5}, Ljava/io/InputStream;->close()V :try_end_5 .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5} :catch_4 goto :goto_2 :catchall_0 move-exception p0 goto :goto_3 :catch_1 move-object v0, v5 goto :goto_1 :catchall_1 move-exception p0 move-object v5, v0 goto :goto_3 :catch_2 :goto_1 :try_start_6 const-string p0, "QbSdk" const-string v2, "canOpenWebPlus - isX5Disabled Exception" invoke-static {p0, v2}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V :try_end_6 .catchall {:try_start_6 .. :try_end_6} :catchall_1 if-eqz v0, :cond_8 :try_start_7 invoke-virtual {v0}, Ljava/io/InputStream;->close()V :try_end_7 .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_7} :catch_3 :catch_3 :cond_8 const/4 v2, 0x1 :catch_4 :goto_2 xor-int/lit8 p0, v2, 0x1 return p0 :goto_3 if-eqz v5, :cond_9 :try_start_8 invoke-virtual {v5}, Ljava/io/InputStream;->close()V :try_end_8 .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_8} :catch_5 :catch_5 :cond_9 throw p0 :cond_a :goto_4 :try_start_9 const-string p0, "QbSdk" new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v3, "canOpenWebPlus - sdkVersion: " invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {p0, v0}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V :try_end_9 .catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_9} :catch_7 .catchall {:try_start_9 .. :try_end_9} :catchall_2 :try_start_a invoke-virtual {v1}, Ljava/io/BufferedInputStream;->close()V :try_end_a .catch Ljava/lang/Exception; {:try_start_a .. :try_end_a} :catch_6 :catch_6 return v2 :catchall_2 move-exception p0 goto :goto_6 :catch_7 move-exception p0 move-object v0, v1 goto :goto_5 :catchall_3 move-exception p0 move-object v1, v0 goto :goto_6 :catch_8 move-exception p0 :goto_5 :try_start_b invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V const-string p0, "QbSdk" const-string v1, "canOpenWebPlus - canLoadX5 Exception" invoke-static {p0, v1}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V :try_end_b .catchall {:try_start_b .. :try_end_b} :catchall_3 if-eqz v0, :cond_b :try_start_c invoke-virtual {v0}, Ljava/io/BufferedInputStream;->close()V :try_end_c .catch Ljava/lang/Exception; {:try_start_c .. :try_end_c} :catch_9 :catch_9 :cond_b return v2 :goto_6 if-eqz v1, :cond_c :try_start_d invoke-virtual {v1}, Ljava/io/BufferedInputStream;->close()V :try_end_d .catch Ljava/lang/Exception; {:try_start_d .. :try_end_d} :catch_a :catch_a :cond_c throw p0 :cond_d :goto_7 return v2 .end method .method public static canUseVideoFeatrue(Landroid/content/Context;I)Z .locals 5 sget-object p0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string v0, "canUseVideoFeatrue" const/4 v1, 0x1 new-array v2, v1, [Ljava/lang/Class; sget-object v3, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; const/4 v4, 0x0 aput-object v3, v2, v4 new-array v1, v1, [Ljava/lang/Object; invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 aput-object p1, v1, v4 invoke-static {p0, v0, v2, v1}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_0 instance-of p1, p0, Ljava/lang/Boolean; if-eqz p1, :cond_0 check-cast p0, Ljava/lang/Boolean; invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z move-result v4 :cond_0 return v4 .end method .method public static clear(Landroid/content/Context;)V .locals 0 return-void .end method .method public static clearAllWebViewCache(Landroid/content/Context;Z)V .locals 4 :try_start_0 new-instance v0, Landroid/webkit/WebView; invoke-direct {v0, p0}, Landroid/webkit/WebView;->(Landroid/content/Context;)V sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0xb if-lt v1, v2, :cond_0 const-string v1, "searchBoxJavaBridge_" invoke-virtual {v0, v1}, Landroid/webkit/WebView;->removeJavascriptInterface(Ljava/lang/String;)V const-string v1, "accessibility" invoke-virtual {v0, v1}, Landroid/webkit/WebView;->removeJavascriptInterface(Ljava/lang/String;)V const-string v1, "accessibilityTraversal" invoke-virtual {v0, v1}, Landroid/webkit/WebView;->removeJavascriptInterface(Ljava/lang/String;)V :cond_0 const/4 v1, 0x1 invoke-virtual {v0, v1}, Landroid/webkit/WebView;->clearCache(Z)V if-eqz p1, :cond_1 invoke-static {p0}, Landroid/webkit/CookieSyncManager;->createInstance(Landroid/content/Context;)Landroid/webkit/CookieSyncManager; invoke-static {}, Landroid/webkit/CookieManager;->getInstance()Landroid/webkit/CookieManager; move-result-object v0 invoke-virtual {v0}, Landroid/webkit/CookieManager;->removeAllCookie()V :cond_1 invoke-static {p0}, Landroid/webkit/WebViewDatabase;->getInstance(Landroid/content/Context;)Landroid/webkit/WebViewDatabase; move-result-object v0 invoke-virtual {v0}, Landroid/webkit/WebViewDatabase;->clearUsernamePassword()V invoke-static {p0}, Landroid/webkit/WebViewDatabase;->getInstance(Landroid/content/Context;)Landroid/webkit/WebViewDatabase; move-result-object v0 invoke-virtual {v0}, Landroid/webkit/WebViewDatabase;->clearHttpAuthUsernamePassword()V invoke-static {p0}, Landroid/webkit/WebViewDatabase;->getInstance(Landroid/content/Context;)Landroid/webkit/WebViewDatabase; move-result-object v0 invoke-virtual {v0}, Landroid/webkit/WebViewDatabase;->clearFormData()V invoke-static {}, Landroid/webkit/WebStorage;->getInstance()Landroid/webkit/WebStorage; move-result-object v0 invoke-virtual {v0}, Landroid/webkit/WebStorage;->deleteAllData()V invoke-static {}, Landroid/webkit/WebIconDatabase;->getInstance()Landroid/webkit/WebIconDatabase; move-result-object v0 invoke-virtual {v0}, Landroid/webkit/WebIconDatabase;->removeAllIcons()V :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception v0 const-string v1, "QbSdk" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "clearAllWebViewCache exception 1 -- " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {v0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String; move-result-object v0 invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v1, v0}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V :goto_0 :try_start_1 new-instance v0, Lcom/tencent/smtt/sdk/WebView; invoke-direct {v0, p0}, Lcom/tencent/smtt/sdk/WebView;->(Landroid/content/Context;)V invoke-virtual {v0}, Lcom/tencent/smtt/sdk/WebView;->getWebViewClientExtension()Lcom/tencent/smtt/export/external/extension/interfaces/IX5WebViewClientExtension; move-result-object v0 if-eqz v0, :cond_2 invoke-static {}, Lcom/tencent/smtt/sdk/bq;->a()Lcom/tencent/smtt/sdk/bq; move-result-object v0 if-eqz v0, :cond_2 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->b()Z move-result v1 if-eqz v1, :cond_2 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->c()Lcom/tencent/smtt/sdk/br; move-result-object v0 invoke-virtual {v0, p0, p1}, Lcom/tencent/smtt/sdk/br;->a(Landroid/content/Context;Z)V :try_end_1 .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1} :catch_1 :catch_1 :cond_2 return-void .end method .method public static closeFileReader(Landroid/content/Context;)V .locals 1 invoke-static {}, Lcom/tencent/smtt/sdk/bq;->a()Lcom/tencent/smtt/sdk/bq; move-result-object v0 invoke-virtual {v0, p0}, Lcom/tencent/smtt/sdk/bq;->a(Landroid/content/Context;)V invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->b()Z move-result p0 if-eqz p0, :cond_0 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->c()Lcom/tencent/smtt/sdk/br; move-result-object p0 invoke-virtual {p0}, Lcom/tencent/smtt/sdk/br;->o()V :cond_0 return-void .end method .method public static createMiniQBShortCut(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Landroid/graphics/drawable/Drawable;)Z .locals 10 const/4 v0, 0x0 if-nez p0, :cond_0 return v0 :cond_0 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsDownloader;->getOverSea(Landroid/content/Context;)Z move-result v1 if-eqz v1, :cond_1 return v0 :cond_1 invoke-static {p0, p1, p2}, Lcom/tencent/smtt/sdk/QbSdk;->isMiniQBShortCutExist(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 const/4 v2, 0x1 if-ne v1, v2, :cond_2 return v0 :cond_2 invoke-static {}, Lcom/tencent/smtt/sdk/bq;->a()Lcom/tencent/smtt/sdk/bq; move-result-object v1 if-eqz v1, :cond_4 invoke-virtual {v1}, Lcom/tencent/smtt/sdk/bq;->b()Z move-result v3 if-eqz v3, :cond_4 const/4 v3, 0x0 instance-of v4, p3, Landroid/graphics/drawable/BitmapDrawable; if-eqz v4, :cond_3 check-cast p3, Landroid/graphics/drawable/BitmapDrawable; invoke-virtual {p3}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap; move-result-object v3 :cond_3 invoke-virtual {v1}, Lcom/tencent/smtt/sdk/bq;->c()Lcom/tencent/smtt/sdk/br; move-result-object p3 invoke-virtual {p3}, Lcom/tencent/smtt/sdk/br;->b()Lcom/tencent/smtt/export/external/DexLoader; move-result-object p3 const-string v1, "QbSdk" const-string v4, "qbsdk createMiniQBShortCut" invoke-static {v1, v4}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "com.tencent.tbs.tbsshell.WebCoreProxy" const-string v4, "createMiniQBShortCut" const/4 v5, 0x4 new-array v6, v5, [Ljava/lang/Class; const-class v7, Landroid/content/Context; aput-object v7, v6, v0 const-class v7, Ljava/lang/String; aput-object v7, v6, v2 const-class v7, Ljava/lang/String; const/4 v8, 0x2 aput-object v7, v6, v8 const-class v7, Landroid/graphics/Bitmap; const/4 v9, 0x3 aput-object v7, v6, v9 new-array v5, v5, [Ljava/lang/Object; aput-object p0, v5, v0 aput-object p1, v5, v2 aput-object p2, v5, v8 aput-object v3, v5, v9 invoke-virtual {p3, v1, v4, v6, v5}, Lcom/tencent/smtt/export/external/DexLoader;->invokeStaticMethod(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 const-string p1, "QbSdk" new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string p3, "qbsdk after createMiniQBShortCut ret: " invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-static {p1, p2}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V if-eqz p0, :cond_4 return v2 :cond_4 return v0 .end method .method static synthetic d()Lcom/tencent/smtt/sdk/TbsListener; .locals 1 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->B:Lcom/tencent/smtt/sdk/TbsListener; return-object v0 .end method .method private static d(Landroid/content/Context;)V .locals 9 const/4 v0, 0x1 sput-boolean v0, Lcom/tencent/smtt/sdk/QbSdk;->z:Z const/4 v1, 0x0 const/4 v2, -0x1 const/4 v3, 0x0 :try_start_0 sget v4, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v5, 0xb const/4 v6, 0x4 if-lt v4, v5, :cond_0 const-string v4, "tbs_preloadx5_check_cfg_file" invoke-virtual {p0, v4, v6}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; move-result-object v4 :goto_0 move-object v3, v4 goto :goto_1 :cond_0 const-string v4, "tbs_preloadx5_check_cfg_file" invoke-virtual {p0, v4, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; move-result-object v4 goto :goto_0 :goto_1 const-string v4, "tbs_preload_x5_recorder" invoke-interface {v3, v4, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I move-result v4 :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_2 if-ltz v4, :cond_2 add-int/lit8 v4, v4, 0x1 if-le v4, v6, :cond_1 return-void :cond_1 move v5, v4 goto :goto_2 :cond_2 const/4 v5, -0x1 :goto_2 :try_start_1 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v7 invoke-virtual {v7, p0}, Lcom/tencent/smtt/sdk/am;->i(Landroid/content/Context;)I move-result v7 :try_end_1 .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1} :catch_1 if-gtz v7, :cond_3 return-void :cond_3 if-gt v4, v6, :cond_4 :try_start_2 invoke-interface {v3}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; move-result-object v6 const-string v8, "tbs_preload_x5_recorder" invoke-interface {v6, v8, v4}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; move-result-object v4 invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;->commit()Z goto :goto_3 :catch_0 move-exception v0 goto :goto_5 :cond_4 :goto_3 const-string v4, "tbs_preload_x5_counter" invoke-interface {v3, v4, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I move-result v4 if-ltz v4, :cond_5 invoke-interface {v3}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; move-result-object v6 const-string v8, "tbs_preload_x5_counter" add-int/2addr v4, v0 invoke-interface {v6, v8, v4}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; move-result-object v0 invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z :try_end_2 .catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_2} :catch_0 goto :goto_6 :catch_1 move-exception v0 goto :goto_4 :catch_2 move-exception v0 const/4 v5, -0x1 :goto_4 const/4 v7, -0x1 :goto_5 const-string v4, "QbSdk" new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V const-string v8, "tbs_preload_x5_counter Inc exception:" invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {v0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String; move-result-object v0 invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {v4, v0}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V :cond_5 const/4 v4, -0x1 :goto_6 const/4 v0, 0x3 if-le v4, v0, :cond_8 :try_start_3 const-string v0, "tbs_preload_x5_version" invoke-interface {v3, v0, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I move-result v0 invoke-interface {v3}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; move-result-object v2 if-ne v0, v7, :cond_7 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v3 invoke-virtual {v3, p0}, Lcom/tencent/smtt/sdk/am;->o(Landroid/content/Context;)Ljava/io/File; move-result-object v3 invoke-static {v3, v1}, Lcom/tencent/smtt/utils/k;->a(Ljava/io/File;Z)V invoke-static {p0}, Lcom/tencent/smtt/sdk/ai;->a(Landroid/content/Context;)Lcom/tencent/smtt/sdk/ai; move-result-object p0 invoke-virtual {p0}, Lcom/tencent/smtt/sdk/ai;->a()Ljava/io/File; move-result-object p0 if-eqz p0, :cond_6 invoke-static {p0, v1}, Lcom/tencent/smtt/utils/k;->a(Ljava/io/File;Z)V :cond_6 const-string p0, "QbSdk" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v3, "QbSdk - preload_x5_check: tbs core " invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v3, " is deleted!" invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 :goto_7 invoke-static {p0, v1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V goto :goto_8 :cond_7 const-string p0, "QbSdk" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v3, "QbSdk - preload_x5_check -- reset exception core_ver:" invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v3, "; value:" invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 goto :goto_7 :goto_8 const-string p0, "tbs_precheck_disable_version" invoke-interface {v2, p0, v0}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;->commit()Z :try_end_3 .catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_3} :catch_3 goto :goto_9 :catch_3 move-exception p0 const-string v0, "QbSdk" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "tbs_preload_x5_counter disable version exception:" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {p0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String; move-result-object p0 invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {v0, p0}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V :goto_9 return-void :cond_8 if-lez v5, :cond_9 if-gt v5, v0, :cond_9 const-string v0, "QbSdk" const-string v4, "QbSdk - preload_x5_check -- before creation!" invoke-static {v0, v4}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V invoke-static {}, Lcom/tencent/smtt/sdk/bq;->a()Lcom/tencent/smtt/sdk/bq; move-result-object v0 invoke-virtual {v0, p0}, Lcom/tencent/smtt/sdk/bq;->a(Landroid/content/Context;)V const-string p0, "QbSdk" const-string v0, "QbSdk - preload_x5_check -- after creation!" invoke-static {p0, v0}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V goto :goto_a :cond_9 const/4 v1, -0x1 :goto_a :try_start_4 const-string p0, "tbs_preload_x5_counter" invoke-interface {v3, p0, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I move-result p0 if-lez p0, :cond_a invoke-interface {v3}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; move-result-object v0 const-string v3, "tbs_preload_x5_counter" add-int/2addr p0, v2 invoke-interface {v0, v3, p0}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; move-result-object p0 invoke-interface {p0}, Landroid/content/SharedPreferences$Editor;->commit()Z :try_end_4 .catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_4} :catch_4 goto :goto_b :catch_4 move-exception p0 const-string v0, "QbSdk" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "tbs_preload_x5_counter Dec exception:" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {p0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String; move-result-object p0 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {v0, p0}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V :cond_a :goto_b const-string p0, "QbSdk" new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v2, "QbSdk -- preload_x5_check result:" invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-static {p0, v0}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;)V return-void .end method .method public static deleteMiniQBShortCut(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z .locals 9 const/4 v0, 0x0 if-nez p0, :cond_0 return v0 :cond_0 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsDownloader;->getOverSea(Landroid/content/Context;)Z move-result v1 if-eqz v1, :cond_1 return v0 :cond_1 invoke-static {}, Lcom/tencent/smtt/sdk/bq;->a()Lcom/tencent/smtt/sdk/bq; move-result-object v1 if-eqz v1, :cond_2 invoke-virtual {v1}, Lcom/tencent/smtt/sdk/bq;->b()Z move-result v2 if-eqz v2, :cond_2 invoke-virtual {v1}, Lcom/tencent/smtt/sdk/bq;->c()Lcom/tencent/smtt/sdk/br; move-result-object v1 invoke-virtual {v1}, Lcom/tencent/smtt/sdk/br;->b()Lcom/tencent/smtt/export/external/DexLoader; move-result-object v1 const-string v2, "com.tencent.tbs.tbsshell.WebCoreProxy" const-string v3, "deleteMiniQBShortCut" const/4 v4, 0x3 new-array v5, v4, [Ljava/lang/Class; const-class v6, Landroid/content/Context; aput-object v6, v5, v0 const-class v6, Ljava/lang/String; const/4 v7, 0x1 aput-object v6, v5, v7 const-class v6, Ljava/lang/String; const/4 v8, 0x2 aput-object v6, v5, v8 new-array v4, v4, [Ljava/lang/Object; aput-object p0, v4, v0 aput-object p1, v4, v7 aput-object p2, v4, v8 invoke-virtual {v1, v2, v3, v5, v4}, Lcom/tencent/smtt/export/external/DexLoader;->invokeStaticMethod(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_2 return v7 :cond_2 return v0 .end method .method public static disAllowThirdAppDownload()V .locals 1 const/4 v0, 0x0 sput-boolean v0, Lcom/tencent/smtt/sdk/QbSdk;->c:Z return-void .end method .method public static fileInfoDetect(Landroid/content/Context;Ljava/lang/String;Landroid/webkit/ValueCallback;)V .locals 9 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Ljava/lang/String;", "Landroid/webkit/ValueCallback<", "Ljava/lang/String;", ">;)V" } .end annotation invoke-static {}, Lcom/tencent/smtt/sdk/bq;->a()Lcom/tencent/smtt/sdk/bq; move-result-object v0 if-eqz v0, :cond_0 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->b()Z move-result v1 if-eqz v1, :cond_0 :try_start_0 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->c()Lcom/tencent/smtt/sdk/br; move-result-object v0 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/br;->b()Lcom/tencent/smtt/export/external/DexLoader; move-result-object v0 const-string v1, "com.tencent.tbs.tbsshell.WebCoreProxy" const-string v2, "fileInfoDetect" const/4 v3, 0x3 new-array v4, v3, [Ljava/lang/Class; const-class v5, Landroid/content/Context; const/4 v6, 0x0 aput-object v5, v4, v6 const-class v5, Ljava/lang/String; const/4 v7, 0x1 aput-object v5, v4, v7 const-class v5, Landroid/webkit/ValueCallback; const/4 v8, 0x2 aput-object v5, v4, v8 new-array v3, v3, [Ljava/lang/Object; aput-object p0, v3, v6 aput-object p1, v3, v7 aput-object p2, v3, v8 invoke-virtual {v0, v1, v2, v4, v3}, Lcom/tencent/smtt/export/external/DexLoader;->invokeStaticMethod(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p0 invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V :cond_0 :goto_0 return-void .end method .method public static forceSysWebView()V .locals 2 const/4 v0, 0x1 sput-boolean v0, Lcom/tencent/smtt/sdk/QbSdk;->b:Z new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "SysWebViewForcedByOuter: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; new-instance v1, Ljava/lang/Throwable; invoke-direct {v1}, Ljava/lang/Throwable;->()V invoke-static {v1}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/tencent/smtt/sdk/QbSdk;->t:Ljava/lang/String; const-string v0, "QbSdk" const-string v1, "sys WebView: SysWebViewForcedByOuter" invoke-static {v0, v1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V return-void .end method .method public static getApkFileSize(Landroid/content/Context;)J .locals 3 const-wide/16 v0, 0x0 if-eqz p0, :cond_0 invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p0 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsDownloadConfig;->getInstance(Landroid/content/Context;)Lcom/tencent/smtt/sdk/TbsDownloadConfig; move-result-object p0 iget-object p0, p0, Lcom/tencent/smtt/sdk/TbsDownloadConfig;->mPreferences:Landroid/content/SharedPreferences; const-string v2, "tbs_apkfilesize" invoke-interface {p0, v2, v0, v1}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J move-result-wide v0 :cond_0 return-wide v0 .end method .method public static getDexLoaderFileList(Landroid/content/Context;Landroid/content/Context;Ljava/lang/String;)[Ljava/lang/String; .locals 8 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->s:[Ljava/lang/String; instance-of v0, v0, [Ljava/lang/String; const/4 v1, 0x0 if-eqz v0, :cond_1 sget-object p0, Lcom/tencent/smtt/sdk/QbSdk;->s:[Ljava/lang/String; array-length p0, p0 new-array p1, p0, [Ljava/lang/String; :goto_0 if-ge v1, p0, :cond_0 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v2, Lcom/tencent/smtt/sdk/QbSdk;->s:[Ljava/lang/String; aget-object v2, v2, v1 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 aput-object v0, p1, v1 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_0 return-object p1 :cond_1 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string v2, "getJarFiles" const/4 v3, 0x3 new-array v4, v3, [Ljava/lang/Class; const-class v5, Landroid/content/Context; aput-object v5, v4, v1 const-class v5, Landroid/content/Context; const/4 v6, 0x1 aput-object v5, v4, v6 const-class v5, Ljava/lang/String; const/4 v7, 0x2 aput-object v5, v4, v7 new-array v3, v3, [Ljava/lang/Object; aput-object p0, v3, v1 aput-object p1, v3, v6 aput-object p2, v3, v7 invoke-static {v0, v2, v4, v3}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 instance-of p1, p0, [Ljava/lang/String; if-eqz p1, :cond_2 goto :goto_1 :cond_2 new-array p0, v6, [Ljava/lang/String; const-string p1, "" aput-object p1, p0, v1 :goto_1 check-cast p0, [Ljava/lang/String; return-object p0 .end method .method public static getDownloadWithoutWifi()Z .locals 1 sget-boolean v0, Lcom/tencent/smtt/sdk/QbSdk;->C:Z return v0 .end method .method public static getIsSysWebViewForcedByOuter()Z .locals 1 sget-boolean v0, Lcom/tencent/smtt/sdk/QbSdk;->b:Z return v0 .end method .method public static getMiniQBVersion(Landroid/content/Context;)Ljava/lang/String; .locals 1 invoke-static {}, Lcom/tencent/smtt/sdk/bq;->a()Lcom/tencent/smtt/sdk/bq; move-result-object v0 invoke-virtual {v0, p0}, Lcom/tencent/smtt/sdk/bq;->a(Landroid/content/Context;)V if-eqz v0, :cond_0 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->b()Z move-result p0 if-eqz p0, :cond_0 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->c()Lcom/tencent/smtt/sdk/br; move-result-object p0 invoke-virtual {p0}, Lcom/tencent/smtt/sdk/br;->f()Ljava/lang/String; move-result-object p0 return-object p0 :cond_0 const/4 p0, 0x0 return-object p0 .end method .method public static getOnlyDownload()Z .locals 1 sget-boolean v0, Lcom/tencent/smtt/sdk/QbSdk;->j:Z return v0 .end method .method public static getQQBuildNumber()Ljava/lang/String; .locals 1 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->y:Ljava/lang/String; return-object v0 .end method .method public static getTBSInstalling()Z .locals 1 sget-boolean v0, Lcom/tencent/smtt/sdk/QbSdk;->D:Z return v0 .end method .method public static getTID()Ljava/lang/String; .locals 1 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->x:Ljava/lang/String; return-object v0 .end method .method public static getTbsResourcesPath(Landroid/content/Context;)Ljava/lang/String; .locals 0 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->g(Landroid/content/Context;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static getTbsVersion(Landroid/content/Context;)I .locals 3 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->isThirdPartyApp(Landroid/content/Context;)Z move-result v0 if-eqz v0, :cond_0 const/4 v0, 0x0 invoke-static {p0, v0}, Lcom/tencent/smtt/sdk/TbsShareManager;->a(Landroid/content/Context;Z)I move-result p0 return p0 :cond_0 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v0 invoke-virtual {v0, p0}, Lcom/tencent/smtt/sdk/am;->i(Landroid/content/Context;)I move-result v0 if-nez v0, :cond_1 invoke-static {p0}, Lcom/tencent/smtt/sdk/ai;->a(Landroid/content/Context;)Lcom/tencent/smtt/sdk/ai; move-result-object v1 invoke-virtual {v1}, Lcom/tencent/smtt/sdk/ai;->c()I move-result v1 const/4 v2, 0x3 if-ne v1, v2, :cond_1 invoke-static {p0}, Lcom/tencent/smtt/sdk/QbSdk;->reset(Landroid/content/Context;)V :cond_1 return v0 .end method .method public static initBuglyAsync(Z)V .locals 0 sput-boolean p0, Lcom/tencent/smtt/sdk/QbSdk;->i:Z return-void .end method .method public static initTbsSettings(Ljava/util/Map;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/Object;", ">;)V" } .end annotation sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->m:Ljava/util/Map; if-nez v0, :cond_0 sput-object p0, Lcom/tencent/smtt/sdk/QbSdk;->m:Ljava/util/Map; goto :goto_0 :cond_0 :try_start_0 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->m:Ljava/util/Map; invoke-interface {v0, p0}, Ljava/util/Map;->putAll(Ljava/util/Map;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p0 invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V :goto_0 return-void .end method .method public static initX5Environment(Landroid/content/Context;Lcom/tencent/smtt/sdk/QbSdk$PreInitCallback;)V .locals 2 if-nez p0, :cond_0 return-void :cond_0 invoke-static {p0}, Lcom/tencent/smtt/sdk/QbSdk;->b(Landroid/content/Context;)Z new-instance v0, Lcom/tencent/smtt/sdk/l; invoke-direct {v0, p0, p1}, Lcom/tencent/smtt/sdk/l;->(Landroid/content/Context;Lcom/tencent/smtt/sdk/QbSdk$PreInitCallback;)V sput-object v0, Lcom/tencent/smtt/sdk/QbSdk;->B:Lcom/tencent/smtt/sdk/TbsListener; invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->isThirdPartyApp(Landroid/content/Context;)Z move-result v0 if-eqz v0, :cond_1 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v0 const/4 v1, 0x1 invoke-virtual {v0, p0, v1}, Lcom/tencent/smtt/sdk/am;->b(Landroid/content/Context;Z)V :cond_1 new-instance v0, Lcom/tencent/smtt/sdk/m; invoke-direct {v0, p0, p1}, Lcom/tencent/smtt/sdk/m;->(Landroid/content/Context;Lcom/tencent/smtt/sdk/QbSdk$PreInitCallback;)V const/4 p1, 0x0 invoke-static {p0, p1, p1, v0}, Lcom/tencent/smtt/sdk/TbsDownloader;->needDownload(Landroid/content/Context;ZZLcom/tencent/smtt/sdk/TbsDownloader$TbsDownloaderCallback;)Z return-void .end method .method public static installLocalQbApk(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Z .locals 3 const/4 v0, 0x1 invoke-static {v0}, Lcom/tencent/smtt/sdk/o;->a(Z)Lcom/tencent/smtt/sdk/o; move-result-object v0 const/4 v1, 0x0 invoke-virtual {v0, p0, v1, v1}, Lcom/tencent/smtt/sdk/o;->a(Landroid/content/Context;ZZ)V if-eqz v0, :cond_0 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/o;->b()Z move-result v2 if-eqz v2, :cond_0 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/o;->a()Lcom/tencent/smtt/sdk/bg; move-result-object v0 invoke-virtual {v0, p0, p1, p2, p3}, Lcom/tencent/smtt/sdk/bg;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Z move-result p0 return p0 :cond_0 return v1 .end method .method public static intentDispatch(Lcom/tencent/smtt/sdk/WebView;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;)Z .locals 7 const/4 p1, 0x0 if-nez p0, :cond_0 return p1 :cond_0 const-string v0, "mttbrowser://miniqb/ch=icon?" invoke-virtual {p2, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_3 invoke-virtual {p0}, Lcom/tencent/smtt/sdk/WebView;->getContext()Landroid/content/Context; move-result-object v2 const-string v0, "url=" invoke-virtual {p2, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I move-result v0 const/4 v1, 0x0 if-lez v0, :cond_1 add-int/lit8 v0, v0, 0x4 invoke-virtual {p2, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object p2 goto :goto_0 :cond_1 move-object p2, v1 :goto_0 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V const-string v3, "unknown" :try_start_0 invoke-virtual {v2}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; move-result-object v4 iget-object v4, v4, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 move-object v3, v4 goto :goto_1 :catch_0 move-exception v4 invoke-virtual {v4}, Ljava/lang/Exception;->printStackTrace()V :goto_1 const-string v4, "14004" const-string v5, "ChannelID" invoke-virtual {v0, v5, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string v3, "PosID" invoke-virtual {v0, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string v3, "miniqb://home" invoke-virtual {v3, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_2 const-string v3, "qb://navicard/addCard?cardId=168&cardName=168" goto :goto_2 :cond_2 move-object v3, p2 :goto_2 const-string v4, "QbSdk.startMiniQBToLoadUrl" invoke-static {v2, v3, v0, v4, v1}, Lcom/tencent/smtt/sdk/a/d;->a(Landroid/content/Context;Ljava/lang/String;Ljava/util/HashMap;Ljava/lang/String;Lcom/tencent/smtt/sdk/WebView;)I move-result v0 if-eqz v0, :cond_4 invoke-static {}, Lcom/tencent/smtt/sdk/bq;->a()Lcom/tencent/smtt/sdk/bq; move-result-object v0 if-eqz v0, :cond_3 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->b()Z move-result v1 if-eqz v1, :cond_3 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->c()Lcom/tencent/smtt/sdk/br; move-result-object v1 const/4 v4, 0x0 const/4 v6, 0x0 move-object v3, p2 move-object v5, p3 invoke-virtual/range {v1 .. v6}, Lcom/tencent/smtt/sdk/br;->a(Landroid/content/Context;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Landroid/webkit/ValueCallback;)I move-result p3 if-nez p3, :cond_3 const/4 p0, 0x1 return p0 :cond_3 invoke-virtual {p0, p2}, Lcom/tencent/smtt/sdk/WebView;->loadUrl(Ljava/lang/String;)V :cond_4 return p1 .end method .method public static isMiniQBShortCutExist(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z .locals 7 const/4 p2, 0x0 if-nez p0, :cond_0 return p2 :cond_0 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsDownloader;->getOverSea(Landroid/content/Context;)Z move-result v0 if-eqz v0, :cond_1 return p2 :cond_1 invoke-static {}, Lcom/tencent/smtt/sdk/bq;->a()Lcom/tencent/smtt/sdk/bq; move-result-object v0 if-eqz v0, :cond_3 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->b()Z move-result v1 if-eqz v1, :cond_3 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->c()Lcom/tencent/smtt/sdk/br; move-result-object v0 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/br;->b()Lcom/tencent/smtt/export/external/DexLoader; move-result-object v0 const-string v1, "com.tencent.tbs.tbsshell.WebCoreProxy" const-string v2, "isMiniQBShortCutExist" const/4 v3, 0x2 new-array v4, v3, [Ljava/lang/Class; const-class v5, Landroid/content/Context; aput-object v5, v4, p2 const-class v5, Ljava/lang/String; const/4 v6, 0x1 aput-object v5, v4, v6 new-array v3, v3, [Ljava/lang/Object; aput-object p0, v3, p2 aput-object p1, v3, v6 invoke-virtual {v0, v1, v2, v4, v3}, Lcom/tencent/smtt/export/external/DexLoader;->invokeStaticMethod(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_3 invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p1 instance-of p2, p0, Ljava/lang/Boolean; if-eqz p2, :cond_2 move-object p1, p0 check-cast p1, Ljava/lang/Boolean; :cond_2 invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z move-result p0 return p0 :cond_3 return p2 .end method .method public static isTbsCoreInited()Z .locals 2 const/4 v0, 0x0 invoke-static {v0}, Lcom/tencent/smtt/sdk/o;->a(Z)Lcom/tencent/smtt/sdk/o; move-result-object v1 if-eqz v1, :cond_0 invoke-virtual {v1}, Lcom/tencent/smtt/sdk/o;->g()Z move-result v1 if-eqz v1, :cond_0 const/4 v0, 0x1 :cond_0 return v0 .end method .method public static isX5DisabledSync(Landroid/content/Context;)Z .locals 7 invoke-static {p0}, Lcom/tencent/smtt/sdk/ai;->a(Landroid/content/Context;)Lcom/tencent/smtt/sdk/ai; move-result-object v0 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/ai;->c()I move-result v0 const/4 v1, 0x2 const/4 v2, 0x0 const/4 v3, 0x1 if-ne v0, v1, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 if-eqz v0, :cond_1 return v2 :cond_1 invoke-static {p0}, Lcom/tencent/smtt/sdk/QbSdk;->c(Landroid/content/Context;)Z move-result v0 if-nez v0, :cond_2 return v3 :cond_2 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v0 invoke-virtual {v0, p0}, Lcom/tencent/smtt/sdk/am;->i(Landroid/content/Context;)I move-result p0 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string v4, "isX5DisabledSync" new-array v5, v1, [Ljava/lang/Class; sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; aput-object v6, v5, v2 sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; aput-object v6, v5, v3 new-array v1, v1, [Ljava/lang/Object; invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p0 aput-object p0, v1, v2 const p0, 0xaa54 invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p0 aput-object p0, v1, v3 invoke-static {v0, v4, v5, v1}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_3 check-cast p0, Ljava/lang/Boolean; invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z move-result p0 return p0 :cond_3 return v3 .end method .method public static declared-synchronized preInit(Landroid/content/Context;)V .locals 2 const-class v0, Lcom/tencent/smtt/sdk/QbSdk; monitor-enter v0 const/4 v1, 0x0 :try_start_0 invoke-static {p0, v1}, Lcom/tencent/smtt/sdk/QbSdk;->preInit(Landroid/content/Context;Lcom/tencent/smtt/sdk/QbSdk$PreInitCallback;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 monitor-exit v0 return-void :catchall_0 move-exception p0 monitor-exit v0 throw p0 .end method .method public static declared-synchronized preInit(Landroid/content/Context;Lcom/tencent/smtt/sdk/QbSdk$PreInitCallback;)V .locals 3 const-class v0, Lcom/tencent/smtt/sdk/QbSdk; monitor-enter v0 :try_start_0 invoke-static {p0}, Lcom/tencent/smtt/utils/TbsLog;->initIfNeed(Landroid/content/Context;)V sget-boolean v1, Lcom/tencent/smtt/sdk/QbSdk;->a:Z sput-boolean v1, Lcom/tencent/smtt/sdk/QbSdk;->k:Z sget-boolean v1, Lcom/tencent/smtt/sdk/QbSdk;->r:Z if-nez v1, :cond_0 new-instance v1, Lcom/tencent/smtt/sdk/j; invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v2 invoke-direct {v1, v2, p1, p0}, Lcom/tencent/smtt/sdk/j;->(Landroid/os/Looper;Lcom/tencent/smtt/sdk/QbSdk$PreInitCallback;Landroid/content/Context;)V new-instance p1, Lcom/tencent/smtt/sdk/k; invoke-direct {p1, p0, v1}, Lcom/tencent/smtt/sdk/k;->(Landroid/content/Context;Landroid/os/Handler;)V const-string p0, "tbs_preinit" invoke-virtual {p1, p0}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V const/16 p0, 0xa invoke-virtual {p1, p0}, Ljava/lang/Thread;->setPriority(I)V invoke-virtual {p1}, Ljava/lang/Thread;->start()V const/4 p0, 0x1 sput-boolean p0, Lcom/tencent/smtt/sdk/QbSdk;->r:Z :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 :cond_0 monitor-exit v0 return-void :catchall_0 move-exception p0 monitor-exit v0 throw p0 .end method .method public static reset(Landroid/content/Context;)V .locals 1 const/4 v0, 0x0 invoke-static {p0, v0}, Lcom/tencent/smtt/sdk/QbSdk;->reset(Landroid/content/Context;Z)V return-void .end method .method public static reset(Landroid/content/Context;Z)V .locals 4 const-string v0, "QbSdk" const-string v1, "QbSdk reset!" const/4 v2, 0x1 invoke-static {v0, v1, v2}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;Z)V :try_start_0 invoke-static {}, Lcom/tencent/smtt/sdk/TbsDownloader;->stopDownload()V const/4 v0, 0x0 if-eqz p1, :cond_0 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsShareManager;->isThirdPartyApp(Landroid/content/Context;)Z move-result p1 if-nez p1, :cond_0 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object p1 invoke-virtual {p1, p0}, Lcom/tencent/smtt/sdk/am;->h(Landroid/content/Context;)I move-result p1 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v1 invoke-virtual {v1, p0}, Lcom/tencent/smtt/sdk/am;->i(Landroid/content/Context;)I move-result v1 const v3, 0xa924 if-le p1, v3, :cond_0 if-eq p1, v1, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsDownloader;->b(Landroid/content/Context;)V const-string v1, "tbs" invoke-virtual {p0, v1, v0}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File; move-result-object v1 const-string v3, "core_share_decouple" invoke-static {v1, v0, v3}, Lcom/tencent/smtt/utils/k;->a(Ljava/io/File;ZLjava/lang/String;)V const-string v1, "QbSdk" const-string v3, "delete downloaded apk success" invoke-static {v1, v3, v2}, Lcom/tencent/smtt/utils/TbsLog;->i(Ljava/lang/String;Ljava/lang/String;Z)V sget-object v1, Lcom/tencent/smtt/sdk/am;->a:Ljava/lang/ThreadLocal; invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v0 invoke-virtual {v1, v0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V new-instance v0, Ljava/io/File; invoke-virtual {p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File; move-result-object v1 const-string v2, "bugly_switch.txt" invoke-direct {v0, v1, v2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V invoke-virtual {v0}, Ljava/io/File;->exists()Z move-result v1 if-eqz v1, :cond_1 invoke-virtual {v0}, Ljava/io/File;->delete()Z :cond_1 if-eqz p1, :cond_2 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object p1 invoke-virtual {p1, p0}, Lcom/tencent/smtt/sdk/am;->n(Landroid/content/Context;)Ljava/io/File; move-result-object p1 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v0 invoke-virtual {v0, p0}, Lcom/tencent/smtt/sdk/am;->r(Landroid/content/Context;)Ljava/io/File; move-result-object v0 invoke-static {p1, v0}, Lcom/tencent/smtt/utils/k;->b(Ljava/io/File;Ljava/io/File;)Z invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object p1 invoke-virtual {p1, p0}, Lcom/tencent/smtt/sdk/am;->b(Landroid/content/Context;)V :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_1 :catch_0 move-exception p0 const-string p1, "QbSdk" new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "QbSdk reset exception:" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {p0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String; move-result-object p0 invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {p1, p0}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V :cond_2 :goto_1 return-void .end method .method public static resetDecoupleCore(Landroid/content/Context;)V .locals 3 const-string v0, "QbSdk" const-string v1, "QbSdk resetDecoupleCore!" const/4 v2, 0x1 invoke-static {v0, v1, v2}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;Z)V :try_start_0 invoke-static {}, Lcom/tencent/smtt/sdk/am;->a()Lcom/tencent/smtt/sdk/am; move-result-object v0 invoke-virtual {v0, p0}, Lcom/tencent/smtt/sdk/am;->n(Landroid/content/Context;)Ljava/io/File; move-result-object p0 invoke-static {p0}, Lcom/tencent/smtt/utils/k;->b(Ljava/io/File;)V :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p0 const-string v0, "QbSdk" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "QbSdk resetDecoupleCore exception:" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {p0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String; move-result-object p0 invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {v0, p0}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V :goto_0 return-void .end method .method public static setCurrentID(Ljava/lang/String;)V .locals 3 if-nez p0, :cond_0 return-void :cond_0 const-string v0, "QQ:" invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_1 const-string v0, "0000000000000000" const-string v1, "QQ:" invoke-virtual {v1}, Ljava/lang/String;->length()I move-result v1 invoke-virtual {p0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object p0 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v2 invoke-virtual {v0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object v0 invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 sput-object p0, Lcom/tencent/smtt/sdk/QbSdk;->x:Ljava/lang/String; :cond_1 return-void .end method .method public static setDownloadWithoutWifi(Z)V .locals 0 sput-boolean p0, Lcom/tencent/smtt/sdk/QbSdk;->C:Z return-void .end method .method public static setOnlyDownload(Z)V .locals 0 sput-boolean p0, Lcom/tencent/smtt/sdk/QbSdk;->j:Z return-void .end method .method public static setQQBuildNumber(Ljava/lang/String;)V .locals 0 sput-object p0, Lcom/tencent/smtt/sdk/QbSdk;->y:Ljava/lang/String; return-void .end method .method public static setTBSInstallingStatus(Z)V .locals 0 sput-boolean p0, Lcom/tencent/smtt/sdk/QbSdk;->D:Z return-void .end method .method public static setTbsListener(Lcom/tencent/smtt/sdk/TbsListener;)V .locals 0 sput-object p0, Lcom/tencent/smtt/sdk/QbSdk;->A:Lcom/tencent/smtt/sdk/TbsListener; return-void .end method .method public static setTbsLogClient(Lcom/tencent/smtt/utils/TbsLogClient;)V .locals 0 invoke-static {p0}, Lcom/tencent/smtt/utils/TbsLog;->setTbsLogClient(Lcom/tencent/smtt/utils/TbsLogClient;)Z return-void .end method .method public static startMiniQBToLoadUrl(Landroid/content/Context;Ljava/lang/String;Ljava/util/HashMap;Landroid/webkit/ValueCallback;)I .locals 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Ljava/lang/String;", "Ljava/util/HashMap<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Landroid/webkit/ValueCallback<", "Ljava/lang/String;", ">;)I" } .end annotation invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object v0 const/16 v1, 0x1f5 invoke-virtual {v0, p0, v1}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;I)V if-nez p0, :cond_0 const/16 p0, -0x64 return p0 :cond_0 invoke-static {}, Lcom/tencent/smtt/sdk/bq;->a()Lcom/tencent/smtt/sdk/bq; move-result-object v0 invoke-virtual {v0, p0}, Lcom/tencent/smtt/sdk/bq;->a(Landroid/content/Context;)V invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->b()Z move-result v1 if-eqz v1, :cond_4 if-eqz p0, :cond_2 invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; move-result-object v1 iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String; const-string v2, "com.nd.android.pandahome2" invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_2 invoke-static {p0}, Lcom/tencent/smtt/sdk/QbSdk;->getTbsVersion(Landroid/content/Context;)I move-result v1 const/16 v2, 0x638f if-lt v1, v2, :cond_1 goto :goto_0 :cond_1 const/16 p0, -0x65 return p0 :cond_2 :goto_0 invoke-virtual {v0}, Lcom/tencent/smtt/sdk/bq;->c()Lcom/tencent/smtt/sdk/br; move-result-object v0 const/4 v4, 0x0 move-object v1, p0 move-object v2, p1 move-object v3, p2 move-object v5, p3 invoke-virtual/range {v0 .. v5}, Lcom/tencent/smtt/sdk/br;->a(Landroid/content/Context;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Landroid/webkit/ValueCallback;)I move-result p1 if-nez p1, :cond_3 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p2 const/16 p3, 0x1f7 invoke-virtual {p2, p0, p3}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;I)V goto :goto_1 :cond_3 invoke-static {p0}, Lcom/tencent/smtt/sdk/TbsLogReport;->a(Landroid/content/Context;)Lcom/tencent/smtt/sdk/TbsLogReport; move-result-object p0 const/16 p2, 0x1f8 new-instance p3, Ljava/lang/StringBuilder; invoke-direct {p3}, Ljava/lang/StringBuilder;->()V const-string v0, "" invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p3 invoke-virtual {p0, p2, p3}, Lcom/tencent/smtt/sdk/TbsLogReport;->b(ILjava/lang/String;)V :goto_1 const-string p0, "QbSdk" new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string p3, "startMiniQBToLoadUrl ret = " invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-static {p0, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I return p1 :cond_4 invoke-static {}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->getInstance()Lcom/tencent/smtt/sdk/TbsCoreLoadStat; move-result-object p1 const/16 p2, 0x1f6 invoke-virtual {p1, p0, p2}, Lcom/tencent/smtt/sdk/TbsCoreLoadStat;->a(Landroid/content/Context;I)V const-string p0, "QbSdk" const-string p1, "startMiniQBToLoadUrl ret = -102" invoke-static {p0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I const/16 p0, -0x66 return p0 .end method .method public static startQBForDoc(Landroid/content/Context;Ljava/lang/String;IILjava/lang/String;Landroid/os/Bundle;)Z .locals 6 new-instance v4, Ljava/util/HashMap; invoke-direct {v4}, Ljava/util/HashMap;->()V const-string v0, "ChannelID" invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object v1 invoke-virtual {v1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; move-result-object v1 iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->processName:Ljava/lang/String; invoke-virtual {v4, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string v0, "PosID" invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; move-result-object p2 invoke-virtual {v4, v0, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-object v0, p0 move-object v1, p1 move v2, p3 move-object v3, p4 move-object v5, p5 invoke-static/range {v0 .. v5}, Lcom/tencent/smtt/sdk/a/d;->a(Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;Ljava/util/HashMap;Landroid/os/Bundle;)Z move-result p0 return p0 .end method .method public static startQBForVideo(Landroid/content/Context;Ljava/lang/String;I)Z .locals 3 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V const-string v1, "ChannelID" invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; move-result-object v2 iget-object v2, v2, Landroid/content/pm/ApplicationInfo;->processName:Ljava/lang/String; invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string v1, "PosID" invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; move-result-object p2 invoke-virtual {v0, v1, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; invoke-static {p0, p1, v0}, Lcom/tencent/smtt/sdk/a/d;->a(Landroid/content/Context;Ljava/lang/String;Ljava/util/HashMap;)Z move-result p0 return p0 .end method .method public static startQBToLoadurl(Landroid/content/Context;Ljava/lang/String;ILcom/tencent/smtt/sdk/WebView;)Z .locals 6 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V const-string v1, "ChannelID" invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; move-result-object v2 iget-object v2, v2, Landroid/content/pm/ApplicationInfo;->processName:Ljava/lang/String; invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string v1, "PosID" invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; move-result-object p2 invoke-virtual {v0, v1, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const/4 p2, 0x0 if-nez p3, :cond_1 :try_start_0 invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v1 invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2, p2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; move-result-object v1 iget-object v1, v1, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String; const-string v2, "com.tencent.mm" if-eq v1, v2, :cond_0 const-string v2, "com.tencent.mobileqq" if-ne v1, v2, :cond_1 :cond_0 invoke-static {}, Lcom/tencent/smtt/sdk/bq;->a()Lcom/tencent/smtt/sdk/bq; move-result-object v1 if-eqz v1, :cond_1 invoke-virtual {v1}, Lcom/tencent/smtt/sdk/bq;->b()Z move-result v2 if-eqz v2, :cond_1 invoke-virtual {v1}, Lcom/tencent/smtt/sdk/bq;->c()Lcom/tencent/smtt/sdk/br; move-result-object v1 invoke-virtual {v1}, Lcom/tencent/smtt/sdk/br;->b()Lcom/tencent/smtt/export/external/DexLoader; move-result-object v1 const-string v2, "com.tencent.smtt.webkit.WebViewList" const-string v3, "getCurrentMainWebviewJustForQQandWechat" new-array v4, p2, [Ljava/lang/Class; new-array v5, p2, [Ljava/lang/Object; invoke-virtual {v1, v2, v3, v4, v5}, Lcom/tencent/smtt/export/external/DexLoader;->invokeStaticMethod(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 if-eqz v1, :cond_1 check-cast v1, Lcom/tencent/smtt/export/external/interfaces/IX5WebViewBase; if-eqz v1, :cond_1 invoke-interface {v1}, Lcom/tencent/smtt/export/external/interfaces/IX5WebViewBase;->getView()Landroid/view/View; move-result-object v1 invoke-virtual {v1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object v1 check-cast v1, Lcom/tencent/smtt/sdk/WebView; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 move-object p3, v1 :catch_0 :cond_1 const-string v1, "QbSdk.startQBToLoadurl" invoke-static {p0, p1, v0, v1, p3}, Lcom/tencent/smtt/sdk/a/d;->a(Landroid/content/Context;Ljava/lang/String;Ljava/util/HashMap;Ljava/lang/String;Lcom/tencent/smtt/sdk/WebView;)I move-result p0 if-nez p0, :cond_2 const/4 p2, 0x1 :cond_2 return p2 .end method .method public static startQbOrMiniQBToLoadUrl(Landroid/content/Context;Ljava/lang/String;Ljava/util/HashMap;Lcom/tencent/smtt/sdk/ValueCallback;)Z .locals 11 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Ljava/lang/String;", "Ljava/util/HashMap<", "Ljava/lang/String;", "Ljava/lang/String;", ">;", "Lcom/tencent/smtt/sdk/ValueCallback<", "Ljava/lang/String;", ">;)Z" } .end annotation const/4 v0, 0x0 if-nez p0, :cond_0 return v0 :cond_0 invoke-static {}, Lcom/tencent/smtt/sdk/bq;->a()Lcom/tencent/smtt/sdk/bq; move-result-object v1 invoke-virtual {v1, p0}, Lcom/tencent/smtt/sdk/bq;->a(Landroid/content/Context;)V const-string v2, "QbSdk.startMiniQBToLoadUrl" if-eqz p2, :cond_1 const-string v3, "5" const-string v4, "PosID" invoke-virtual {p2, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v4 invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_1 invoke-virtual {v1}, Lcom/tencent/smtt/sdk/bq;->b()Z move-result v3 if-eqz v3, :cond_1 invoke-virtual {v1}, Lcom/tencent/smtt/sdk/bq;->c()Lcom/tencent/smtt/sdk/br; move-result-object v3 invoke-virtual {v3}, Lcom/tencent/smtt/sdk/br;->b()Lcom/tencent/smtt/export/external/DexLoader; move-result-object v3 const-string v4, "com.tencent.tbs.tbsshell.WebCoreProxy" const-string v5, "getAdWebViewInfoFromX5Core" new-array v6, v0, [Ljava/lang/Class; new-array v7, v0, [Ljava/lang/Object; invoke-virtual {v3, v4, v5, v6, v7}, Lcom/tencent/smtt/export/external/DexLoader;->invokeStaticMethod(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroid/os/Bundle; :cond_1 const/4 v3, 0x0 invoke-static {p0, p1, p2, v2, v3}, Lcom/tencent/smtt/sdk/a/d;->a(Landroid/content/Context;Ljava/lang/String;Ljava/util/HashMap;Ljava/lang/String;Lcom/tencent/smtt/sdk/WebView;)I move-result v2 const/4 v3, 0x1 if-eqz v2, :cond_5 invoke-virtual {v1}, Lcom/tencent/smtt/sdk/bq;->b()Z move-result v2 if-eqz v2, :cond_4 if-eqz p0, :cond_3 invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; move-result-object v2 iget-object v2, v2, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String; const-string v4, "com.nd.android.pandahome2" invoke-virtual {v2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_3 invoke-static {p0}, Lcom/tencent/smtt/sdk/QbSdk;->getTbsVersion(Landroid/content/Context;)I move-result v2 const/16 v4, 0x638f if-lt v2, v4, :cond_2 goto :goto_0 :cond_2 return v0 :cond_3 :goto_0 invoke-virtual {v1}, Lcom/tencent/smtt/sdk/bq;->c()Lcom/tencent/smtt/sdk/br; move-result-object v5 const/4 v9, 0x0 move-object v6, p0 move-object v7, p1 move-object v8, p2 move-object v10, p3 invoke-virtual/range {v5 .. v10}, Lcom/tencent/smtt/sdk/br;->a(Landroid/content/Context;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Landroid/webkit/ValueCallback;)I move-result p0 if-nez p0, :cond_4 return v3 :cond_4 return v0 :cond_5 return v3 .end method .method public static unForceSysWebView()V .locals 2 const/4 v0, 0x0 sput-boolean v0, Lcom/tencent/smtt/sdk/QbSdk;->b:Z const-string v0, "QbSdk" const-string v1, "sys WebView: unForceSysWebView called" invoke-static {v0, v1}, Lcom/tencent/smtt/utils/TbsLog;->e(Ljava/lang/String;Ljava/lang/String;)V return-void .end method .method public static useSoftWare()Z .locals 6 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const/4 v1, 0x0 if-nez v0, :cond_0 return v1 :cond_0 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string v2, "useSoftWare" new-array v3, v1, [Ljava/lang/Class; new-array v4, v1, [Ljava/lang/Object; invoke-static {v0, v2, v3, v4}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 if-nez v0, :cond_1 sget-object v0, Lcom/tencent/smtt/sdk/QbSdk;->q:Ljava/lang/Object; const-string v2, "useSoftWare" const/4 v3, 0x1 new-array v4, v3, [Ljava/lang/Class; sget-object v5, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; aput-object v5, v4, v1 new-array v3, v3, [Ljava/lang/Object; invoke-static {}, Lcom/tencent/smtt/sdk/a;->a()I move-result v5 invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v5 aput-object v5, v3, v1 invoke-static {v0, v2, v4, v3}, Lcom/tencent/smtt/utils/v;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 :cond_1 if-nez v0, :cond_2 goto :goto_0 :cond_2 check-cast v0, Ljava/lang/Boolean; invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z move-result v1 :goto_0 return v1 .end method