BaseInfo.smali
.class public final Lio/dcloud/common/util/BaseInfo;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/dcloud/common/util/BaseInfo$CmtInfo;,
Lio/dcloud/common/util/BaseInfo$AppIsTestWrapper;,
Lio/dcloud/common/util/BaseInfo$BaseAppInfo;
}
.end annotation
# static fields
.field private static APPS_NAME:Ljava/lang/String; = null
.field public static APP_DB_DATA:Ljava/lang/String; = null
.field public static APP_JSDATA:Ljava/lang/String; = null
.field public static APP_WEB_CHACHE:Ljava/lang/String; = null
.field public static APP_WWW_FS_DIR:Ljava/lang/String; = null
.field public static AuxiliaryInput:Z = false
.field private static final DEBUG_DN:Ljavax/security/auth/x500/X500Principal;
.field public static ISAMU:Z = false
.field public static ISDEBUG:Z = false
.field public static PDR:Ljava/lang/String; = null
.field public static REAL_PRIVATE_DOC_DIR:Ljava/lang/String; = null
.field public static REAL_PRIVATE_WWW_DIR:Ljava/lang/String; = null
.field public static REAL_PUBLIC_DOCUMENTS_DIR:Ljava/lang/String; = null
.field public static REAL_PUBLIC_DOWNLOADS_DIR:Ljava/lang/String; = null
.field public static final REL_PRIVATE_DOC_DIR:Ljava/lang/String; = "_doc"
.field public static final REL_PRIVATE_WWW_DIR:Ljava/lang/String; = "_www"
.field public static final REL_PUBLIC_DOCUMENTS_DIR:Ljava/lang/String; = "_documents"
.field public static final REL_PUBLIC_DOWNLOADS_DIR:Ljava/lang/String; = "_downloads"
.field private static SITMAP:Ljava/lang/String; = null
.field public static STKEY:Ljava/lang/String; = null
.field public static SyncDebug:Z = false
.field public static USE_ACTIVITY_HANDLE_KEYEVENT:Z = false
.field public static WGTU_UPDATE_XML:Ljava/lang/String; = null
.field public static allowDownloadWithoutWiFi:Z = false
.field public static injectionGeolocationJS:Z = false
.field public static isDefaultAim:Z = false
.field public static isDefense:Z = false
.field public static isFirstRun:Z = false
.field public static isImmersive:Z = false
.field public static final isOnlinePackage:Z = true
.field public static isPostChcekShortCut:Z = false
.field public static isUniStatistics:Z = false
.field public static lia:Ljava/lang/String; = null
.field public static mBaseAppInfoSet:Ljava/util/HashMap; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lio/dcloud/common/util/BaseInfo$BaseAppInfo;",
">;"
}
.end annotation
.end field
.field public static mDeStatusBarBackground:I = -0x1b207
.field public static mInstalledAppInfoSet:Ljava/util/HashMap; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lio/dcloud/common/util/BaseInfo$BaseAppInfo;",
">;"
}
.end annotation
.end field
.field public static mLaunchers:Ljava/util/HashMap; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lio/dcloud/common/util/BaseInfo$CmtInfo;",
">;"
}
.end annotation
.end field
.field public static mUnInstalledAppInfoSet:Ljava/util/HashMap; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lio/dcloud/common/util/BaseInfo$BaseAppInfo;",
">;"
}
.end annotation
.end field
.field public static mW2AE:Ljava/util/HashMap; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"[B>;"
}
.end annotation
.end field
.field public static mWap2appTemplateFiles:Ljava/util/ArrayList; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public static minUserAgentVersion:Ljava/lang/String; = null
.field public static renderer:Ljava/lang/String; = null
.field public static run5appEndTime:J = 0x0L
.field public static sAnimationCaptureB:Z = true
.field public static sAnimationCaptureC:Z = true
.field public static sBaseConfigTemplatePath:Ljava/lang/String; = null
.field public static sBaseControlPath:Ljava/lang/String; = null
.field public static sBaseFsAppsPath:Ljava/lang/String; = null
.field public static sBaseFsSitMapPath:Ljava/lang/String; = null
.field public static sBaseNotificationPath:Ljava/lang/String; = null
.field public static sBaseResAppsFullPath:Ljava/lang/String; = null
.field public static sBaseResAppsPath:Ljava/lang/String; = null
.field public static final sBaseVersion:Ljava/lang/String; = "1.9.9.81924"
.field public static sBaseWap2AppFilePath:Ljava/lang/String; = null
.field public static sBaseWap2AppTemplatePath:Ljava/lang/String; = null
.field public static sCacheFsAppsPath:Ljava/lang/String; = null
.field public static sChannel:Ljava/lang/String; = ""
.field public static sConfigXML:Ljava/lang/String; = null
.field public static sCoverApkRuning:Z = false
.field public static sCurrentAppOriginalAppid:Ljava/lang/String; = null
.field public static sDefWebViewUserAgent:Ljava/lang/String; = ""
.field public static sDefaultBootApp:Ljava/lang/String; = null
.field public static sDocumentFullPath:Ljava/lang/String; = null
.field public static sDoingAnimation:Z = false
.field public static sDownloadFullPath:Ljava/lang/String; = null
.field public static sFontScale:Ljava/lang/String; = "none"
.field public static sFontScaleFloat:F = 1.0f
.field public static sFullScreenChanged:Z = false
.field public static sGlobalAuthority:Ljava/lang/String; = null
.field public static sGlobalFullScreen:Z = false
.field public static sGlobalUserAgent:Ljava/lang/String; = null
.field public static sLastAppVersionName:Ljava/lang/String; = null
.field public static sLastRunApp:Ljava/lang/String; = null
.field public static sOpenedCount:I = 0x0
.field private static sParsedControl:Z = false
.field public static sProcessId:J = 0x0L
.field public static sRunningApp:Ljava/util/ArrayList; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public static sRuntimeJsPath:Ljava/lang/String; = null
.field public static sRuntimeMode:Lio/dcloud/feature/internal/sdk/SDK$IntegratedMode; = null
.field public static sSplashExitCondition:Ljava/lang/String; = null
.field public static sSupportAddByHand:Z = false
.field public static sTemplateModifyTime:J = 0x0L
.field public static sTimeOutCount:I = 0x0
.field public static sTimeOutMax:I = 0x3
.field public static sTimeoutCapture:I = 0x15e
.field public static sURDFilePath:Ljava/lang/String;
.field public static sUniNViewServiceJsPath:Ljava/lang/String;
.field public static sWap2AppTemplateVersion:Ljava/lang/String;
.field public static s_Is_DCloud_Packaged:Z
.field public static s_Runing_App_Count:I
.field public static s_Runing_App_Count_Max:I
.field public static s_Runing_App_Count_Trim:I
.field public static s_Webview_Count:I
.field public static s_properties:Ljava/lang/String;
.field public static showTipsWithoutWifi:Z
.field public static splashCloseTime:J
.field public static splashCreateTime:J
.field public static startTime:J
.field public static timeOut:I
.field public static uniVersionV3:Ljava/lang/String;
.field public static untrustedca:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 8
.line 1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lio/dcloud/common/util/BaseInfo;->mLaunchers:Ljava/util/HashMap;
const-string v0, "loaded"
.line 5
sput-object v0, Lio/dcloud/common/util/BaseInfo;->sSplashExitCondition:Ljava/lang/String;
const/4 v0, 0x0
.line 9
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->sGlobalFullScreen:Z
.line 18
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
sget-object v2, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseResRootPathName:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "data/dcloud_control.xml"
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
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sBaseControlPath:Ljava/lang/String;
const/4 v1, 0x0
.line 19
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sBaseWap2AppTemplatePath:Ljava/lang/String;
const-wide/16 v2, 0x0
.line 20
sput-wide v2, Lio/dcloud/common/util/BaseInfo;->sTemplateModifyTime:J
.line 24
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
sput-object v4, Lio/dcloud/common/util/BaseInfo;->mWap2appTemplateFiles:Ljava/util/ArrayList;
.line 25
new-instance v4, Ljava/util/HashMap;
invoke-direct {v4}, Ljava/util/HashMap;-><init>()V
sput-object v4, Lio/dcloud/common/util/BaseInfo;->mW2AE:Ljava/util/HashMap;
.line 26
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
sget-object v5, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseResRootPathName:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "data/wap2app/__template.json"
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
sput-object v4, Lio/dcloud/common/util/BaseInfo;->sBaseConfigTemplatePath:Ljava/lang/String;
.line 27
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
sget-object v5, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseResRootPathName:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "data/wap2app/__wap2app.js"
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
sput-object v4, Lio/dcloud/common/util/BaseInfo;->sBaseWap2AppFilePath:Ljava/lang/String;
const-string v4, "io/dcloud/all.js"
.line 28
sput-object v4, Lio/dcloud/common/util/BaseInfo;->sRuntimeJsPath:Ljava/lang/String;
.line 34
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
sget-object v5, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseResRootPathName:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "data/dcloud3.dat"
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
sput-object v4, Lio/dcloud/common/util/BaseInfo;->sUniNViewServiceJsPath:Ljava/lang/String;
.line 36
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sURDFilePath:Ljava/lang/String;
.line 40
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->ISDEBUG:Z
.line 44
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->SyncDebug:Z
.line 49
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->AuxiliaryInput:Z
.line 53
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v5, 0x1
const/16 v6, 0x13
if-ge v4, v6, :cond_8c
move v6, v5
goto :goto_8d
:cond_8c
move v6, v0
:goto_8d
or-int/2addr v6, v5
sput-boolean v6, Lio/dcloud/common/util/BaseInfo;->USE_ACTIVITY_HANDLE_KEYEVENT:Z
.line 57
sput-boolean v5, Lio/dcloud/common/util/BaseInfo;->sSupportAddByHand:Z
.line 61
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sRuntimeMode:Lio/dcloud/feature/internal/sdk/SDK$IntegratedMode;
const-string v6, "pdr"
.line 62
sput-object v6, Lio/dcloud/common/util/BaseInfo;->PDR:Ljava/lang/String;
const-string v6, "update.xml"
.line 68
sput-object v6, Lio/dcloud/common/util/BaseInfo;->WGTU_UPDATE_XML:Ljava/lang/String;
const-string v6, "webcache/"
.line 69
sput-object v6, Lio/dcloud/common/util/BaseInfo;->APP_WEB_CHACHE:Ljava/lang/String;
const-string v6, "jsdata/"
.line 70
sput-object v6, Lio/dcloud/common/util/BaseInfo;->APP_JSDATA:Ljava/lang/String;
const-string v6, "dbdata/"
.line 71
sput-object v6, Lio/dcloud/common/util/BaseInfo;->APP_DB_DATA:Ljava/lang/String;
const-string v6, "apps/"
.line 75
sput-object v6, Lio/dcloud/common/util/BaseInfo;->APPS_NAME:Ljava/lang/String;
const-string v6, "sitemap/"
.line 80
sput-object v6, Lio/dcloud/common/util/BaseInfo;->SITMAP:Ljava/lang/String;
.line 108
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->ISAMU:Z
.line 112
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->s_Is_DCloud_Packaged:Z
const-string v6, ""
.line 114
sput-object v6, Lio/dcloud/common/util/BaseInfo;->uniVersionV3:Ljava/lang/String;
.line 116
sput v0, Lio/dcloud/common/util/BaseInfo;->s_Webview_Count:I
.line 117
sput v0, Lio/dcloud/common/util/BaseInfo;->s_Runing_App_Count:I
const/4 v7, 0x3
.line 118
sput v7, Lio/dcloud/common/util/BaseInfo;->s_Runing_App_Count_Max:I
.line 119
sput v0, Lio/dcloud/common/util/BaseInfo;->s_Runing_App_Count_Trim:I
.line 120
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sRunningApp:Ljava/util/ArrayList;
.line 124
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sBaseResAppsFullPath:Ljava/lang/String;
.line 129
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sBaseResAppsPath:Ljava/lang/String;
.line 134
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sCacheFsAppsPath:Ljava/lang/String;
.line 139
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sBaseFsAppsPath:Ljava/lang/String;
.line 144
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sBaseFsSitMapPath:Ljava/lang/String;
.line 149
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sDownloadFullPath:Ljava/lang/String;
.line 154
sput-object v6, Lio/dcloud/common/util/BaseInfo;->sDocumentFullPath:Ljava/lang/String;
.line 159
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->sCoverApkRuning:Z
const-string v7, "/data/dcloud_properties.xml"
.line 164
sput-object v7, Lio/dcloud/common/util/BaseInfo;->s_properties:Ljava/lang/String;
const-string v7, "manifest.json"
.line 166
sput-object v7, Lio/dcloud/common/util/BaseInfo;->sConfigXML:Ljava/lang/String;
const-string v7, "www/"
.line 171
sput-object v7, Lio/dcloud/common/util/BaseInfo;->APP_WWW_FS_DIR:Ljava/lang/String;
.line 188
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sBaseNotificationPath:Ljava/lang/String;
.line 197
sput-object v7, Lio/dcloud/common/util/BaseInfo;->REAL_PRIVATE_WWW_DIR:Ljava/lang/String;
const-string v1, "doc/"
.line 201
sput-object v1, Lio/dcloud/common/util/BaseInfo;->REAL_PRIVATE_DOC_DIR:Ljava/lang/String;
const-string v1, "documents/"
.line 205
sput-object v1, Lio/dcloud/common/util/BaseInfo;->REAL_PUBLIC_DOCUMENTS_DIR:Ljava/lang/String;
const-string v1, "downloads/"
.line 209
sput-object v1, Lio/dcloud/common/util/BaseInfo;->REAL_PUBLIC_DOWNLOADS_DIR:Ljava/lang/String;
const/16 v1, 0x15
if-lt v4, v1, :cond_f4
goto :goto_f5
:cond_f4
move v5, v0
.line 214
:goto_f5
sput-boolean v5, Lio/dcloud/common/util/BaseInfo;->isDefaultAim:Z
.line 218
sput-wide v2, Lio/dcloud/common/util/BaseInfo;->run5appEndTime:J
.line 223
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->isUniStatistics:Z
const-string v1, "accept"
.line 227
sput-object v1, Lio/dcloud/common/util/BaseInfo;->untrustedca:Ljava/lang/String;
.line 232
sput-object v6, Lio/dcloud/common/util/BaseInfo;->lia:Ljava/lang/String;
.line 241
sput-object v6, Lio/dcloud/common/util/BaseInfo;->renderer:Ljava/lang/String;
.line 246
sput-object v6, Lio/dcloud/common/util/BaseInfo;->minUserAgentVersion:Ljava/lang/String;
const/16 v1, 0xbb8
.line 251
sput v1, Lio/dcloud/common/util/BaseInfo;->timeOut:I
.line 256
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->showTipsWithoutWifi:Z
.line 261
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->allowDownloadWithoutWiFi:Z
.line 375
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->sParsedControl:Z
const-string v1, "2aSGNEUriKrg4cDH"
.line 381
sput-object v1, Lio/dcloud/common/util/BaseInfo;->STKEY:Ljava/lang/String;
.line 617
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
sput-object v1, Lio/dcloud/common/util/BaseInfo;->mUnInstalledAppInfoSet:Ljava/util/HashMap;
.line 622
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
sput-object v1, Lio/dcloud/common/util/BaseInfo;->mInstalledAppInfoSet:Ljava/util/HashMap;
.line 626
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
sput-object v1, Lio/dcloud/common/util/BaseInfo;->mBaseAppInfoSet:Ljava/util/HashMap;
.line 867
new-instance v1, Ljavax/security/auth/x500/X500Principal;
const-string v2, "CN=Android Debug,O=Android,C=US"
invoke-direct {v1, v2}, Ljavax/security/auth/x500/X500Principal;-><init>(Ljava/lang/String;)V
sput-object v1, Lio/dcloud/common/util/BaseInfo;->DEBUG_DN:Ljavax/security/auth/x500/X500Principal;
.line 1108
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->isImmersive:Z
.line 1110
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->injectionGeolocationJS:Z
.line 1112
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->isFirstRun:Z
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic access$000()Ljava/lang/String;
.registers 1
.line 1
invoke-static {}, Lio/dcloud/common/util/BaseInfo;->installAppMapToString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static checkAppIsTest(Ljava/lang/String;)Z
.registers 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lio/dcloud/common/util/BaseInfo;->sCacheFsAppsPath:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "/.test"
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
.line 2
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 3
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result p0
return p0
.end method
.method private static checkOrResetTemplate(Lio/dcloud/common/DHInterface/IApp;)V
.registers 11
const-string v0, "__w2a__template__"
const-string v1, "confusion"
const-string v2, "files"
.line 1
new-instance v3, Ljava/io/File;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
sget-object v5, Lio/dcloud/common/util/BaseInfo;->sBaseWap2AppTemplatePath:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "wap2app__template/__template.json"
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-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 2
invoke-virtual {v3}, Ljava/io/File;->lastModified()J
move-result-wide v4
.line 3
sget-wide v6, Lio/dcloud/common/util/BaseInfo;->sTemplateModifyTime:J
cmp-long v6, v6, v4
if-eqz v6, :cond_ea
.line 5
:try_start_28
sget-object v6, Lio/dcloud/common/util/BaseInfo;->mWap2appTemplateFiles:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->clear()V
.line 6
sget-object v6, Lio/dcloud/common/util/BaseInfo;->mW2AE:Ljava/util/HashMap;
invoke-virtual {v6}, Ljava/util/HashMap;->clear()V
:try_end_32
.catch Lorg/json/JSONException; {:try_start_28 .. :try_end_32} :catch_e6
.catch Ljava/lang/Exception; {:try_start_28 .. :try_end_32} :catch_e1
const/4 v6, 0x0
.line 10
:try_start_33
new-instance v7, Lio/dcloud/common/adapter/io/UnicodeInputStream;
new-instance v8, Ljava/io/FileInputStream;
invoke-direct {v8, v3}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
invoke-static {}, Ljava/nio/charset/Charset;->defaultCharset()Ljava/nio/charset/Charset;
move-result-object v3
invoke-virtual {v3}, Ljava/nio/charset/Charset;->name()Ljava/lang/String;
move-result-object v3
invoke-direct {v7, v8, v3}, Lio/dcloud/common/adapter/io/UnicodeInputStream;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V
.line 11
invoke-static {v7}, Lio/dcloud/common/util/IOUtil;->getBytes(Ljava/io/InputStream;)[B
move-result-object v3
.line 12
new-instance v7, Ljava/lang/String;
invoke-direct {v7, v3}, Ljava/lang/String;-><init>([B)V
.line 13
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3, v7}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
:try_end_53
.catch Ljava/lang/Exception; {:try_start_33 .. :try_end_53} :catch_55
move-object v6, v3
goto :goto_59
:catch_55
move-exception v3
.line 15
:try_start_56
invoke-virtual {v3}, Ljava/lang/Exception;->printStackTrace()V
:goto_59
const/4 v3, 0x0
if-eqz v6, :cond_78
.line 17
invoke-virtual {v6, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_78
.line 18
invoke-virtual {v6, v2}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v2
.line 19
invoke-virtual {v2}, Lorg/json/JSONArray;->length()I
move-result v7
:goto_6a
if-ge v3, v7, :cond_a3
.line 21
invoke-virtual {v2, v3}, Lorg/json/JSONArray;->optString(I)Ljava/lang/String;
move-result-object v8
.line 22
sget-object v9, Lio/dcloud/common/util/BaseInfo;->mWap2appTemplateFiles:Ljava/util/ArrayList;
invoke-virtual {v9, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, 0x1
goto :goto_6a
.line 25
:cond_78
new-instance v2, Ljava/io/File;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
sget-object v8, Lio/dcloud/common/util/BaseInfo;->sBaseWap2AppTemplatePath:Ljava/lang/String;
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v8, "wap2app__template/"
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-direct {v2, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 26
invoke-virtual {v2}, Ljava/io/File;->list()[Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_a3
.line 28
:goto_96
array-length v7, v2
if-ge v3, v7, :cond_a3
.line 29
sget-object v7, Lio/dcloud/common/util/BaseInfo;->mWap2appTemplateFiles:Ljava/util/ArrayList;
aget-object v8, v2, v3
invoke-virtual {v7, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, 0x1
goto :goto_96
.line 33
:cond_a3
invoke-virtual {v6, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_d8
.line 34
invoke-virtual {v6, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 35
invoke-static {v1}, Lio/dcloud/common/util/Base64;->decode2bytes(Ljava/lang/String;)[B
move-result-object v1
.line 36
invoke-interface {p0}, Lio/dcloud/common/DHInterface/IApp;->getConfusionMgr()Lio/dcloud/common/DHInterface/IConfusionMgr;
move-result-object v2
invoke-interface {p0}, Lio/dcloud/common/DHInterface/IAppInfo;->getActivity()Landroid/app/Activity;
move-result-object v3
invoke-interface {v2, v3, v1}, Lio/dcloud/common/DHInterface/IConfusionMgr;->handleEncryption(Landroid/content/Context;[B)Ljava/lang/String;
move-result-object v1
.line 37
invoke-static {v1}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v2
:try_end_c1
.catch Lorg/json/JSONException; {:try_start_56 .. :try_end_c1} :catch_e6
.catch Ljava/lang/Exception; {:try_start_56 .. :try_end_c1} :catch_e1
if-eqz v2, :cond_c5
const-string v1, "{}"
.line 40
:cond_c5
:try_start_c5
invoke-interface {p0}, Lio/dcloud/common/DHInterface/IApp;->getConfusionMgr()Lio/dcloud/common/DHInterface/IConfusionMgr;
move-result-object v2
invoke-interface {v2, v0}, Lio/dcloud/common/DHInterface/IConfusionMgr;->removeData(Ljava/lang/String;)V
.line 41
invoke-interface {p0}, Lio/dcloud/common/DHInterface/IApp;->getConfusionMgr()Lio/dcloud/common/DHInterface/IConfusionMgr;
move-result-object p0
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
invoke-interface {p0, v0, v2}, Lio/dcloud/common/DHInterface/IConfusionMgr;->recordEncryptionResources(Ljava/lang/String;Lorg/json/JSONObject;)V
:cond_d8
const-string p0, "version"
.line 43
invoke-virtual {v6, p0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/common/util/BaseInfo;->sWap2AppTemplateVersion:Ljava/lang/String;
:try_end_e0
.catch Lorg/json/JSONException; {:try_start_c5 .. :try_end_e0} :catch_e6
.catch Ljava/lang/Exception; {:try_start_c5 .. :try_end_e0} :catch_e1
goto :goto_ea
:catch_e1
move-exception p0
.line 47
invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_ea
:catch_e6
move-exception p0
.line 48
invoke-virtual {p0}, Lorg/json/JSONException;->printStackTrace()V
.line 53
:cond_ea
:goto_ea
sput-wide v4, Lio/dcloud/common/util/BaseInfo;->sTemplateModifyTime:J
return-void
.end method
.method public static checkTestOpenFile()Z
.registers 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lio/dcloud/common/adapter/util/DeviceInfo;->sDeviceRootDir:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "/.system/d85a37c6-afdc-11e6-80f5-76304dec7eb7"
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
.line 2
new-instance v1, Ljava/io/File;
invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 3
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v0
return v0
.end method
.method public static clearData()V
.registers 2
const/4 v0, 0x0
.line 1
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->sParsedControl:Z
.line 2
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->sGlobalFullScreen:Z
.line 3
sput-boolean v0, Lio/dcloud/common/adapter/util/UEH;->sInited:Z
const/4 v1, 0x0
.line 4
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sCurrentAppOriginalAppid:Ljava/lang/String;
.line 5
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sLastRunApp:Ljava/lang/String;
.line 6
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sRunningApp:Ljava/util/ArrayList;
.line 7
sput v0, Lio/dcloud/common/util/BaseInfo;->s_Webview_Count:I
.line 8
sput v0, Lio/dcloud/common/util/BaseInfo;->s_Runing_App_Count:I
.line 9
sput-object v1, Lio/dcloud/common/adapter/util/DeviceInfo;->DEVICESTATUS_JS:Ljava/lang/String;
return-void
.end method
.method public static containsInTemplate(Lio/dcloud/common/DHInterface/IApp;Ljava/lang/String;)Z
.registers 3
.line 1
invoke-interface {p0}, Lio/dcloud/common/DHInterface/IAppInfo;->getActivity()Landroid/app/Activity;
move-result-object v0
instance-of v0, v0, Lio/dcloud/common/DHInterface/IActivityHandler;
if-eqz v0, :cond_17
invoke-interface {p0}, Lio/dcloud/common/DHInterface/IAppInfo;->getActivity()Landroid/app/Activity;
move-result-object v0
check-cast v0, Lio/dcloud/common/DHInterface/IActivityHandler;
invoke-interface {v0}, Lio/dcloud/common/DHInterface/IActivityHandler;->isMultiProcessMode()Z
move-result v0
if-eqz v0, :cond_17
.line 2
invoke-static {p0}, Lio/dcloud/common/util/BaseInfo;->checkOrResetTemplate(Lio/dcloud/common/DHInterface/IApp;)V
.line 4
:cond_17
sget-object p0, Lio/dcloud/common/util/BaseInfo;->mWap2appTemplateFiles:Ljava/util/ArrayList;
invoke-virtual {p0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result p0
return p0
.end method
.method public static createAppTestFile(Ljava/lang/String;)V
.registers 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lio/dcloud/common/util/BaseInfo;->sCacheFsAppsPath:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "/.test"
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
.line 2
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 3
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result p0
if-nez p0, :cond_2c
.line 5
:try_start_21
invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
.line 6
invoke-virtual {v0}, Ljava/io/File;->createNewFile()Z
:try_end_27
.catch Ljava/io/IOException; {:try_start_21 .. :try_end_27} :catch_28
goto :goto_2c
:catch_28
move-exception p0
.line 9
invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
:cond_2c
:goto_2c
return-void
.end method
.method public static existsBase()Z
.registers 3
.line 1
:try_start_0
new-instance v0, Ljava/io/File;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, "/Android/data/io.dcloud.HBuilder"
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-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1e} :catch_1f
return v0
:catch_1f
move-exception v0
.line 3
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
const/4 v0, 0x0
return v0
.end method
.method public static existsLibso()Z
.registers 1
:try_start_0
const-string v0, "so"
.line 1
invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
:try_end_5
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_0 .. :try_end_5} :catch_7
const/4 v0, 0x1
return v0
:catch_7
const/4 v0, 0x0
return v0
.end method
.method public static existsStreamEnv()Z
.registers 1
:try_start_0
const-string v0, "io.dcloud.appstream.StreamAppMainActivity"
.line 1
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
:try_end_5
.catchall {:try_start_0 .. :try_end_5} :catchall_7
const/4 v0, 0x1
return v0
:catchall_7
const/4 v0, 0x0
return v0
.end method
.method public static getAnalysisChannel()Ljava/lang/String;
.registers 3
.line 1
sget-object v0, Lio/dcloud/common/util/BaseInfo;->sChannel:Ljava/lang/String;
.line 2
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_e
const-string v0, "DCLOUD_STREAMAPP_CHANNEL"
.line 3
invoke-static {v0}, Lio/dcloud/common/adapter/util/AndroidResources;->getMetaValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 5
:cond_e
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_38
const-string v1, "_"
.line 6
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_22
const/4 v1, 0x1
.line 7
invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
goto :goto_3a
:cond_22
const-string v1, "|"
.line 8
invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_3a
const-string v1, "\\|"
.line 9
invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 10
array-length v1, v0
const/4 v2, 0x4
if-lt v1, v2, :cond_38
const/4 v1, 0x3
.line 11
aget-object v0, v0, v1
goto :goto_3a
:cond_38
const-string v0, ""
:cond_3a
:goto_3a
return-object v0
.end method
.method public static getCmitInfo(Ljava/lang/String;)Lio/dcloud/common/util/BaseInfo$CmtInfo;
.registers 3
.line 1
sget-object v0, Lio/dcloud/common/util/BaseInfo;->mLaunchers:Ljava/util/HashMap;
invoke-virtual {v0, p0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/dcloud/common/util/BaseInfo$CmtInfo;
if-nez v0, :cond_14
.line 3
new-instance v0, Lio/dcloud/common/util/BaseInfo$CmtInfo;
invoke-direct {v0}, Lio/dcloud/common/util/BaseInfo$CmtInfo;-><init>()V
.line 4
sget-object v1, Lio/dcloud/common/util/BaseInfo;->mLaunchers:Ljava/util/HashMap;
invoke-virtual {v1, p0, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_14
return-object v0
.end method
.method public static getCrashLogsPath(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseFsRootPath:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "logs/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string 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
return-object p0
.end method
.method public static getLastKey(Ljava/util/LinkedHashMap;)Ljava/lang/String;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/LinkedHashMap<",
"Ljava/lang/String;",
"Landroid/content/Intent;",
">;)",
"Ljava/lang/String;"
}
.end annotation
const/4 v0, 0x0
if-eqz p0, :cond_18
.line 1
invoke-virtual {p0}, Ljava/util/LinkedHashMap;->keySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
.line 2
:goto_b
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_18
.line 3
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
goto :goto_b
:cond_18
return-object v0
.end method
.method public static getLaunchType(Landroid/content/Intent;)Ljava/lang/String;
.registers 6
const-string v0, "default"
if-nez p0, :cond_5
return-object v0
.line 1
:cond_5
invoke-virtual {p0}, Landroid/content/Intent;->getData()Landroid/net/Uri;
move-result-object v1
const-string v2, "plus.runtime.launcher"
.line 3
invoke-virtual {p0, v2}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_15
.line 4
invoke-virtual {p0, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:cond_15
const-string v2, "from_barcode"
const/4 v3, 0x0
if-eqz v1, :cond_2f
.line 7
invoke-virtual {v1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/webkit/URLUtil;->isNetworkUrl(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_2f
.line 8
invoke-virtual {p0, v2, v3}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
move-result p0
if-eqz p0, :cond_2b
goto :goto_58
:cond_2b
const-string v0, "scheme"
goto/16 :goto_b0
.line 13
:cond_2f
invoke-virtual {p0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v1
if-eqz v1, :cond_b0
const-string v1, "__launcher__"
.line 14
invoke-virtual {p0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_47
.line 15
invoke-virtual {p0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto/16 :goto_b0
:cond_47
const-string v1, "from_short_cut_start"
.line 16
invoke-virtual {p0, v1, v3}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
move-result v1
if-eqz v1, :cond_52
const-string v0, "shortcut"
goto :goto_b0
.line 18
:cond_52
invoke-virtual {p0, v2, v3}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
move-result v1
if-eqz v1, :cond_5b
:goto_58
const-string v0, "barcode"
goto :goto_b0
:cond_5b
const-string v1, "__start_from__"
const/4 v2, -0x1
.line 20
invoke-virtual {p0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v3
const/4 v4, 0x3
if-eq v3, v4, :cond_ae
const-string v3, "UP-OL-SU"
.line 21
invoke-virtual {p0, v3}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_6e
goto :goto_ae
.line 23
:cond_6e
invoke-virtual {p0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v3
const/4 v4, 0x5
if-ne v3, v4, :cond_78
const-string v0, "myapp"
goto :goto_b0
.line 25
:cond_78
invoke-virtual {p0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v3
const/4 v4, 0x7
if-ne v3, v4, :cond_82
const-string v0, "browser"
goto :goto_b0
.line 27
:cond_82
invoke-virtual {p0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v3
const/16 v4, 0x8
if-ne v3, v4, :cond_8d
const-string v0, "favorite"
goto :goto_b0
.line 29
:cond_8d
invoke-virtual {p0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v3
const/16 v4, 0x9
if-ne v3, v4, :cond_98
const-string v0, "engines"
goto :goto_b0
.line 31
:cond_98
invoke-virtual {p0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result v3
const/16 v4, 0x28
if-ne v3, v4, :cond_a3
const-string v0, "apush"
goto :goto_b0
.line 33
:cond_a3
invoke-virtual {p0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
move-result p0
const/16 v1, 0xa
if-ne p0, v1, :cond_b0
const-string v0, "speech"
goto :goto_b0
:cond_ae
:goto_ae
const-string v0, "push"
:cond_b0
:goto_b0
return-object v0
.end method
.method public static getLauncherData(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.line 1
sget-object v0, Lio/dcloud/common/util/BaseInfo;->mLaunchers:Ljava/util/HashMap;
invoke-virtual {v0, p0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lio/dcloud/common/util/BaseInfo$CmtInfo;
const-string v0, "default"
if-nez p0, :cond_d
return-object v0
.line 5
:cond_d
iget-object v1, p0, Lio/dcloud/common/util/BaseInfo$CmtInfo;->plusLauncher:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_16
goto :goto_18
:cond_16
iget-object v0, p0, Lio/dcloud/common/util/BaseInfo$CmtInfo;->plusLauncher:Ljava/lang/String;
:goto_18
return-object v0
.end method
.method public static getShortCutActivity(Landroid/content/Context;)Ljava/lang/String;
.registers 1
const/4 p0, 0x0
return-object p0
.end method
.method public static getStackTrace()Ljava/lang/String;
.registers 4
.line 1
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
.line 2
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Thread;->getStackTrace()[Ljava/lang/StackTraceElement;
move-result-object v1
const/4 v2, 0x0
.line 3
:goto_e
array-length v3, v1
if-ge v2, v3, :cond_1e
.line 4
aget-object v3, v1, v2
invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
const-string v3, "\n"
invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
add-int/lit8 v2, v2, 0x1
goto :goto_e
.line 6
:cond_1e
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getStartupTimeData(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1
sget-object v0, Lio/dcloud/common/util/BaseInfo;->mLaunchers:Ljava/util/HashMap;
invoke-virtual {v0, p0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lio/dcloud/common/util/BaseInfo$CmtInfo;
if-eqz p0, :cond_d
.line 3
iget-object p0, p0, Lio/dcloud/common/util/BaseInfo$CmtInfo;->sStartupTime:Ljava/lang/String;
return-object p0
:cond_d
const/4 p0, 0x0
return-object p0
.end method
.method public static getUniNViewId(Lio/dcloud/common/DHInterface/IFrameView;)Ljava/lang/String;
.registers 3
.line 1
invoke-interface {p0}, Lio/dcloud/common/DHInterface/IFrameView;->getFrameType()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_10
.line 2
invoke-interface {p0}, Lio/dcloud/common/DHInterface/IFrameView;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
move-result-object p0
invoke-interface {p0}, Lio/dcloud/common/DHInterface/IApp;->obtainAppId()Ljava/lang/String;
move-result-object p0
goto :goto_18
.line 4
:cond_10
invoke-interface {p0}, Lio/dcloud/common/DHInterface/IFrameView;->obtainWebView()Lio/dcloud/common/DHInterface/IWebview;
move-result-object p0
invoke-interface {p0}, Lio/dcloud/common/DHInterface/IWebview;->getWebviewUUID()Ljava/lang/String;
move-result-object p0
:goto_18
return-object p0
.end method
.method private static installAppMapToString()Ljava/lang/String;
.registers 4
.line 1
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
.line 2
sget-object v1, Lio/dcloud/common/util/BaseInfo;->mInstalledAppInfoSet:Ljava/util/HashMap;
invoke-virtual {v1}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v1
.line 3
invoke-interface {v1}, Ljava/util/Set;->size()I
move-result v2
.line 4
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_13
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_28
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 5
invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const-string v3, "|"
invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_13
:cond_28
const/4 v1, 0x1
if-le v2, v1, :cond_33
.line 8
invoke-virtual {v0}, Ljava/lang/StringBuffer;->length()I
move-result v2
sub-int/2addr v2, v1
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->deleteCharAt(I)Ljava/lang/StringBuffer;
.line 10
:cond_33
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static isBase(Landroid/content/Context;)Z
.registers 2
.line 1
sget-boolean v0, Lio/dcloud/common/util/BaseInfo;->SyncDebug:Z
if-nez v0, :cond_13
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const-string v0, "io.dcloud.HBuilder"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_11
goto :goto_13
:cond_11
const/4 p0, 0x0
goto :goto_14
:cond_13
:goto_13
const/4 p0, 0x1
:goto_14
return p0
.end method
.method public static isChannelGooglePlay()Z
.registers 2
.line 1
sget-object v0, Lio/dcloud/common/util/BaseInfo;->sChannel:Ljava/lang/String;
.line 2
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_e
const-string v0, "DCLOUD_STREAMAPP_CHANNEL"
.line 3
invoke-static {v0}, Lio/dcloud/common/adapter/util/AndroidResources;->getMetaValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 6
:cond_e
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1e
const-string v1, "|google"
invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1e
const/4 v0, 0x1
return v0
:cond_1e
const/4 v0, 0x0
return v0
.end method
.method private static isDebugSignature(Landroid/content/Context;)Z
.registers 6
const/4 v0, 0x0
.line 1
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 2
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const/16 v2, 0x40
.line 3
invoke-virtual {v1, p0, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
.line 5
iget-object p0, p0, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
:try_end_11
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_11} :catch_3d
.catch Ljava/security/cert/CertificateException; {:try_start_1 .. :try_end_11} :catch_3d
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_11} :catch_3d
move v1, v0
.line 6
:goto_12
:try_start_12
array-length v2, p0
if-ge v0, v2, :cond_3e
const-string v2, "X.509"
.line 7
invoke-static {v2}, Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
move-result-object v2
.line 8
new-instance v3, Ljava/io/ByteArrayInputStream;
aget-object v4, p0, v0
.line 9
invoke-virtual {v4}, Landroid/content/pm/Signature;->toByteArray()[B
move-result-object v4
invoke-direct {v3, v4}, Ljava/io/ByteArrayInputStream;-><init>([B)V
.line 11
invoke-virtual {v2, v3}, Ljava/security/cert/CertificateFactory;->generateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
move-result-object v2
check-cast v2, Ljava/security/cert/X509Certificate;
.line 12
invoke-virtual {v2}, Ljava/security/cert/X509Certificate;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;
move-result-object v2
sget-object v3, Lio/dcloud/common/util/BaseInfo;->DEBUG_DN:Ljavax/security/auth/x500/X500Principal;
invoke-virtual {v2, v3}, Ljavax/security/auth/x500/X500Principal;->equals(Ljava/lang/Object;)Z
move-result v1
:try_end_36
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_12 .. :try_end_36} :catch_3c
.catch Ljava/security/cert/CertificateException; {:try_start_12 .. :try_end_36} :catch_3c
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_36} :catch_3c
if-eqz v1, :cond_39
goto :goto_3e
:cond_39
add-int/lit8 v0, v0, 0x1
goto :goto_12
:catch_3c
move v0, v1
:catch_3d
move v1, v0
:cond_3e
:goto_3e
return v1
.end method
.method public static declared-synchronized isLoadingLaunchePage()Z
.registers 1
const-class v0, Lio/dcloud/common/util/BaseInfo;
monitor-enter v0
monitor-exit v0
const/4 v0, 0x0
return v0
.end method
.method public static isStandardBase(Landroid/content/Context;)Z
.registers 2
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const-string v0, "io.dcloud.HBuilder"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
return p0
.end method
.method public static isTest(Ljava/lang/String;)Z
.registers 1
const/4 p0, 0x0
return p0
.end method
.method public static isUniAppAppid(Lio/dcloud/common/DHInterface/IApp;)Z
.registers 4
const/4 v0, 0x0
if-eqz p0, :cond_35
const-string v1, "isUniapp"
.line 1
invoke-interface {p0, v1}, Lio/dcloud/common/DHInterface/IApp;->obtainConfigProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 2
invoke-static {v1}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_18
.line 3
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
goto :goto_35
.line 5
:cond_18
invoke-interface {p0}, Lio/dcloud/common/DHInterface/IApp;->obtainAppId()Ljava/lang/String;
move-result-object p0
.line 6
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_35
const-string v0, "HBuilder"
.line 7
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2f
sget-object v0, Lio/dcloud/common/util/BaseInfo;->sCurrentAppOriginalAppid:Ljava/lang/String;
if-eqz v0, :cond_2f
move-object p0, v0
:cond_2f
const-string v0, "__UNI__"
.line 10
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
:cond_35
:goto_35
return v0
.end method
.method public static isUniNViewBackgroud()Z
.registers 1
const-string v0, "dcloud_uninview_background"
.line 1
invoke-static {v0}, Lio/dcloud/common/adapter/util/AndroidResources;->getMetaValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 2
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
return v0
.end method
.method public static isWap2AppAppid(Ljava/lang/String;)Z
.registers 3
const/4 v0, 0x0
if-eqz p0, :cond_4f
const-string v1, "HBuilder"
.line 1
invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_10
sget-object v1, Lio/dcloud/common/util/BaseInfo;->sCurrentAppOriginalAppid:Ljava/lang/String;
if-eqz v1, :cond_10
move-object p0, v1
.line 4
:cond_10
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {p0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p0
const-string v1, "__w2a__"
.line 5
invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_4e
const-string v1, "H52588A9C"
invoke-virtual {v1, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_4e
const-string v1, "H5B5EEFBB"
invoke-virtual {v1, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_4e
const-string v1, "H5A0B1958"
.line 6
invoke-virtual {v1, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_4e
const-string v1, "H5EA885FD"
invoke-virtual {v1, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_4e
const-string v1, "H592E7F63"
invoke-virtual {v1, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_4e
const-string v1, "H5BCD03E4"
.line 7
invoke-virtual {v1, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_4f
:cond_4e
const/4 v0, 0x1
:cond_4f
return v0
.end method
.method public static isWeexUniJs(Lio/dcloud/common/DHInterface/IApp;)Z
.registers 3
const-string v0, "control"
.line 1
invoke-interface {p0, v0}, Lio/dcloud/common/DHInterface/IApp;->obtainConfigProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 2
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_24
const-string v1, "v8"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1c
const-string v1, "uni-v3"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_24
:cond_1c
invoke-static {p0}, Lio/dcloud/common/util/BaseInfo;->isUniAppAppid(Lio/dcloud/common/DHInterface/IApp;)Z
move-result p0
if-eqz p0, :cond_24
const/4 p0, 0x1
return p0
:cond_24
const/4 p0, 0x0
return p0
.end method
.method public static isWifi(Landroid/content/Context;)Z
.registers 2
const-string v0, "connectivity"
.line 1
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/net/ConnectivityManager;
.line 2
invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object p0
if-eqz p0, :cond_16
.line 4
invoke-virtual {p0}, Landroid/net/NetworkInfo;->getType()I
move-result p0
const/4 v0, 0x1
if-ne p0, v0, :cond_16
return v0
:cond_16
const/4 p0, 0x0
return p0
.end method
.method public static loadInstalledAppInfo(Landroid/content/Context;)V
.registers 10
.line 1
sget-object v0, Lio/dcloud/common/util/BaseInfo;->PDR:Ljava/lang/String;
const-string v1, "apps"
invoke-static {p0, v0, v1}, Lio/dcloud/common/adapter/util/SP;->getBundleData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_6e
const-string v2, "\\|"
.line 3
invoke-virtual {v0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 4
array-length v2, v0
move v3, v1
:goto_13
if-ge v3, v2, :cond_6e
aget-object v4, v0, v3
.line 5
sget-object v5, Lio/dcloud/common/util/BaseInfo;->PDR:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v7, "_"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v8, "appver"
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {p0, v5, v6}, Lio/dcloud/common/adapter/util/SP;->getBundleData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 6
new-instance v6, Lio/dcloud/common/util/BaseInfo$BaseAppInfo;
invoke-direct {v6, v4, v5}, Lio/dcloud/common/util/BaseInfo$BaseAppInfo;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 7
sget-object v5, Lio/dcloud/common/util/BaseInfo;->PDR:Ljava/lang/String;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v7, "deleted"
invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-static {p0, v5, v7}, Lio/dcloud/common/adapter/util/SP;->getBundleData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v5
.line 8
iput-boolean v5, v6, Lio/dcloud/common/util/BaseInfo$BaseAppInfo;->mDeleted:Z
if-eqz v5, :cond_60
.line 10
sget-object v5, Lio/dcloud/common/util/BaseInfo;->mUnInstalledAppInfoSet:Ljava/util/HashMap;
invoke-virtual {v5, v4, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_6b
.line 11
:cond_60
invoke-static {v4}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_6b
.line 12
sget-object v5, Lio/dcloud/common/util/BaseInfo;->mInstalledAppInfoSet:Ljava/util/HashMap;
invoke-virtual {v5, v4, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_6b
:goto_6b
add-int/lit8 v3, v3, 0x1
goto :goto_13
.line 17
:cond_6e
sget-boolean p0, Lio/dcloud/common/util/BaseInfo;->sSupportAddByHand:Z
if-eqz p0, :cond_a8
.line 18
sget-object p0, Lio/dcloud/common/util/BaseInfo;->sBaseFsAppsPath:Ljava/lang/String;
invoke-static {p0}, Lio/dcloud/common/adapter/util/PlatformUtil;->listFsAppsFiles(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_a8
.line 20
array-length v0, p0
:goto_7b
if-ge v1, v0, :cond_a8
aget-object v2, p0, v1
.line 21
sget-object v3, Lio/dcloud/common/util/BaseInfo;->mInstalledAppInfoSet:Ljava/util/HashMap;
invoke-virtual {v3, v2}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_a5
sget-object v3, Lio/dcloud/common/util/BaseInfo;->sDefaultBootApp:Ljava/lang/String;
sget-object v4, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {v3, v4}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v4}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_a5
.line 22
new-instance v3, Lio/dcloud/common/util/BaseInfo$BaseAppInfo;
const-string v4, "0"
invoke-direct {v3, v2, v4}, Lio/dcloud/common/util/BaseInfo$BaseAppInfo;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 23
sget-object v4, Lio/dcloud/common/util/BaseInfo;->mInstalledAppInfoSet:Ljava/util/HashMap;
invoke-virtual {v4, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_a5
add-int/lit8 v1, v1, 0x1
goto :goto_7b
:cond_a8
return-void
.end method
.method public static parseControl()V
.registers 4
.line 1
sget-object v0, Lio/dcloud/common/util/BaseInfo;->sBaseControlPath:Ljava/lang/String;
invoke-static {v0}, Lio/dcloud/common/adapter/util/PlatformUtil;->getResInputStream(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v0
if-eqz v0, :cond_65
.line 3
invoke-static {v0}, Lio/dcloud/common/util/XmlUtil;->XML_Parser(Ljava/io/InputStream;)Lio/dcloud/common/util/XmlUtil$DHNode;
move-result-object v0
if-eqz v0, :cond_65
const-string v1, "syncDebug"
const-string v2, "false"
.line 8
invoke-static {v0, v1, v2}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v1
sput-boolean v1, Lio/dcloud/common/util/BaseInfo;->SyncDebug:Z
const/4 v3, 0x0
if-nez v1, :cond_2e
const-string v1, "debug"
.line 9
invoke-static {v0, v1, v2}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_2c
goto :goto_2e
:cond_2c
move v1, v3
goto :goto_2f
:cond_2e
:goto_2e
const/4 v1, 0x1
:goto_2f
sput-boolean v1, Lio/dcloud/common/util/BaseInfo;->ISDEBUG:Z
const-string v1, "apps"
.line 10
invoke-static {v0, v1}, Lio/dcloud/common/util/XmlUtil;->getElement(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;)Lio/dcloud/common/util/XmlUtil$DHNode;
move-result-object v1
.line 11
invoke-static {}, Lio/dcloud/feature/internal/sdk/SDK;->isUniMPSDK()Z
move-result v2
if-nez v2, :cond_65
const-string v2, "app"
.line 12
invoke-static {v1, v2}, Lio/dcloud/common/util/XmlUtil;->getElements(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v1
.line 13
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v2
if-lez v2, :cond_57
.line 14
invoke-virtual {v1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lio/dcloud/common/util/XmlUtil$DHNode;
const-string v2, "appid"
.line 15
invoke-static {v1, v2}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 16
sput-object v1, Lio/dcloud/common/util/BaseInfo;->sDefaultBootApp:Ljava/lang/String;
:cond_57
const-string v1, "lia"
.line 18
invoke-static {v0, v1}, Lio/dcloud/common/util/XmlUtil;->getElement(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;)Lio/dcloud/common/util/XmlUtil$DHNode;
move-result-object v0
if-eqz v0, :cond_65
.line 20
invoke-static {v0}, Lio/dcloud/common/util/XmlUtil;->getText(Lio/dcloud/common/util/XmlUtil$DHNode;)Ljava/lang/String;
move-result-object v0
sput-object v0, Lio/dcloud/common/util/BaseInfo;->lia:Ljava/lang/String;
:cond_65
return-void
.end method
.method public static parseControl(Landroid/content/Context;Lio/dcloud/common/DHInterface/ICore;Lio/dcloud/common/DHInterface/ICore$ICoreStatusListener;)[Ljava/lang/String;
.registers 20
move-object/from16 v1, p1
move-object/from16 v2, p2
const-string v3, "apps"
const-string v0, "false"
.line 21
sget-boolean v4, Lio/dcloud/common/util/BaseInfo;->sParsedControl:Z
const-string v5, "Main_Path"
const/4 v6, 0x0
if-nez v4, :cond_1db
const/4 v4, 0x0
const/4 v7, 0x1
.line 23
:try_start_11
sget-object v8, Lio/dcloud/common/util/BaseInfo;->sBaseControlPath:Ljava/lang/String;
invoke-static {v8}, Lio/dcloud/common/adapter/util/PlatformUtil;->getResInputStream(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v8
if-eqz v8, :cond_1b8
.line 25
invoke-static {v8}, Lio/dcloud/common/util/XmlUtil;->XML_Parser(Ljava/io/InputStream;)Lio/dcloud/common/util/XmlUtil$DHNode;
move-result-object v9
.line 26
invoke-static {v8}, Lio/dcloud/common/util/IOUtil;->close(Ljava/io/InputStream;)V
if-eqz v9, :cond_1bb
const-string v8, "syncDebug"
.line 28
invoke-static {v9, v8, v0}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v8
sput-boolean v8, Lio/dcloud/common/util/BaseInfo;->SyncDebug:Z
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_2e} :catch_1be
if-nez v8, :cond_42
:try_start_30
const-string v8, "debug"
.line 29
invoke-static {v9, v8, v0}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v8
:try_end_3a
.catch Ljava/lang/Exception; {:try_start_30 .. :try_end_3a} :catch_3f
if-eqz v8, :cond_3d
goto :goto_42
:cond_3d
move v8, v4
goto :goto_43
:catch_3f
move-exception v0
goto/16 :goto_1c1
:cond_42
:goto_42
move v8, v7
:goto_43
:try_start_43
sput-boolean v8, Lio/dcloud/common/util/BaseInfo;->ISDEBUG:Z
const-string v8, "auxiliary"
.line 30
invoke-static {v9, v8, v0}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v8
sput-boolean v8, Lio/dcloud/common/util/BaseInfo;->AuxiliaryInput:Z
const-string v8, "amu"
.line 31
invoke-static {v9, v8, v0}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v8
sput-boolean v8, Lio/dcloud/common/util/BaseInfo;->ISAMU:Z
const-string v8, "authority"
.line 32
invoke-static {v9, v8, v6}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
sput-object v8, Lio/dcloud/common/util/BaseInfo;->sGlobalAuthority:Ljava/lang/String;
const-string v8, "DCLOUD_STREAMAPP_CHANNEL"
.line 34
invoke-static {v8}, Lio/dcloud/common/adapter/util/AndroidResources;->getMetaValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
.line 36
invoke-static {v8}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v10
:try_end_6f
.catch Ljava/lang/Exception; {:try_start_43 .. :try_end_6f} :catch_1be
if-nez v10, :cond_83
:try_start_71
const-string v10, "_"
.line 37
invoke-virtual {v8, v10}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v10
if-eqz v10, :cond_80
.line 38
invoke-virtual {v8, v7}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v8
sput-object v8, Lio/dcloud/common/util/BaseInfo;->sChannel:Ljava/lang/String;
goto :goto_96
.line 40
:cond_80
sput-object v8, Lio/dcloud/common/util/BaseInfo;->sChannel:Ljava/lang/String;
:try_end_82
.catch Ljava/lang/Exception; {:try_start_71 .. :try_end_82} :catch_3f
goto :goto_96
:cond_83
:try_start_83
const-string v8, "channel"
.line 43
invoke-static {v9, v8, v6}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
.line 44
invoke-static {v8}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
move-result v10
:try_end_8d
.catch Ljava/lang/Exception; {:try_start_83 .. :try_end_8d} :catch_1be
if-nez v10, :cond_92
.line 45
:try_start_8f
sput-object v8, Lio/dcloud/common/util/BaseInfo;->sChannel:Ljava/lang/String;
:try_end_91
.catch Ljava/lang/Exception; {:try_start_8f .. :try_end_91} :catch_3f
goto :goto_96
:cond_92
:try_start_92
const-string v8, ""
.line 47
sput-object v8, Lio/dcloud/common/util/BaseInfo;->sChannel:Ljava/lang/String;
:try_end_96
.catch Ljava/lang/Exception; {:try_start_92 .. :try_end_96} :catch_1be
:goto_96
const-string v8, "back"
.line 53
:try_start_98
sget-object v10, Lio/dcloud/common/util/BaseInfo;->sSplashExitCondition:Ljava/lang/String;
invoke-static {v9, v8, v10}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
sput-object v8, Lio/dcloud/common/util/BaseInfo;->sSplashExitCondition:Ljava/lang/String;
const-string v8, "ns"
.line 54
invoke-static {v9, v8, v0}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v0
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->s_Is_DCloud_Packaged:Z
:try_end_ac
.catch Ljava/lang/Exception; {:try_start_98 .. :try_end_ac} :catch_1be
const-string v0, "fontscale"
.line 55
:try_start_ae
sget-object v8, Lio/dcloud/common/util/BaseInfo;->sFontScale:Ljava/lang/String;
invoke-static {v9, v0, v8}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 56
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v8
:try_end_b8
.catch Ljava/lang/Exception; {:try_start_ae .. :try_end_b8} :catch_1be
if-nez v8, :cond_d0
.line 57
:try_start_ba
sput-object v0, Lio/dcloud/common/util/BaseInfo;->sFontScale:Ljava/lang/String;
:try_end_bc
.catch Ljava/lang/Exception; {:try_start_ba .. :try_end_bc} :catch_3f
const-string v8, "none"
.line 59
:try_start_be
invoke-virtual {v8, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_d0
.line 60
sget-object v0, Lio/dcloud/common/util/BaseInfo;->sFontScale:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Float;->valueOf(Ljava/lang/String;)Ljava/lang/Float;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Float;->floatValue()F
move-result v0
sput v0, Lio/dcloud/common/util/BaseInfo;->sFontScaleFloat:F
:try_end_d0
.catch Ljava/lang/Exception; {:try_start_be .. :try_end_d0} :catch_d0
.line 64
:catch_d0
:cond_d0
:try_start_d0
sget-boolean v0, Lio/dcloud/common/util/BaseInfo;->sSupportAddByHand:Z
sget-boolean v8, Lio/dcloud/common/util/BaseInfo;->ISDEBUG:Z
and-int/2addr v0, v8
sput-boolean v0, Lio/dcloud/common/util/BaseInfo;->sSupportAddByHand:Z
.line 65
invoke-static {v9, v3}, Lio/dcloud/common/util/XmlUtil;->getElement(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;)Lio/dcloud/common/util/XmlUtil$DHNode;
move-result-object v0
const-string v8, "max"
.line 67
invoke-static {v0, v8}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
.line 68
sget v9, Lio/dcloud/common/util/BaseInfo;->s_Runing_App_Count_Max:I
invoke-static {v8, v9}, Lio/dcloud/common/util/PdrUtil;->parseInt(Ljava/lang/String;I)I
move-result v8
sput v8, Lio/dcloud/common/util/BaseInfo;->s_Runing_App_Count_Max:I
:try_end_e9
.catch Ljava/lang/Exception; {:try_start_d0 .. :try_end_e9} :catch_1be
if-gtz v8, :cond_f0
const v8, 0x7fffffff
.line 70
:try_start_ee
sput v8, Lio/dcloud/common/util/BaseInfo;->s_Runing_App_Count_Max:I
:try_end_f0
.catch Ljava/lang/Exception; {:try_start_ee .. :try_end_f0} :catch_3f
:cond_f0
:try_start_f0
const-string v8, "trim"
.line 74
invoke-static {v0, v8}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
.line 75
sget v9, Lio/dcloud/common/util/BaseInfo;->s_Runing_App_Count_Trim:I
invoke-static {v8, v9}, Lio/dcloud/common/util/PdrUtil;->parseInt(Ljava/lang/String;I)I
move-result v8
sput v8, Lio/dcloud/common/util/BaseInfo;->s_Runing_App_Count_Trim:I
:try_end_fe
.catch Ljava/lang/Exception; {:try_start_f0 .. :try_end_fe} :catch_1be
if-gtz v8, :cond_102
.line 77
:try_start_100
sput v4, Lio/dcloud/common/util/BaseInfo;->s_Runing_App_Count_Trim:I
:try_end_102
.catch Ljava/lang/Exception; {:try_start_100 .. :try_end_102} :catch_3f
:cond_102
:try_start_102
const-string v8, "app"
.line 80
invoke-static {v0, v8}, Lio/dcloud/common/util/XmlUtil;->getElements(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v0
if-eqz v0, :cond_1bb
.line 81
invoke-static {}, Lio/dcloud/feature/internal/sdk/SDK;->isUniMPSDK()Z
move-result v8
if-nez v8, :cond_1bb
.line 83
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v8
:try_end_114
.catch Ljava/lang/Exception; {:try_start_102 .. :try_end_114} :catch_1be
move v9, v4
move v11, v9
move-object v10, v6
move-object v13, v10
move v12, v7
:goto_119
if-ge v9, v8, :cond_1b5
.line 85
:try_start_11b
invoke-virtual {v0, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v14
check-cast v14, Lio/dcloud/common/util/XmlUtil$DHNode;
const-string v15, "appid"
.line 86
invoke-static {v14, v15}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
if-nez v9, :cond_155
new-array v10, v7, [Ljava/lang/String;
aput-object v15, v10, v4
.line 90
invoke-static {}, Lio/dcloud/feature/internal/sdk/SDK;->isUniMPSDK()Z
move-result v12
if-nez v12, :cond_135
.line 91
sput-object v15, Lio/dcloud/common/util/BaseInfo;->sDefaultBootApp:Ljava/lang/String;
.line 93
:cond_135
invoke-static {v15, v6}, Lio/dcloud/common/util/BaseInfo;->updateBaseInfoByApp(Ljava/lang/String;Ljava/lang/String;)V
.line 94
invoke-static {}, Lio/dcloud/common/adapter/util/DeviceInfo;->checkCoverLoadApp()Z
move-result v12
sput-boolean v12, Lio/dcloud/common/util/BaseInfo;->sCoverApkRuning:Z
.line 95
invoke-static {}, Lio/dcloud/application/DCLoudApplicationImpl;->self()Lio/dcloud/application/DCLoudApplicationImpl;
move-result-object v13
invoke-virtual {v13}, Lio/dcloud/application/DCLoudApplicationImpl;->getContext()Landroid/content/Context;
move-result-object v13
invoke-static {v13}, Lio/dcloud/common/util/BaseInfo;->isBase(Landroid/content/Context;)Z
move-result v13
if-eqz v13, :cond_150
.line 96
sget-boolean v13, Lio/dcloud/common/util/BaseInfo;->ISDEBUG:Z
xor-int/2addr v13, v7
and-int/2addr v12, v13
.line 98
:cond_150
invoke-static/range {p0 .. p0}, Lio/dcloud/common/util/BaseInfo;->loadInstalledAppInfo(Landroid/content/Context;)V
.line 99
sget-object v13, Lio/dcloud/common/util/BaseInfo;->mInstalledAppInfoSet:Ljava/util/HashMap;
:cond_155
const-string v6, "appver"
.line 101
invoke-static {v14, v6}, Lio/dcloud/common/util/XmlUtil;->getAttributeValue(Lio/dcloud/common/util/XmlUtil$DHNode;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 102
new-instance v14, Lio/dcloud/common/util/BaseInfo$BaseAppInfo;
invoke-direct {v14, v15, v6}, Lio/dcloud/common/util/BaseInfo$BaseAppInfo;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 104
sget-object v6, Lio/dcloud/common/util/BaseInfo;->mBaseAppInfoSet:Ljava/util/HashMap;
invoke-virtual {v6, v15, v14}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
if-eqz v12, :cond_1ab
.line 107
invoke-virtual {v13, v15}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_1ab
.line 108
invoke-virtual {v13, v15}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lio/dcloud/common/util/BaseInfo$BaseAppInfo;
.line 109
sget-boolean v16, Lio/dcloud/common/util/BaseInfo;->sCoverApkRuning:Z
if-nez v16, :cond_186
.line 110
invoke-virtual {v14, v6}, Lio/dcloud/common/util/BaseInfo$BaseAppInfo;->high(Lio/dcloud/common/util/BaseInfo$BaseAppInfo;)Z
move-result v6
if-eqz v6, :cond_17e
goto :goto_186
.line 117
:cond_17e
iput-boolean v4, v14, Lio/dcloud/common/util/BaseInfo$BaseAppInfo;->mMoreRecent:Z
.line 118
sget-object v6, Lio/dcloud/common/util/BaseInfo;->mBaseAppInfoSet:Ljava/util/HashMap;
invoke-virtual {v6, v15}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1ab
.line 119
:cond_186
:goto_186
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, " App has new version! it is "
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v14, Lio/dcloud/common/util/BaseInfo$BaseAppInfo;->mAppVer:Ljava/lang/String;
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v5, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:try_end_19f
.catch Ljava/lang/Exception; {:try_start_11b .. :try_end_19f} :catch_1b1
.line 121
:try_start_19f
invoke-virtual {v14}, Lio/dcloud/common/util/BaseInfo$BaseAppInfo;->clearBundleData()V
.line 122
invoke-virtual {v13, v15}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1a5
.catch Ljava/lang/Exception; {:try_start_19f .. :try_end_1a5} :catch_1a7
move v11, v7
goto :goto_1ab
:catch_1a7
move-exception v0
move v4, v7
move-object v6, v10
goto :goto_1c1
:cond_1ab
:goto_1ab
add-int/lit8 v9, v9, 0x1
const/4 v4, 0x0
const/4 v6, 0x0
goto/16 :goto_119
:catch_1b1
move-exception v0
move-object v6, v10
move v4, v11
goto :goto_1c1
:cond_1b5
move-object v6, v10
move v4, v11
goto :goto_1c4
.line 132
:cond_1b8
:try_start_1b8
invoke-static {}, Lio/dcloud/common/adapter/util/DeviceInfo;->initBaseFsRootPath()V
:try_end_1bb
.catch Ljava/lang/Exception; {:try_start_1b8 .. :try_end_1bb} :catch_1be
:cond_1bb
const/4 v4, 0x0
const/4 v6, 0x0
goto :goto_1c4
:catch_1be
move-exception v0
const/4 v4, 0x0
const/4 v6, 0x0
.line 135
:goto_1c1
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 137
:goto_1c4
sput-boolean v7, Lio/dcloud/common/util/BaseInfo;->sParsedControl:Z
.line 138
sget-boolean v0, Lio/dcloud/common/util/BaseInfo;->ISDEBUG:Z
if-eqz v0, :cond_1cd
.line 139
invoke-static {v7}, Lio/dcloud/common/adapter/util/Logger;->setOpen(Z)V
:cond_1cd
if-eqz v4, :cond_1dc
.line 143
sget-object v0, Lio/dcloud/common/util/BaseInfo;->PDR:Ljava/lang/String;
invoke-static {}, Lio/dcloud/common/util/BaseInfo;->installAppMapToString()Ljava/lang/String;
move-result-object v4
move-object/from16 v7, p0
invoke-static {v7, v0, v3, v4}, Lio/dcloud/common/adapter/util/SP;->setBundleData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_1dc
:cond_1db
const/4 v6, 0x0
.line 146
:cond_1dc
:goto_1dc
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "channel:"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v3, Lio/dcloud/common/util/BaseInfo;->sChannel:Ljava/lang/String;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ";ver:"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "1.9.9.81924"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ";max:"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget v3, Lio/dcloud/common/util/BaseInfo;->s_Runing_App_Count_Max:I
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, ";trim:"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget v3, Lio/dcloud/common/util/BaseInfo;->s_Runing_App_Count_Trim:I
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, ";dg:"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-boolean v3, Lio/dcloud/common/util/BaseInfo;->ISDEBUG:Z
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lio/dcloud/common/adapter/util/Logger;->e(Ljava/lang/String;)V
if-eqz v2, :cond_226
if-eqz v1, :cond_226
const-string v0, "will exc coreListener.onCoreReady"
.line 148
invoke-static {v5, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 149
invoke-interface {v2, v1}, Lio/dcloud/common/DHInterface/ICore$ICoreStatusListener;->onCoreReady(Lio/dcloud/common/DHInterface/ICore;)V
:cond_226
return-object v6
.end method
.method public static putLauncherData(Ljava/lang/String;Ljava/lang/String;)V
.registers 2
.line 1
invoke-static {p0}, Lio/dcloud/common/util/BaseInfo;->getCmitInfo(Ljava/lang/String;)Lio/dcloud/common/util/BaseInfo$CmtInfo;
move-result-object p0
.line 2
iput-object p1, p0, Lio/dcloud/common/util/BaseInfo$CmtInfo;->plusLauncher:Ljava/lang/String;
return-void
.end method
.method public static putStartupTimeData(Ljava/lang/String;Ljava/lang/String;)V
.registers 2
.line 1
invoke-static {p0}, Lio/dcloud/common/util/BaseInfo;->getCmitInfo(Ljava/lang/String;)Lio/dcloud/common/util/BaseInfo$CmtInfo;
move-result-object p0
.line 2
iput-object p1, p0, Lio/dcloud/common/util/BaseInfo$CmtInfo;->sStartupTime:Ljava/lang/String;
return-void
.end method
.method public static removeTestFile(Ljava/lang/String;)V
.registers 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lio/dcloud/common/util/BaseInfo;->sCacheFsAppsPath:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "/.test"
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
.line 2
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 3
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result p0
if-eqz p0, :cond_24
.line 4
invoke-virtual {v0}, Ljava/io/File;->delete()Z
:cond_24
return-void
.end method
.method public static saveInstalledAppInfo(Landroid/content/Context;)V
.registers 4
.line 1
invoke-static {}, Lio/dcloud/common/util/BaseInfo;->installAppMapToString()Ljava/lang/String;
move-result-object v0
.line 2
sget-object v1, Lio/dcloud/common/util/BaseInfo;->PDR:Ljava/lang/String;
const-string v2, "apps"
invoke-static {p0, v1, v2, v0}, Lio/dcloud/common/adapter/util/SP;->setBundleData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public static declared-synchronized setLoadingLaunchePage(ZLjava/lang/String;)V
.registers 2
const-class p0, Lio/dcloud/common/util/BaseInfo;
monitor-enter p0
monitor-exit p0
return-void
.end method
.method public static updateBaseInfo(Z)V
.registers 4
.line 1
sget-object v0, Lio/dcloud/common/util/BaseInfo;->APPS_NAME:Ljava/lang/String;
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_a9
.line 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseResRootFullPath:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lio/dcloud/common/util/BaseInfo;->APPS_NAME: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
sput-object v0, Lio/dcloud/common/util/BaseInfo;->sBaseResAppsFullPath:Ljava/lang/String;
.line 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseResRootPathName:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lio/dcloud/common/util/BaseInfo;->APPS_NAME: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
sput-object v0, Lio/dcloud/common/util/BaseInfo;->sBaseResAppsPath:Ljava/lang/String;
.line 5
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseFsCachePath:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lio/dcloud/common/util/BaseInfo;->APPS_NAME: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
sput-object v0, Lio/dcloud/common/util/BaseInfo;->sCacheFsAppsPath:Ljava/lang/String;
.line 6
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseFsRootPath:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lio/dcloud/common/util/BaseInfo;->APPS_NAME: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
sput-object v0, Lio/dcloud/common/util/BaseInfo;->sBaseFsAppsPath:Ljava/lang/String;
.line 7
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseFsRootPath:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lio/dcloud/common/util/BaseInfo;->SITMAP: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
sput-object v0, Lio/dcloud/common/util/BaseInfo;->sBaseFsSitMapPath:Ljava/lang/String;
.line 8
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseFsCachePath:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "cnc3ejE5/"
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, Lio/dcloud/common/util/BaseInfo;->sBaseWap2AppTemplatePath:Ljava/lang/String;
.line 9
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseFsCachePath:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "cnc3ejE6/eje3cnc"
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, Lio/dcloud/common/util/BaseInfo;->sURDFilePath:Ljava/lang/String;
if-eqz p0, :cond_a9
.line 11
sget-object v0, Lio/dcloud/common/util/BaseInfo;->sBaseFsAppsPath:Ljava/lang/String;
invoke-static {v0}, Lio/dcloud/common/adapter/io/DHFile;->createNewFile(Ljava/lang/Object;)B
.line 12
sget-object v0, Lio/dcloud/common/util/BaseInfo;->sBaseFsSitMapPath:Ljava/lang/String;
invoke-static {v0}, Lio/dcloud/common/adapter/io/DHFile;->createNewFile(Ljava/lang/Object;)B
:cond_a9
if-eqz p0, :cond_fe
.line 16
sget-object p0, Lio/dcloud/common/util/BaseInfo;->sDownloadFullPath:Ljava/lang/String;
const/4 v0, -0x1
const-string v1, "sdcard/"
if-eqz p0, :cond_c1
invoke-virtual {p0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result p0
if-le p0, v0, :cond_c1
.line 17
sget-object p0, Lio/dcloud/common/util/BaseInfo;->sDownloadFullPath:Ljava/lang/String;
invoke-static {p0}, Lio/dcloud/common/util/PdrUtil;->appendByDeviceRootDir(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/common/util/BaseInfo;->sDownloadFullPath:Ljava/lang/String;
goto :goto_d6
.line 19
:cond_c1
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v2, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseFsRootPath:Ljava/lang/String;
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lio/dcloud/common/util/BaseInfo;->REAL_PUBLIC_DOWNLOADS_DIR:Ljava/lang/String;
invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/common/util/BaseInfo;->sDownloadFullPath:Ljava/lang/String;
.line 22
:goto_d6
sget-object p0, Lio/dcloud/common/util/BaseInfo;->sDocumentFullPath:Ljava/lang/String;
if-eqz p0, :cond_e9
invoke-virtual {p0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result p0
if-le p0, v0, :cond_e9
.line 23
sget-object p0, Lio/dcloud/common/util/BaseInfo;->sDocumentFullPath:Ljava/lang/String;
invoke-static {p0}, Lio/dcloud/common/util/PdrUtil;->appendByDeviceRootDir(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/common/util/BaseInfo;->sDocumentFullPath:Ljava/lang/String;
goto :goto_fe
.line 25
:cond_e9
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v0, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseFsRootPath:Ljava/lang/String;
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v0, Lio/dcloud/common/util/BaseInfo;->REAL_PUBLIC_DOCUMENTS_DIR:Ljava/lang/String;
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/common/util/BaseInfo;->sDocumentFullPath:Ljava/lang/String;
:cond_fe
:goto_fe
return-void
.end method
.method public static updateBaseInfoByApp(Ljava/lang/String;Ljava/lang/String;)V
.registers 2
if-eqz p0, :cond_4
.line 1
sput-object p0, Lio/dcloud/common/util/BaseInfo;->PDR:Ljava/lang/String;
:cond_4
if-eqz p1, :cond_8
.line 5
sput-object p1, Lio/dcloud/common/adapter/util/DeviceInfo;->sBaseFsRootPath:Ljava/lang/String;
.line 7
:cond_8
invoke-static {}, Lio/dcloud/common/adapter/util/DeviceInfo;->initBaseFsRootPath()V
return-void
.end method
.method public static useStreamAppStatistic(Landroid/content/Context;)Z
.registers 1
const/4 p0, 0x1
return p0
.end method