RuntimeFeatureImpl.smali 
.class public Lio/dcloud/feature/pdr/RuntimeFeatureImpl;
.super Ljava/lang/Object;
# interfaces
.implements Lio/dcloud/common/DHInterface/IFeature;
.implements Lio/dcloud/common/adapter/util/MessageHandler$IMessages;
# instance fields
.field final a:Ljava/lang/String;
.field b:Lio/dcloud/common/DHInterface/AbsMgr;
# direct methods
.method public constructor <init>()V
    .registers 2
    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    .line 3
    const-class v0, Lio/dcloud/PandoraEntry;
    invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
    move-result-object v0
    iput-object v0, p0, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a:Ljava/lang/String;
    const/4 v0, 0x0
    .line 134
    iput-object v0, p0, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b:Lio/dcloud/common/DHInterface/AbsMgr;
    return-void
.end method
.method private a(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    .registers 6
    .line 26
    :try_start_0
    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v0
    if-nez v0, :cond_36
    .line 27
    new-instance v0, Landroid/content/Intent;
    invoke-direct {v0}, Landroid/content/Intent;-><init>()V
    .line 28
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getActivity()Landroid/app/Activity;
    move-result-object v1
    const-class v2, Lio/dcloud/WebviewActivity;
    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
    const-string v1, "url"
    .line 29
    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    .line 30
    invoke-static {p2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
    move-result-object p2
    invoke-virtual {v0, p2}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
    const-string p2, "android.intent.action.VIEW"
    .line 31
    invoke-virtual {v0, p2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
    const/high16 p2, 0x10000000
    .line 32
    invoke-virtual {v0, p2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
    .line 33
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object p1
    invoke-virtual {p1, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
    :try_end_31
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_31} :catch_32
    goto :goto_36
    :catch_32
    move-exception p1
    .line 36
    invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
    :cond_36
    :goto_36
    return-void
.end method
.method private a(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
    .registers 7
    .line 1
    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v0
    if-nez v0, :cond_21
    const-string v0, "0"
    invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v0
    if-eqz v0, :cond_f
    goto :goto_21
    .line 4
    :cond_f
    invoke-static {p2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
    move-result-object p2
    invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
    move-result p2
    const/4 v0, 0x0
    .line 5
    invoke-static {v0, p2}, Ljava/lang/Math;->max(II)I
    move-result p2
    invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
    move-result-object p2
    goto :goto_23
    :cond_21
    :goto_21
    const-string p2, ""
    .line 9
    :goto_23
    :try_start_23
    sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
    const-string v1, "Xiaomi"
    invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
    move-result v1
    if-eqz v1, :cond_31
    .line 10
    invoke-direct {p0, p1, p2, p3}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
    goto :goto_93
    :cond_31
    const-string p3, "samsung"
    .line 11
    invoke-virtual {v0, p3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
    move-result p3
    if-eqz p3, :cond_3d
    .line 12
    invoke-direct {p0, p1, p2}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->c(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    goto :goto_93
    .line 13
    :cond_3d
    sget-object p3, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
    invoke-virtual {v0, p3}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
    move-result-object v1
    const-string v2, "sony"
    invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
    move-result v1
    if-eqz v1, :cond_4f
    .line 14
    invoke-direct {p0, p1, p2}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->d(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    goto :goto_93
    .line 15
    :cond_4f
    invoke-virtual {v0, p3}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
    move-result-object v1
    const-string v2, "huawei"
    invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
    move-result v1
    if-eqz v1, :cond_5f
    .line 16
    invoke-direct {p0, p1, p2}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->e(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    goto :goto_93
    .line 17
    :cond_5f
    invoke-virtual {v0, p3}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
    move-result-object v1
    const-string v2, "vivo"
    invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
    move-result v1
    if-eqz v1, :cond_6f
    .line 18
    invoke-direct {p0, p1, p2}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->g(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    goto :goto_93
    .line 19
    :cond_6f
    invoke-virtual {v0, p3}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
    move-result-object v1
    const-string v2, "oppo"
    invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
    move-result v1
    if-eqz v1, :cond_7f
    .line 20
    invoke-direct {p0, p1, p2}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->f(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    goto :goto_93
    .line 21
    :cond_7f
    invoke-virtual {v0, p3}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
    move-result-object p3
    const-string v0, "honor"
    invoke-virtual {p3, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
    move-result p3
    if-eqz p3, :cond_93
    .line 22
    invoke-direct {p0, p1, p2}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    :try_end_8e
    .catch Ljava/lang/Exception; {:try_start_23 .. :try_end_8e} :catch_8f
    goto :goto_93
    :catch_8f
    move-exception p1
    .line 25
    invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
    :cond_93
    :goto_93
    return-void
.end method
.method private a(Ljava/lang/String;Lio/dcloud/common/DHInterface/IApp;)V
    .registers 6
    .line 37
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v0
    if-nez v0, :cond_65
    sget-boolean v0, Lio/dcloud/common/util/BaseInfo;->ISAMU:Z
    if-eqz v0, :cond_65
    .line 38
    invoke-virtual {p1}, Ljava/lang/String;->length()I
    move-result v0
    .line 39
    sget-object v1, Lio/dcloud/common/constant/StringConst;->POINT_APP_EN:Ljava/lang/String;
    .line 42
    invoke-virtual {p1, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
    move-result v2
    sub-int v2, v0, v2
    invoke-virtual {v1}, Ljava/lang/String;->length()I
    move-result v1
    sub-int/2addr v2, v1
    if-eqz v2, :cond_34
    const-string v1, ".wgt"
    .line 43
    invoke-virtual {p1, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
    move-result v1
    sub-int v1, v0, v1
    add-int/lit8 v1, v1, -0x4
    if-eqz v1, :cond_34
    const-string v1, ".wgtu"
    .line 44
    invoke-virtual {p1, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
    move-result v1
    sub-int/2addr v0, v1
    add-int/lit8 v0, v0, -0x5
    if-nez v0, :cond_65
    .line 46
    :cond_34
    :try_start_34
    new-instance v0, Lorg/json/JSONObject;
    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
    const-string v1, "type"
    const-string v2, "install"
    .line 47
    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    const-string v1, "file"
    .line 48
    invoke-virtual {v0, v1, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_45
    .catch Lorg/json/JSONException; {:try_start_34 .. :try_end_45} :catch_61
    const-string p1, "appid"
    .line 49
    :try_start_47
    invoke-interface {p2}, Lio/dcloud/common/DHInterface/IApp;->obtainOriginalAppId()Ljava/lang/String;
    move-result-object v1
    invoke-virtual {v0, p1, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_4e
    .catch Lorg/json/JSONException; {:try_start_47 .. :try_end_4e} :catch_61
    const-string p1, "version"
    .line 50
    :try_start_50
    invoke-interface {p2}, Lio/dcloud/common/DHInterface/IApp;->obtainAppVersionName()Ljava/lang/String;
    move-result-object p2
    invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_57
    .catch Lorg/json/JSONException; {:try_start_50 .. :try_end_57} :catch_61
    const-string p1, ".stream_json"
    .line 51
    :try_start_59
    invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
    move-result-object p2
    invoke-static {p1, p2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_60
    .catch Lorg/json/JSONException; {:try_start_59 .. :try_end_60} :catch_61
    goto :goto_65
    :catch_61
    move-exception p1
    .line 54
    invoke-virtual {p1}, Lorg/json/JSONException;->printStackTrace()V
    :cond_65
    :goto_65
    return-void
.end method
.method private b(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    .registers 7
    const-string v0, ""
    .line 62
    invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v0
    const/4 v1, 0x0
    if-nez v0, :cond_e
    .line 63
    invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    move-result p2
    goto :goto_f
    :cond_e
    move p2, v1
    :goto_f
    if-gez p2, :cond_12
    goto :goto_13
    :cond_12
    move v1, p2
    .line 66
    :goto_13
    new-instance p2, Landroid/os/Bundle;
    invoke-direct {p2}, Landroid/os/Bundle;-><init>()V
    .line 67
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v0
    invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
    move-result-object v0
    const-string v2, "package"
    invoke-virtual {p2, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
    .line 68
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v0
    invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    move-result-object v0
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v2
    invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
    move-result-object v2
    invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
    move-result-object v0
    invoke-virtual {v0}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
    move-result-object v0
    invoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
    move-result-object v0
    const-string v2, "class"
    .line 69
    invoke-virtual {p2, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
    const-string v0, "badgenumber"
    .line 70
    invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
    .line 71
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object p1
    invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
    move-result-object p1
    const-string v0, "content://com.hihonor.android.launcher.settings/badge/"
    invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
    move-result-object v0
    const/4 v2, 0x0
    const-string v3, "change_badge"
    invoke-virtual {p1, v0, v3, v2, p2}, Landroid/content/ContentResolver;->call(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
    .line 73
    invoke-static {}, Lio/dcloud/common/DHInterface/message/ActionBus;->getInstance()Lio/dcloud/common/DHInterface/message/ActionBus;
    move-result-object p1
    sget-object p2, Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction$ENUM_ACTION_TYPE;->SYNC_NUM:Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction$ENUM_ACTION_TYPE;
    .line 74
    invoke-static {p2}, Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;->obtain(Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction$ENUM_ACTION_TYPE;)Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;
    move-result-object p2
    .line 75
    invoke-virtual {p2, v1}, Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;->setSyncNum(I)Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;
    move-result-object p2
    .line 76
    invoke-virtual {p1, p2}, Lio/dcloud/common/DHInterface/message/ActionBus;->sendToBus(Lio/dcloud/common/DHInterface/message/action/IAction;)Z
    return-void
.end method
.method private b(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
    .registers 14
    const-string v0, "title"
    const-string v1, "content"
    .line 1
    :try_start_4
    new-instance v2, Lorg/json/JSONObject;
    invoke-direct {v2, p3}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
    :try_end_9
    .catch Lorg/json/JSONException; {:try_start_4 .. :try_end_9} :catch_a
    goto :goto_f
    .line 3
    :catch_a
    new-instance v2, Lorg/json/JSONObject;
    invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
    .line 5
    :goto_f
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object p3
    const-string v3, "notification"
    invoke-virtual {p3, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    move-result-object p3
    check-cast p3, Landroid/app/NotificationManager;
    const/4 v3, 0x0
    const v4, 0x18a92
    const/4 v5, 0x0
    const/4 v6, 0x1
    .line 10
    :try_start_21
    sget v7, Landroid/os/Build$VERSION;->SDK_INT:I
    const/16 v8, 0x1a
    if-lt v7, v8, :cond_33
    .line 11
    new-instance v7, Landroid/app/Notification$Builder;
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v8
    const-string v9, "LOCAL_BADGE_NUM"
    invoke-direct {v7, v8, v9}, Landroid/app/Notification$Builder;-><init>(Landroid/content/Context;Ljava/lang/String;)V
    goto :goto_3c
    .line 13
    :cond_33
    new-instance v7, Landroid/app/Notification$Builder;
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v8
    invoke-direct {v7, v8}, Landroid/app/Notification$Builder;-><init>(Landroid/content/Context;)V
    .line 15
    :goto_3c
    invoke-virtual {v2, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v8
    invoke-static {v8}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
    move-result v8
    if-eqz v8, :cond_59
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v1
    sget v8, Lio/dcloud/base/R$string;->dcloud_common_msg_unread_prompt:I
    invoke-virtual {v1, v8}, Landroid/content/Context;->getString(I)Ljava/lang/String;
    move-result-object v1
    new-array v8, v6, [Ljava/lang/Object;
    aput-object p2, v8, v5
    invoke-static {v1, v8}, Lio/dcloud/common/util/StringUtil;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    move-result-object v1
    goto :goto_5d
    :cond_59
    invoke-virtual {v2, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v1
    :goto_5d
    invoke-virtual {v7, v1}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
    .line 16
    invoke-virtual {v7, v6}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder;
    .line 17
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v1
    const-string v8, "drawable"
    const-string v9, "push"
    invoke-static {v1, v8, v9}, Lio/dcloud/PdrR;->getInt(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
    move-result v1
    if-gtz v1, :cond_7f
    .line 19
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v1
    invoke-virtual {v1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
    move-result-object v1
    iget v1, v1, Landroid/content/pm/ApplicationInfo;->icon:I
    invoke-virtual {v7, v1}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
    goto :goto_82
    .line 21
    :cond_7f
    invoke-virtual {v7, v1}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder;
    :goto_82
    const/4 v1, 0x4
    .line 23
    invoke-virtual {v7, v1}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder;
    .line 24
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getActivity()Landroid/app/Activity;
    move-result-object v1
    invoke-virtual {v1}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;
    move-result-object v1
    .line 25
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getActivity()Landroid/app/Activity;
    move-result-object v8
    invoke-virtual {v8}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager;
    move-result-object v8
    .line 26
    invoke-virtual {v8, v1}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
    move-result-object v1
    .line 27
    invoke-virtual {v2, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v9
    invoke-static {v9}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
    move-result v9
    if-eqz v9, :cond_ad
    sget-object v0, Lio/dcloud/common/adapter/util/AndroidResources;->mApplicationInfo:Landroid/content/pm/PackageInfo;
    iget-object v0, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
    invoke-virtual {v0, v8}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
    move-result-object v0
    goto :goto_b1
    :cond_ad
    invoke-virtual {v2, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    :goto_b1
    invoke-virtual {v7, v0}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder;
    .line 28
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getActivity()Landroid/app/Activity;
    move-result-object v0
    const/16 v2, 0x2723
    const/high16 v8, 0x40000000    # 2.0f
    invoke-static {v0, v2, v1, v8}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
    move-result-object v0
    .line 29
    invoke-virtual {v7, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;
    .line 30
    invoke-virtual {v7, v6}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder;
    .line 31
    invoke-virtual {v7}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification;
    move-result-object v3
    const/16 v0, 0x10
    .line 32
    iput v0, v3, Landroid/app/Notification;->flags:I
    .line 33
    invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    move-result-object v0
    const-string v1, "extraNotification"
    invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
    move-result-object v0
    .line 34
    invoke-virtual {v0, v3}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
    move-result-object v0
    .line 35
    invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    move-result-object v1
    :try_end_e0
    .catch Ljava/lang/Exception; {:try_start_21 .. :try_end_e0} :catch_102
    .catchall {:try_start_21 .. :try_end_e0} :catchall_ff
    const-string v2, "setMessageCount"
    :try_start_e2
    new-array v7, v6, [Ljava/lang/Class;
    sget-object v8, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
    aput-object v8, v7, v5
    invoke-virtual {v1, v2, v7}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    move-result-object v1
    new-array v2, v6, [Ljava/lang/Object;
    .line 36
    invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    move-result v7
    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object v7
    aput-object v7, v2, v5
    invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_fb
    .catch Ljava/lang/Exception; {:try_start_e2 .. :try_end_fb} :catch_102
    .catchall {:try_start_e2 .. :try_end_fb} :catchall_ff
    .line 48
    invoke-virtual {p3, v4, v3}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
    goto :goto_120
    :catchall_ff
    move-exception p1
    move v5, v6
    goto :goto_122
    :catch_102
    move-exception v0
    .line 49
    :try_start_103
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
    :try_end_106
    .catchall {:try_start_103 .. :try_end_106} :catchall_ff
    .line 52
    :try_start_106
    new-instance v0, Landroid/content/Intent;
    const-string v1, "android.intent.action.APPLICATION_MESSAGE_UPDATE"
    invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
    :try_end_10d
    .catchall {:try_start_106 .. :try_end_10d} :catchall_121
    const-string v1, "android.intent.extra.update_application_component_name"
    .line 53
    :try_start_10f
    iget-object v2, p0, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a:Ljava/lang/String;
    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    const-string v1, "android.intent.extra.update_application_message_text"
    .line 54
    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    .line 55
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object p1
    invoke-virtual {p1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
    :try_end_120
    .catchall {:try_start_10f .. :try_end_120} :catchall_121
    :goto_120
    return-void
    :catchall_121
    move-exception p1
    :goto_122
    if-eqz v3, :cond_129
    if-eqz v5, :cond_129
    .line 59
    invoke-virtual {p3, v4, v3}, Landroid/app/NotificationManager;->notify(ILandroid/app/Notification;)V
    .line 61
    :cond_129
    throw p1
.end method
.method private b(Ljava/lang/String;Lio/dcloud/common/DHInterface/IApp;)V
    .registers 6
    .line 77
    :try_start_0
    new-instance v0, Lorg/json/JSONObject;
    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
    const-string v1, "type"
    const-string v2, "openurl"
    .line 78
    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    const-string v1, "url"
    .line 79
    invoke-virtual {v0, v1, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_11
    .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_11} :catch_2d
    const-string p1, "appid"
    .line 80
    :try_start_13
    invoke-interface {p2}, Lio/dcloud/common/DHInterface/IApp;->obtainOriginalAppId()Ljava/lang/String;
    move-result-object v1
    invoke-virtual {v0, p1, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_1a
    .catch Lorg/json/JSONException; {:try_start_13 .. :try_end_1a} :catch_2d
    const-string p1, "version"
    .line 81
    :try_start_1c
    invoke-interface {p2}, Lio/dcloud/common/DHInterface/IApp;->obtainAppVersionName()Ljava/lang/String;
    move-result-object p2
    invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_23
    .catch Lorg/json/JSONException; {:try_start_1c .. :try_end_23} :catch_2d
    const-string p1, ".stream_json"
    .line 82
    :try_start_25
    invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
    move-result-object p2
    invoke-static {p1, p2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_2c
    .catch Lorg/json/JSONException; {:try_start_25 .. :try_end_2c} :catch_2d
    goto :goto_31
    :catch_2d
    move-exception p1
    .line 85
    invoke-virtual {p1}, Lorg/json/JSONException;->printStackTrace()V
    :goto_31
    return-void
.end method
.method private c(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    .registers 5
    .line 1
    new-instance v0, Landroid/content/Intent;
    const-string v1, "android.intent.action.BADGE_COUNT_UPDATE"
    invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
    .line 2
    invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    move-result p2
    const-string v1, "badge_count"
    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
    .line 3
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object p2
    invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
    move-result-object p2
    const-string v1, "badge_count_package_name"
    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    .line 4
    iget-object p2, p0, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a:Ljava/lang/String;
    const-string v1, "badge_count_class_name"
    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    .line 5
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object p1
    invoke-virtual {p1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
    return-void
.end method
.method private d(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    .registers 6
    .line 1
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v0
    invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    move-result-object v0
    const-string v1, "com.sonymobile.home.resourceprovider"
    const/4 v2, 0x0
    invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->resolveContentProvider(Ljava/lang/String;I)Landroid/content/pm/ProviderInfo;
    move-result-object v0
    if-eqz v0, :cond_4a
    const/4 v0, 0x1
    .line 4
    invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    move-result v1
    if-nez v1, :cond_19
    goto :goto_1a
    :cond_19
    move v2, v0
    .line 7
    :goto_1a
    new-instance v0, Landroid/content/Intent;
    invoke-direct {v0}, Landroid/content/Intent;-><init>()V
    const-string v1, "com.sonyericsson.home.action.UPDATE_BADGE"
    .line 8
    invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
    const-string v1, "com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE"
    .line 9
    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
    .line 10
    iget-object v1, p0, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a:Ljava/lang/String;
    const-string v2, "com.sonyericsson.home.intent.extra.badge.ACTIVITY_NAME"
    invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    const-string v1, "com.sonyericsson.home.intent.extra.badge.MESSAGE"
    .line 11
    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    .line 12
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object p2
    invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
    move-result-object p2
    const-string v1, "com.sonyericsson.home.intent.extra.badge.PACKAGE_NAME"
    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    .line 13
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object p1
    invoke-virtual {p1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
    goto :goto_71
    .line 15
    :cond_4a
    new-instance v0, Landroid/content/Intent;
    const-string v1, "android.intent.action.BADGE_COUNT_UPDATE"
    invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
    const-string v1, "badge_count"
    .line 16
    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    .line 17
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object p2
    invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
    move-result-object p2
    const-string v1, "badge_count_package_name"
    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    .line 18
    iget-object p2, p0, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a:Ljava/lang/String;
    const-string v1, "badge_count_class_name"
    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    .line 19
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getActivity()Landroid/app/Activity;
    move-result-object p1
    invoke-virtual {p1, v0}, Landroid/app/Activity;->sendBroadcast(Landroid/content/Intent;)V
    :goto_71
    return-void
.end method
.method private e(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    .registers 7
    const-string v0, ""
    .line 1
    invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v0
    const/4 v1, 0x0
    if-nez v0, :cond_e
    .line 2
    invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    move-result p2
    goto :goto_f
    :cond_e
    move p2, v1
    :goto_f
    if-gez p2, :cond_12
    goto :goto_13
    :cond_12
    move v1, p2
    .line 5
    :goto_13
    new-instance p2, Landroid/os/Bundle;
    invoke-direct {p2}, Landroid/os/Bundle;-><init>()V
    .line 6
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v0
    invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
    move-result-object v0
    const-string v2, "package"
    invoke-virtual {p2, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
    .line 7
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v0
    invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    move-result-object v0
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v2
    invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
    move-result-object v2
    invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
    move-result-object v0
    invoke-virtual {v0}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
    move-result-object v0
    invoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
    move-result-object v0
    const-string v2, "class"
    .line 8
    invoke-virtual {p2, v2, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
    const-string v0, "badgenumber"
    .line 9
    invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
    .line 10
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object p1
    invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
    move-result-object p1
    const-string v0, "content://com.huawei.android.launcher.settings/badge/"
    invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
    move-result-object v0
    const/4 v2, 0x0
    const-string v3, "change_badge"
    invoke-virtual {p1, v0, v3, v2, p2}, Landroid/content/ContentResolver;->call(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
    .line 13
    invoke-static {}, Lio/dcloud/common/DHInterface/message/ActionBus;->getInstance()Lio/dcloud/common/DHInterface/message/ActionBus;
    move-result-object p1
    sget-object p2, Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction$ENUM_ACTION_TYPE;->SYNC_NUM:Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction$ENUM_ACTION_TYPE;
    .line 14
    invoke-static {p2}, Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;->obtain(Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction$ENUM_ACTION_TYPE;)Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;
    move-result-object p2
    .line 15
    invoke-virtual {p2, v1}, Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;->setSyncNum(I)Lio/dcloud/common/DHInterface/message/action/BadgeSyncAction;
    move-result-object p2
    .line 16
    invoke-virtual {p1, p2}, Lio/dcloud/common/DHInterface/message/ActionBus;->sendToBus(Lio/dcloud/common/DHInterface/message/action/IAction;)Z
    return-void
.end method
.method private f(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    .registers 6
    .line 1
    invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    move-result p2
    if-nez p2, :cond_7
    const/4 p2, -0x1
    .line 5
    :cond_7
    new-instance v0, Landroid/os/Bundle;
    invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
    const-string v1, "app_badge_count"
    .line 6
    invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
    .line 7
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object p1
    invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
    move-result-object p1
    const-string p2, "content://com.android.badge/badge"
    invoke-static {p2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
    move-result-object p2
    const/4 v1, 0x0
    const-string v2, "setAppBadgeCount"
    invoke-virtual {p1, p2, v2, v1, v0}, Landroid/content/ContentResolver;->call(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
    return-void
.end method
.method private g(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    .registers 6
    .line 1
    :try_start_0
    new-instance v0, Landroid/content/Intent;
    const-string v1, "launcher.action.CHANGE_APPLICATION_NOTIFICATION_NUM"
    invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
    :try_end_7
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_7} :catch_45
    const-string v1, "packageName"
    .line 2
    :try_start_9
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v2
    invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
    move-result-object v2
    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    .line 3
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v1
    invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    move-result-object v1
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v2
    invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
    move-result-object v2
    invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
    move-result-object v1
    invoke-virtual {v1}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
    move-result-object v1
    invoke-virtual {v1}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
    move-result-object v1
    const-string v2, "className"
    .line 4
    invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    :try_end_35
    .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_35} :catch_45
    const-string v1, "notificationNum"
    .line 5
    :try_start_37
    invoke-static {p2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    move-result p2
    invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
    .line 6
    invoke-interface {p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object p1
    invoke-virtual {p1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
    :try_end_45
    .catch Ljava/lang/Exception; {:try_start_37 .. :try_end_45} :catch_45
    :catch_45
    return-void
.end method
# virtual methods
.method public dispose(Ljava/lang/String;)V
    .registers 2
    return-void
.end method
.method public execute(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
    .registers 20
    move-object/from16 v1, p1
    move-object/from16 v0, p2
    const-string v2, "pname"
    .line 1
    invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->hashCode()I
    invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->hashCode()I
    invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->hashCode()I
    move-result v3
    const/4 v4, 0x3
    const/4 v5, 0x2
    const/4 v6, -0x1
    const/4 v7, 0x0
    const/4 v8, 0x1
    sparse-switch v3, :sswitch_data_25e
    :goto_18
    move v3, v6
    goto/16 :goto_7f
    :sswitch_1b
    const-string v3, "agreePrivacy"
    invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-nez v3, :cond_24
    goto :goto_18
    :cond_24
    const/16 v3, 0x8
    goto/16 :goto_7f
    :sswitch_28
    const-string v3, "disagreePrivacy"
    invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-nez v3, :cond_31
    goto :goto_18
    :cond_31
    const/4 v3, 0x7
    goto :goto_7f
    :sswitch_33
    const-string v3, "downloadBlob"
    invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-nez v3, :cond_3c
    goto :goto_18
    :cond_3c
    const/4 v3, 0x6
    goto :goto_7f
    :sswitch_3e
    const-string v3, "isAgreePrivacy"
    invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-nez v3, :cond_47
    goto :goto_18
    :cond_47
    const/4 v3, 0x5
    goto :goto_7f
    :sswitch_49
    const-string v3, "isStreamValid"
    invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-nez v3, :cond_52
    goto :goto_18
    :cond_52
    const/4 v3, 0x4
    goto :goto_7f
    :sswitch_54
    const-string v3, "processDirectPage"
    invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-nez v3, :cond_5d
    goto :goto_18
    :cond_5d
    move v3, v4
    goto :goto_7f
    :sswitch_5f
    const-string v3, "isCustomLaunchPath"
    invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-nez v3, :cond_68
    goto :goto_18
    :cond_68
    move v3, v5
    goto :goto_7f
    :sswitch_6a
    const-string v3, "isApplicationExist"
    invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-nez v3, :cond_73
    goto :goto_18
    :cond_73
    move v3, v8
    goto :goto_7f
    :sswitch_75
    const-string v3, "getDCloudId"
    invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-nez v3, :cond_7e
    goto :goto_18
    :cond_7e
    move v3, v7
    :goto_7f
    const-string v9, "true"
    const-string v10, "scok"
    const-string v11, "false"
    const-string v12, "pdr"
    const-string v13, "1"
    const/4 v14, 0x0
    packed-switch v3, :pswitch_data_284
    new-array v2, v4, [Ljava/lang/Object;
    aput-object v1, v2, v7
    aput-object v0, v2, v8
    aput-object p3, v2, v5
    move-object/from16 v15, p0
    .line 119
    invoke-static {v15, v2}, Lio/dcloud/common/adapter/util/MessageHandler;->sendMessage(Lio/dcloud/common/adapter/util/MessageHandler$IMessages;Ljava/lang/Object;)V
    goto :goto_b0
    :pswitch_9b
    move-object/from16 v15, p0
    .line 120
    invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v0
    invoke-static {v0, v12, v10, v13}, Lio/dcloud/common/adapter/util/SP;->setBundleData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    goto :goto_b0
    :pswitch_a5
    move-object/from16 v15, p0
    .line 124
    invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v0
    const-string v1, "0"
    invoke-static {v0, v12, v10, v1}, Lio/dcloud/common/adapter/util/SP;->setBundleData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    :goto_b0
    move-object v9, v14
    goto/16 :goto_25c
    :pswitch_b3
    move-object/from16 v15, p0
    .line 148
    :try_start_b5
    aget-object v0, p3, v7
    :try_end_b7
    .catch Ljava/lang/Exception; {:try_start_b5 .. :try_end_b7} :catch_be
    .line 149
    :try_start_b7
    aget-object v2, p3, v5
    :try_end_b9
    .catch Ljava/lang/Exception; {:try_start_b7 .. :try_end_b9} :catch_bc
    .line 150
    :try_start_b9
    aget-object v3, p3, v8
    :try_end_bb
    .catch Ljava/lang/Exception; {:try_start_b9 .. :try_end_bb} :catch_c0
    goto :goto_c1
    :catch_bc
    move-object v2, v14
    goto :goto_c0
    :catch_be
    move-object v0, v14
    move-object v2, v0
    :catch_c0
    :goto_c0
    move-object v3, v14
    .line 152
    :goto_c1
    invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
    move-result v4
    if-nez v4, :cond_155
    :try_start_c7
    const-string v4, ","
    .line 154
    invoke-virtual {v0, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
    move-result v4
    add-int/2addr v4, v8
    invoke-virtual {v0, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
    move-result-object v0
    :try_end_d2
    .catch Ljava/lang/Exception; {:try_start_c7 .. :try_end_d2} :catch_d2
    .line 156
    :catch_d2
    new-instance v4, Ljava/lang/StringBuilder;
    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
    sget-object v5, Lio/dcloud/common/adapter/util/DeviceInfo;->sDeviceRootDir:Ljava/lang/String;
    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    const-string v5, "/Download/"
    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
    .line 157
    new-instance v5, Ljava/io/File;
    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-static {v3}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
    move-result v4
    if-eqz v4, :cond_fd
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
    move-result-wide v3
    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
    move-result-object v3
    :cond_fd
    invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object v3
    invoke-direct {v5, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
    .line 158
    invoke-static {v0, v7}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
    move-result-object v0
    .line 161
    :try_start_10b
    new-instance v3, Ljava/io/FileOutputStream;
    invoke-direct {v3, v5, v7}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;Z)V
    .line 162
    invoke-virtual {v3, v0}, Ljava/io/FileOutputStream;->write([B)V
    .line 163
    invoke-virtual {v3}, Ljava/io/FileOutputStream;->flush()V
    :try_end_116
    .catch Ljava/lang/Exception; {:try_start_10b .. :try_end_116} :catch_13b
    .line 174
    new-instance v0, Ljava/lang/StringBuilder;
    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    const-string v3, "{\'code\':0,\'message\':\'"
    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {v5}, Ljava/io/File;->getPath()Ljava/lang/String;
    move-result-object v3
    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    const-string v3, "\'}"
    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object v3
    sget v4, Lio/dcloud/common/util/JSUtil;->ERROR:I
    const/4 v5, 0x1
    const/4 v6, 0x0
    move-object/from16 v1, p1
    invoke-static/range {v1 .. v6}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
    goto/16 :goto_b0
    :catch_13b
    move-exception v0
    .line 175
    new-instance v3, Lorg/json/JSONObject;
    invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
    :try_start_141
    const-string v4, "code"
    .line 177
    invoke-virtual {v3, v4, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
    :try_end_146
    .catch Lorg/json/JSONException; {:try_start_141 .. :try_end_146} :catch_14f
    const-string v4, "message"
    .line 178
    :try_start_148
    invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
    move-result-object v0
    invoke-virtual {v3, v4, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_14f
    .catch Lorg/json/JSONException; {:try_start_148 .. :try_end_14f} :catch_14f
    .line 181
    :catch_14f
    sget v0, Lio/dcloud/common/util/JSUtil;->ERROR:I
    invoke-static {v1, v2, v3, v0, v7}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Lorg/json/JSONObject;IZ)V
    return-object v14
    :cond_155
    const-string v0, "blob error"
    .line 186
    invoke-static {v6, v0}, Lio/dcloud/common/constant/DOMException;->toJSON(ILjava/lang/String;)Ljava/lang/String;
    move-result-object v3
    sget v4, Lio/dcloud/common/util/JSUtil;->ERROR:I
    const/4 v5, 0x1
    const/4 v6, 0x0
    move-object/from16 v1, p1
    invoke-static/range {v1 .. v6}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
    goto/16 :goto_b0
    :pswitch_166
    move-object/from16 v15, p0
    .line 187
    invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v0
    invoke-static {v0, v12, v10}, Lio/dcloud/common/adapter/util/SP;->getBundleData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    const-string v1, "DCLOUD_PRIVACY_PROMPT"
    .line 188
    invoke-static {v1}, Lio/dcloud/common/adapter/util/AndroidResources;->getMetaValue(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v1
    .line 190
    invoke-static {v1}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
    move-result v2
    if-nez v2, :cond_1b3
    const-string v2, "template"
    .line 191
    invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
    move-result v2
    if-eqz v2, :cond_191
    .line 192
    invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
    move-result v1
    if-nez v1, :cond_1c0
    invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v0
    if-eqz v0, :cond_1c0
    goto :goto_1bf
    :cond_191
    const-string v2, "custom"
    .line 193
    invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
    move-result v1
    if-eqz v1, :cond_1a6
    .line 194
    invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
    move-result v1
    if-nez v1, :cond_1c0
    invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v0
    if-eqz v0, :cond_1c0
    goto :goto_1bf
    .line 196
    :cond_1a6
    invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
    move-result v1
    if-nez v1, :cond_1bf
    invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v0
    if-eqz v0, :cond_1c0
    goto :goto_1bf
    .line 199
    :cond_1b3
    invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
    move-result v1
    if-nez v1, :cond_1bf
    invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v0
    if-eqz v0, :cond_1c0
    :cond_1bf
    :goto_1bf
    move v7, v8
    .line 201
    :cond_1c0
    invoke-static {v7}, Lio/dcloud/common/util/JSUtil;->wrapJsVar(Z)Ljava/lang/String;
    move-result-object v9
    goto/16 :goto_25c
    :pswitch_1c6
    move-object/from16 v15, p0
    .line 202
    invoke-static {}, Lio/dcloud/common/util/BaseInfo;->existsStreamEnv()Z
    move-result v0
    if-eqz v0, :cond_205
    invoke-static {}, Lio/dcloud/common/util/BaseInfo;->existsLibso()Z
    move-result v0
    if-eqz v0, :cond_205
    goto/16 :goto_25c
    :pswitch_1d6
    move-object/from16 v15, p0
    .line 203
    invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
    move-result-object v0
    invoke-interface {v0}, Lio/dcloud/common/DHInterface/IApp;->getDirectPage()Ljava/lang/String;
    move-result-object v0
    .line 204
    invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
    move-result-object v1
    invoke-interface {v1, v14}, Lio/dcloud/common/DHInterface/IApp;->setDirectPage(Ljava/lang/String;)V
    .line 205
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v1
    if-eqz v1, :cond_1ef
    const-string v0, ""
    .line 208
    :cond_1ef
    invoke-static {v0}, Lio/dcloud/common/util/JSUtil;->wrapJsVar(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    return-object v0
    :pswitch_1f4
    move-object/from16 v15, p0
    .line 212
    invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->obtainFrameView()Lio/dcloud/common/DHInterface/IFrameView;
    move-result-object v0
    invoke-interface {v0}, Lio/dcloud/common/DHInterface/IFrameView;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
    move-result-object v0
    invoke-interface {v0}, Lio/dcloud/common/DHInterface/IApp;->checkIsCustomPath()Z
    move-result v0
    if-eqz v0, :cond_205
    goto :goto_25c
    :cond_205
    :goto_205
    move-object v9, v11
    goto :goto_25c
    :pswitch_207
    move-object/from16 v15, p0
    .line 213
    aget-object v0, p3, v7
    .line 214
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v3
    if-eqz v3, :cond_212
    return-object v11
    .line 218
    :cond_212
    :try_start_212
    new-instance v3, Lorg/json/JSONObject;
    invoke-direct {v3, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
    .line 219
    invoke-virtual {v3, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
    move-result v0
    if-nez v0, :cond_21e
    return-object v11
    .line 222
    :cond_21e
    invoke-virtual {v3, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    .line 223
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v2
    if-eqz v2, :cond_229
    return-object v11
    .line 226
    :cond_229
    invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v1
    invoke-static {v1, v0}, Lio/dcloud/common/util/LoadAppUtils;->isAppLoad(Landroid/content/Context;Ljava/lang/String;)Z
    move-result v0
    :try_end_231
    .catch Lorg/json/JSONException; {:try_start_212 .. :try_end_231} :catch_234
    if-eqz v0, :cond_205
    return-object v9
    :catch_234
    move-exception v0
    .line 230
    invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
    goto :goto_205
    :pswitch_239
    move-object/from16 v15, p0
    .line 257
    invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v0
    const-string v2, "_deviceId"
    invoke-static {v0, v12, v2}, Lio/dcloud/common/adapter/util/SP;->getBundleData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    .line 258
    invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
    move-result v2
    if-nez v2, :cond_250
    .line 259
    invoke-static {v0, v8}, Lio/dcloud/common/util/JSUtil;->wrapJsVar(Ljava/lang/String;Z)Ljava/lang/String;
    move-result-object v9
    goto :goto_25c
    .line 261
    :cond_250
    invoke-interface/range {p1 .. p1}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v0
    invoke-static {v0, v8, v8}, Lio/dcloud/common/util/TelephonyUtil;->getIMEI(Landroid/content/Context;ZZ)Ljava/lang/String;
    move-result-object v0
    invoke-static {v0, v8}, Lio/dcloud/common/util/JSUtil;->wrapJsVar(Ljava/lang/String;Z)Ljava/lang/String;
    move-result-object v9
    :goto_25c
    return-object v9
    nop
    :sswitch_data_25e
    .sparse-switch
        -0x5950755e -> :sswitch_75
        -0x5777fb2f -> :sswitch_6a
        -0x2c9dc9ed -> :sswitch_5f
        0x19051e7 -> :sswitch_54
        0xc6e9cd2 -> :sswitch_49
        0x38f72186 -> :sswitch_3e
        0x4212e845 -> :sswitch_33
        0x48e14eca -> :sswitch_28
        0x66582f3c -> :sswitch_1b
    .end sparse-switch
    :pswitch_data_284
    .packed-switch 0x0
        :pswitch_239
        :pswitch_207
        :pswitch_1f4
        :pswitch_1d6
        :pswitch_1c6
        :pswitch_166
        :pswitch_b3
        :pswitch_a5
        :pswitch_9b
    .end packed-switch
.end method
.method public execute(Ljava/lang/Object;)V
    .registers 18
    move-object/from16 v1, p0
    const-string v0, "newTask"
    .line 262
    move-object/from16 v2, p1
    check-cast v2, [Ljava/lang/Object;
    const/4 v3, 0x0
    .line 263
    aget-object v4, v2, v3
    move-object v5, v4
    check-cast v5, Lio/dcloud/common/DHInterface/IWebview;
    const/4 v4, 0x1
    .line 264
    aget-object v6, v2, v4
    invoke-static {v6}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
    move-result-object v6
    const/4 v7, 0x2
    .line 265
    aget-object v2, v2, v7
    check-cast v2, [Ljava/lang/String;
    .line 266
    invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->obtainFrameView()Lio/dcloud/common/DHInterface/IFrameView;
    move-result-object v8
    invoke-interface {v8}, Lio/dcloud/common/DHInterface/IFrameView;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
    move-result-object v8
    .line 267
    invoke-virtual {v6}, Ljava/lang/String;->hashCode()I
    invoke-virtual {v6}, Ljava/lang/String;->hashCode()I
    move-result v9
    const/4 v11, 0x4
    const/4 v12, -0x1
    const/4 v13, 0x5
    const/4 v14, 0x3
    sparse-switch v9, :sswitch_data_374
    :goto_30
    move v6, v12
    goto/16 :goto_b1
    :sswitch_33
    const-string v9, "install"
    invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v6
    if-nez v6, :cond_3c
    goto :goto_30
    :cond_3c
    const/16 v6, 0xa
    goto/16 :goto_b1
    :sswitch_40
    const-string v9, "showPrivacyDialog"
    invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v6
    if-nez v6, :cond_49
    goto :goto_30
    :cond_49
    const/16 v6, 0x9
    goto/16 :goto_b1
    :sswitch_4d
    const-string v9, "restart"
    invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v6
    if-nez v6, :cond_56
    goto :goto_30
    :cond_56
    const/16 v6, 0x8
    goto/16 :goto_b1
    :sswitch_5a
    const-string v9, "getProperty"
    invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v6
    if-nez v6, :cond_63
    goto :goto_30
    :cond_63
    const/4 v6, 0x7
    goto :goto_b1
    :sswitch_65
    const-string v9, "setBadgeNumber"
    invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v6
    if-nez v6, :cond_6e
    goto :goto_30
    :cond_6e
    const/4 v6, 0x6
    goto :goto_b1
    :sswitch_70
    const-string v9, "quit"
    invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v6
    if-nez v6, :cond_79
    goto :goto_30
    :cond_79
    move v6, v13
    goto :goto_b1
    :sswitch_7b
    const-string v9, "openFile"
    invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v6
    if-nez v6, :cond_84
    goto :goto_30
    :cond_84
    move v6, v11
    goto :goto_b1
    :sswitch_86
    const-string v9, "openDocument"
    invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v6
    if-nez v6, :cond_8f
    goto :goto_30
    :cond_8f
    move v6, v14
    goto :goto_b1
    :sswitch_91
    const-string v9, "launchApplication"
    invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v6
    if-nez v6, :cond_9a
    goto :goto_30
    :cond_9a
    move v6, v7
    goto :goto_b1
    :sswitch_9c
    const-string v9, "openWeb"
    invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v6
    if-nez v6, :cond_a5
    goto :goto_30
    :cond_a5
    move v6, v4
    goto :goto_b1
    :sswitch_a7
    const-string v9, "openURL"
    invoke-virtual {v6, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v6
    if-nez v6, :cond_b0
    goto :goto_30
    :cond_b0
    move v6, v3
    :goto_b1
    const/4 v9, -0x4
    const-string v15, "pname"
    const/4 v10, 0x0
    packed-switch v6, :pswitch_data_3a2
    goto/16 :goto_373
    .line 276
    :pswitch_ba
    invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v0
    const-string v4, "Runtime-install"
    invoke-static {v0, v4}, Lio/dcloud/common/util/AppRuntime;->checkPrivacyComplianceAndPrompt(Landroid/content/Context;Ljava/lang/String;)V
    .line 277
    invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->obtainFullUrl()Ljava/lang/String;
    move-result-object v0
    aget-object v3, v2, v3
    invoke-interface {v8, v0, v3}, Lio/dcloud/common/DHInterface/IApp;->convert2AbsFullPath(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    .line 278
    invoke-direct {v1, v0, v8}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a(Ljava/lang/String;Lio/dcloud/common/DHInterface/IApp;)V
    .line 279
    new-instance v3, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$a;
    invoke-direct {v3, v1, v2, v0, v5}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$a;-><init>(Lio/dcloud/feature/pdr/RuntimeFeatureImpl;[Ljava/lang/String;Ljava/lang/String;Lio/dcloud/common/DHInterface/IWebview;)V
    .line 297
    invoke-virtual {v3}, Ljava/lang/Thread;->start()V
    goto/16 :goto_373
    .line 303
    :pswitch_da
    aget-object v6, v2, v3
    .line 304
    aget-object v0, v2, v4
    .line 308
    :try_start_de
    new-instance v2, Lorg/json/JSONObject;
    invoke-direct {v2, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
    :try_end_e3
    .catch Lorg/json/JSONException; {:try_start_de .. :try_end_e3} :catch_e4
    goto :goto_e9
    :catch_e4
    move-exception v0
    .line 311
    invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
    move-object v2, v10
    .line 316
    :goto_e9
    invoke-static {}, Lio/dcloud/common/ui/PrivacyManager;->getInstance()Lio/dcloud/common/ui/PrivacyManager;
    move-result-object v0
    invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v7
    invoke-virtual {v0, v7}, Lio/dcloud/common/ui/PrivacyManager;->resetPrivacyLocalConfig(Landroid/content/Context;)V
    if-nez v2, :cond_102
    .line 319
    invoke-static {}, Lio/dcloud/common/ui/PrivacyManager;->getInstance()Lio/dcloud/common/ui/PrivacyManager;
    move-result-object v0
    invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v2
    invoke-virtual {v0, v2, v10}, Lio/dcloud/common/ui/PrivacyManager;->reInit(Landroid/content/Context;Lcom/alibaba/fastjson/JSONObject;)V
    goto :goto_129
    :cond_102
    const-string v0, "config"
    .line 322
    invoke-virtual {v2, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
    move-result-object v0
    if-nez v0, :cond_116
    .line 324
    invoke-static {}, Lio/dcloud/common/ui/PrivacyManager;->getInstance()Lio/dcloud/common/ui/PrivacyManager;
    move-result-object v0
    invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v2
    invoke-virtual {v0, v2, v10}, Lio/dcloud/common/ui/PrivacyManager;->reInit(Landroid/content/Context;Lcom/alibaba/fastjson/JSONObject;)V
    goto :goto_129
    .line 326
    :cond_116
    invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
    move-result-object v0
    invoke-static {v0}, Lcom/alibaba/fastjson/JSON;->parseObject(Ljava/lang/String;)Lcom/alibaba/fastjson/JSONObject;
    move-result-object v0
    .line 327
    invoke-static {}, Lio/dcloud/common/ui/PrivacyManager;->getInstance()Lio/dcloud/common/ui/PrivacyManager;
    move-result-object v2
    invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v7
    invoke-virtual {v2, v7, v0}, Lio/dcloud/common/ui/PrivacyManager;->reInit(Landroid/content/Context;Lcom/alibaba/fastjson/JSONObject;)V
    .line 337
    :goto_129
    invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getContext()Landroid/content/Context;
    move-result-object v0
    check-cast v0, Landroid/app/Activity;
    .line 338
    invoke-static {}, Lio/dcloud/common/ui/PrivacyManager;->getInstance()Lio/dcloud/common/ui/PrivacyManager;
    move-result-object v2
    new-instance v7, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$b;
    invoke-direct {v7, v1, v5, v6, v0}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$b;-><init>(Lio/dcloud/feature/pdr/RuntimeFeatureImpl;Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Landroid/app/Activity;)V
    invoke-virtual {v2, v0, v7, v3, v4}, Lio/dcloud/common/ui/PrivacyManager;->showPrivacyDialog(Landroid/app/Activity;Lio/dcloud/common/ui/PrivacyManager$b;ZZ)V
    goto/16 :goto_373
    .line 339
    :pswitch_13d
    invoke-interface {v8}, Lio/dcloud/common/DHInterface/IApp;->obtainAppId()Ljava/lang/String;
    move-result-object v0
    .line 341
    invoke-interface {v8}, Lio/dcloud/common/DHInterface/IApp;->clearRuntimeArgs()V
    .line 342
    iget-object v2, v1, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b:Lio/dcloud/common/DHInterface/AbsMgr;
    sget-object v3, Lio/dcloud/common/DHInterface/IMgr$MgrType;->AppMgr:Lio/dcloud/common/DHInterface/IMgr$MgrType;
    invoke-interface {v2, v3, v14, v0}, Lio/dcloud/common/DHInterface/IMgr;->processEvent(Lio/dcloud/common/DHInterface/IMgr$MgrType;ILjava/lang/Object;)Ljava/lang/Object;
    goto/16 :goto_373
    .line 506
    :pswitch_14d
    aget-object v0, v2, v3
    .line 507
    invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
    move-result v3
    if-eqz v3, :cond_161
    .line 508
    invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->obtainFrameView()Lio/dcloud/common/DHInterface/IFrameView;
    move-result-object v0
    invoke-interface {v0}, Lio/dcloud/common/DHInterface/IFrameView;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
    move-result-object v0
    invoke-interface {v0}, Lio/dcloud/common/DHInterface/IApp;->obtainAppId()Ljava/lang/String;
    move-result-object v0
    .line 510
    :cond_161
    aget-object v2, v2, v4
    .line 511
    iget-object v3, v1, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b:Lio/dcloud/common/DHInterface/AbsMgr;
    sget-object v6, Lio/dcloud/common/DHInterface/IMgr$MgrType;->AppMgr:Lio/dcloud/common/DHInterface/IMgr$MgrType;
    invoke-interface {v3, v6, v13, v0}, Lio/dcloud/common/DHInterface/IMgr;->processEvent(Lio/dcloud/common/DHInterface/IMgr$MgrType;ILjava/lang/Object;)Ljava/lang/Object;
    move-result-object v0
    invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
    move-result-object v0
    .line 512
    invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
    move-result v3
    if-nez v3, :cond_17a
    .line 513
    invoke-static {v5, v2, v0, v4}, Lio/dcloud/common/util/JSUtil;->excCallbackSuccess(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;Z)V
    goto/16 :goto_373
    .line 515
    :cond_17a
    invoke-static {v5, v2, v10}, Lio/dcloud/common/util/JSUtil;->excCallbackError(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
    goto/16 :goto_373
    .line 525
    :pswitch_17f
    array-length v0, v2
    if-le v0, v4, :cond_18d
    .line 526
    aget-object v0, v2, v4
    invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isEmpty(Ljava/lang/Object;)Z
    move-result v0
    if-nez v0, :cond_18d
    .line 527
    aget-object v0, v2, v4
    goto :goto_18f
    :cond_18d
    const-string v0, "{}"
    .line 530
    :goto_18f
    aget-object v2, v2, v3
    invoke-direct {v1, v5, v2, v0}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
    goto/16 :goto_373
    .line 531
    :pswitch_196
    iget-object v0, v1, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b:Lio/dcloud/common/DHInterface/AbsMgr;
    sget-object v2, Lio/dcloud/common/DHInterface/IMgr$MgrType;->WindowMgr:Lio/dcloud/common/DHInterface/IMgr$MgrType;
    const/16 v3, 0x14
    invoke-interface {v0, v2, v3, v8}, Lio/dcloud/common/DHInterface/IMgr;->processEvent(Lio/dcloud/common/DHInterface/IMgr$MgrType;ILjava/lang/Object;)Ljava/lang/Object;
    goto/16 :goto_373
    .line 599
    :pswitch_1a1
    aget-object v0, v2, v3
    invoke-interface {v8, v0}, Lio/dcloud/common/DHInterface/IApp;->checkPrivateDirAndCopy2Temp(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v3
    .line 600
    aget-object v6, v2, v7
    .line 603
    :try_start_1a9
    new-instance v0, Lorg/json/JSONObject;
    aget-object v2, v2, v4
    invoke-direct {v0, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
    invoke-virtual {v0, v15}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    :try_end_1b4
    .catch Ljava/lang/Exception; {:try_start_1a9 .. :try_end_1b4} :catch_1b5
    goto :goto_1ba
    :catch_1b5
    move-exception v0
    .line 605
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
    move-object v0, v10
    .line 607
    :goto_1ba
    invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->obtainFullUrl()Ljava/lang/String;
    move-result-object v2
    invoke-interface {v8, v2, v3}, Lio/dcloud/common/DHInterface/IApp;->convert2AbsFullPath(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    move-result-object v2
    .line 609
    new-instance v3, Ljava/io/File;
    invoke-direct {v3, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
    invoke-virtual {v3}, Ljava/io/File;->isFile()Z
    move-result v3
    if-eqz v3, :cond_1db
    .line 610
    invoke-interface {v8}, Lio/dcloud/common/DHInterface/IAppInfo;->getActivity()Landroid/app/Activity;
    move-result-object v3
    new-instance v4, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$c;
    invoke-direct {v4, v1, v5, v6}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$c;-><init>(Lio/dcloud/feature/pdr/RuntimeFeatureImpl;Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    invoke-static {v3, v2, v0, v10, v4}, Lio/dcloud/common/adapter/util/PlatformUtil;->openFileBySystem(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/dcloud/common/DHInterface/ICallBack;)V
    goto/16 :goto_373
    .line 620
    :cond_1db
    sget-object v0, Lio/dcloud/common/constant/DOMException;->MSG_FILE_NOT_EXIST:Ljava/lang/String;
    invoke-static {v9, v0}, Lio/dcloud/common/constant/DOMException;->toJSON(ILjava/lang/String;)Ljava/lang/String;
    move-result-object v7
    sget v8, Lio/dcloud/common/util/JSUtil;->ERROR:I
    const/4 v9, 0x1
    const/4 v10, 0x0
    invoke-static/range {v5 .. v10}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
    goto/16 :goto_373
    .line 626
    :pswitch_1ea
    aget-object v0, v2, v3
    invoke-interface {v8, v0}, Lio/dcloud/common/DHInterface/IApp;->checkPrivateDirAndCopy2Temp(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    .line 627
    aget-object v6, v2, v7
    .line 631
    :try_start_1f2
    new-instance v10, Lorg/json/JSONObject;
    aget-object v2, v2, v4
    invoke-direct {v10, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
    .line 632
    invoke-virtual {v10, v15}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v2
    :try_end_1fd
    .catch Ljava/lang/Exception; {:try_start_1f2 .. :try_end_1fd} :catch_270
    :try_start_1fd
    const-string v15, "fileType"
    .line 633
    invoke-virtual {v10, v15}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v10
    .line 634
    sget-object v15, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
    invoke-virtual {v10, v15}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
    move-result-object v10
    invoke-virtual {v10}, Ljava/lang/String;->hashCode()I
    move-result v15
    sparse-switch v15, :sswitch_data_3bc
    goto :goto_256
    :sswitch_211
    const-string v3, "xlsx"
    invoke-virtual {v10, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-eqz v3, :cond_256
    move v3, v14
    goto :goto_257
    :sswitch_21b
    const-string v3, "pptx"
    invoke-virtual {v10, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-eqz v3, :cond_256
    move v3, v13
    goto :goto_257
    :sswitch_225
    const-string v3, "docx"
    invoke-virtual {v10, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-eqz v3, :cond_256
    move v3, v4
    goto :goto_257
    :sswitch_22f
    const-string v3, "xls"
    invoke-virtual {v10, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-eqz v3, :cond_256
    move v3, v7
    goto :goto_257
    :sswitch_239
    const-string v3, "ppt"
    invoke-virtual {v10, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-eqz v3, :cond_256
    move v3, v11
    goto :goto_257
    :sswitch_243
    const-string v3, "pdf"
    invoke-virtual {v10, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v3
    if-eqz v3, :cond_256
    const/4 v3, 0x6
    goto :goto_257
    :sswitch_24d
    const-string v4, "doc"
    invoke-virtual {v10, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v4
    :try_end_253
    .catch Ljava/lang/Exception; {:try_start_1fd .. :try_end_253} :catch_271
    if-eqz v4, :cond_256
    goto :goto_257
    :cond_256
    :goto_256
    move v3, v12
    :goto_257
    packed-switch v3, :pswitch_data_3da
    goto :goto_271
    :pswitch_25b
    const-string v10, "application/pdf"
    goto :goto_272
    :pswitch_25e
    const-string v10, "application/vnd.openxmlformats-officedocument.presentationml.presentation"
    goto :goto_272
    :pswitch_261
    const-string v10, "application/vnd.ms-powerpoint"
    goto :goto_272
    :pswitch_264
    const-string v10, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
    goto :goto_272
    :pswitch_267
    const-string v10, "application/vnd.ms-excel"
    goto :goto_272
    :pswitch_26a
    const-string v10, "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
    goto :goto_272
    :pswitch_26d
    const-string v10, "application/msword"
    goto :goto_272
    :catch_270
    const/4 v2, 0x0
    :catch_271
    :goto_271
    const/4 v10, 0x0
    .line 659
    :goto_272
    invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->obtainFullUrl()Ljava/lang/String;
    move-result-object v3
    invoke-interface {v8, v3, v0}, Lio/dcloud/common/DHInterface/IApp;->convert2AbsFullPath(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    .line 660
    new-instance v3, Ljava/io/File;
    invoke-direct {v3, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
    invoke-virtual {v3}, Ljava/io/File;->isFile()Z
    move-result v3
    if-eqz v3, :cond_293
    .line 661
    invoke-interface {v8}, Lio/dcloud/common/DHInterface/IAppInfo;->getActivity()Landroid/app/Activity;
    move-result-object v3
    new-instance v4, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$d;
    invoke-direct {v4, v1, v5, v6}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl$d;-><init>(Lio/dcloud/feature/pdr/RuntimeFeatureImpl;Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    invoke-static {v3, v0, v2, v10, v4}, Lio/dcloud/common/adapter/util/PlatformUtil;->openFileBySystem(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/dcloud/common/DHInterface/ICallBack;)V
    goto/16 :goto_373
    .line 673
    :cond_293
    sget-object v0, Lio/dcloud/common/constant/DOMException;->MSG_FILE_NOT_EXIST:Ljava/lang/String;
    invoke-static {v9, v0}, Lio/dcloud/common/constant/DOMException;->toJSON(ILjava/lang/String;)Ljava/lang/String;
    move-result-object v7
    sget v8, Lio/dcloud/common/util/JSUtil;->ERROR:I
    const/4 v9, 0x1
    const/4 v10, 0x0
    invoke-static/range {v5 .. v10}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
    goto/16 :goto_373
    .line 674
    :pswitch_2a2
    :try_start_2a2
    new-instance v6, Lorg/json/JSONObject;
    aget-object v7, v2, v3
    invoke-direct {v6, v7}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
    .line 675
    invoke-virtual {v6}, Lorg/json/JSONObject;->names()Lorg/json/JSONArray;
    move-result-object v7
    .line 679
    new-instance v8, Ljava/util/HashMap;
    invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
    move v11, v4
    const/4 v9, 0x0
    const/4 v10, 0x0
    .line 680
    :goto_2b5
    invoke-virtual {v7}, Lorg/json/JSONArray;->length()I
    move-result v12
    if-ge v3, v12, :cond_30a
    .line 681
    invoke-virtual {v7, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
    move-result-object v12
    .line 682
    invoke-virtual {v12, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v13
    if-eqz v13, :cond_2ca
    .line 683
    invoke-virtual {v6, v12}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v10
    goto :goto_306
    :cond_2ca
    const-string v13, "action"
    .line 684
    invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v13
    if-eqz v13, :cond_2d7
    .line 685
    invoke-virtual {v6, v12}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v9
    goto :goto_306
    :cond_2d7
    const-string v13, "extra"
    .line 686
    invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v13
    if-eqz v13, :cond_2fc
    .line 687
    invoke-virtual {v6, v12}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
    move-result-object v12
    .line 688
    invoke-virtual {v12}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
    move-result-object v13
    .line 689
    :goto_2e7
    invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z
    move-result v14
    if-eqz v14, :cond_306
    .line 690
    invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    move-result-object v14
    check-cast v14, Ljava/lang/String;
    .line 691
    invoke-virtual {v12, v14}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
    move-result-object v4
    .line 692
    invoke-virtual {v8, v14, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    const/4 v4, 0x1
    goto :goto_2e7
    .line 694
    :cond_2fc
    invoke-virtual {v12, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v4
    if-eqz v4, :cond_306
    .line 695
    invoke-virtual {v6, v0}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
    move-result v11
    :cond_306
    :goto_306
    add-int/lit8 v3, v3, 0x1
    const/4 v4, 0x1
    goto :goto_2b5
    .line 698
    :cond_30a
    invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getActivity()Landroid/app/Activity;
    move-result-object v0
    invoke-static {v0, v10, v9, v8, v11}, Lio/dcloud/common/adapter/util/PlatformUtil;->launchApplication(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;Z)V
    :try_end_311
    .catch Ljava/lang/Exception; {:try_start_2a2 .. :try_end_311} :catch_312
    goto :goto_373
    :catch_312
    move-exception v0
    .line 700
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
    const/4 v3, 0x1
    .line 701
    aget-object v6, v2, v3
    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
    move-result-object v0
    const/16 v2, -0x63
    invoke-static {v2, v0}, Lio/dcloud/common/constant/DOMException;->toJSON(ILjava/lang/String;)Ljava/lang/String;
    move-result-object v7
    sget v8, Lio/dcloud/common/util/JSUtil;->OK:I
    const/4 v9, 0x1
    const/4 v10, 0x0
    invoke-static/range {v5 .. v10}, Lio/dcloud/common/util/JSUtil;->execCallback(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;IZZ)V
    goto :goto_373
    .line 702
    :pswitch_32b
    aget-object v0, v2, v3
    invoke-direct {v1, v5, v0}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->a(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;)V
    goto :goto_373
    .line 707
    :pswitch_331
    :try_start_331
    aget-object v0, v2, v3
    .line 708
    invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isDeviceRootDir(Ljava/lang/String;)Z
    move-result v4
    if-nez v4, :cond_34e
    invoke-static {v0}, Lio/dcloud/common/util/PdrUtil;->isNetPath(Ljava/lang/String;)Z
    move-result v4
    if-nez v4, :cond_34e
    const-string v4, "file://"
    invoke-virtual {v0, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
    move-result v4
    if-nez v4, :cond_34e
    .line 709
    invoke-interface {v8, v0}, Lio/dcloud/common/DHInterface/IApp;->checkSchemeWhite(Ljava/lang/String;)Z
    move-result v0
    if-nez v0, :cond_34e
    return-void
    .line 713
    :cond_34e
    aget-object v0, v2, v3
    invoke-direct {v1, v0, v8}, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b(Ljava/lang/String;Lio/dcloud/common/DHInterface/IApp;)V
    .line 714
    invoke-interface {v5}, Lio/dcloud/common/DHInterface/IWebview;->getActivity()Landroid/app/Activity;
    move-result-object v0
    aget-object v3, v2, v3
    invoke-static {v2, v7}, Lio/dcloud/common/util/PdrUtil;->getObject([Ljava/lang/Object;I)Ljava/lang/Object;
    move-result-object v4
    invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
    move-result-object v4
    invoke-static {v0, v3, v4}, Lio/dcloud/common/adapter/util/PlatformUtil;->openURL(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
    :try_end_364
    .catch Ljava/lang/Exception; {:try_start_331 .. :try_end_364} :catch_365
    goto :goto_373
    :catch_365
    move-exception v0
    .line 716
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
    const/4 v3, 0x1
    .line 717
    aget-object v2, v2, v3
    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
    move-result-object v0
    invoke-static {v5, v2, v0}, Lio/dcloud/common/util/JSUtil;->excCallbackError(Lio/dcloud/common/DHInterface/IWebview;Ljava/lang/String;Ljava/lang/String;)V
    :goto_373
    return-void
    :sswitch_data_374
    .sparse-switch
        -0x4b4af93b -> :sswitch_a7
        -0x4b4aef56 -> :sswitch_9c
        -0x4498b463 -> :sswitch_91
        -0x38528e7b -> :sswitch_86
        -0x1e1aa51a -> :sswitch_7b
        0x35224f -> :sswitch_70
        0x2083970a -> :sswitch_65
        0x40a81b4b -> :sswitch_5a
        0x416a9e0f -> :sswitch_4d
        0x4a551ef3 -> :sswitch_40
        0x74ae259b -> :sswitch_33
    .end sparse-switch
    :pswitch_data_3a2
    .packed-switch 0x0
        :pswitch_331
        :pswitch_32b
        :pswitch_2a2
        :pswitch_1ea
        :pswitch_1a1
        :pswitch_196
        :pswitch_17f
        :pswitch_14d
        :pswitch_13d
        :pswitch_da
        :pswitch_ba
    .end packed-switch
    :sswitch_data_3bc
    .sparse-switch
        0x18538 -> :sswitch_24d
        0x1b0f2 -> :sswitch_243
        0x1b274 -> :sswitch_239
        0x1cfff -> :sswitch_22f
        0x2f2240 -> :sswitch_225
        0x349c84 -> :sswitch_21b
        0x383059 -> :sswitch_211
    .end sparse-switch
    :pswitch_data_3da
    .packed-switch 0x0
        :pswitch_26d
        :pswitch_26a
        :pswitch_267
        :pswitch_264
        :pswitch_261
        :pswitch_25e
        :pswitch_25b
    .end packed-switch
.end method
.method public init(Lio/dcloud/common/DHInterface/AbsMgr;Ljava/lang/String;)V
    .registers 6
    .line 1
    iput-object p1, p0, Lio/dcloud/feature/pdr/RuntimeFeatureImpl;->b:Lio/dcloud/common/DHInterface/AbsMgr;
    .line 2
    sget p2, Landroid/os/Build$VERSION;->SDK_INT:I
    const/16 v0, 0x1a
    if-lt p2, v0, :cond_46
    sget-object p2, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
    const-string v0, "Xiaomi"
    invoke-virtual {p2, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
    move-result p2
    if-eqz p2, :cond_46
    .line 3
    invoke-virtual {p1}, Lio/dcloud/common/DHInterface/AbsMgr;->getContext()Landroid/content/Context;
    move-result-object p2
    const-string v0, "notification"
    invoke-virtual {p2, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    move-result-object p2
    check-cast p2, Landroid/app/NotificationManager;
    .line 4
    new-instance v0, Landroid/app/NotificationChannelGroup;
    const-string v1, "LOCAL_BADGE_SETTING"
    const-string v2, "badge"
    invoke-direct {v0, v1, v2}, Landroid/app/NotificationChannelGroup;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;)V
    invoke-virtual {p2, v0}, Landroid/app/NotificationManager;->createNotificationChannelGroup(Landroid/app/NotificationChannelGroup;)V
    .line 5
    new-instance v0, Landroid/app/NotificationChannel;
    .line 6
    invoke-virtual {p1}, Lio/dcloud/common/DHInterface/AbsMgr;->getContext()Landroid/content/Context;
    move-result-object p1
    sget v1, Lio/dcloud/base/R$string;->dcloud_nf_desktop_icon_corner:I
    invoke-virtual {p1, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
    move-result-object p1
    const/4 v1, 0x3
    const-string v2, "LOCAL_BADGE_NUM"
    invoke-direct {v0, v2, p1, v1}, Landroid/app/NotificationChannel;-><init>(Ljava/lang/String;Ljava/lang/CharSequence;I)V
    const/4 p1, 0x1
    .line 7
    invoke-virtual {v0, p1}, Landroid/app/NotificationChannel;->enableLights(Z)V
    .line 8
    invoke-virtual {v0, p1}, Landroid/app/NotificationChannel;->setShowBadge(Z)V
    .line 9
    invoke-virtual {p2, v0}, Landroid/app/NotificationManager;->createNotificationChannel(Landroid/app/NotificationChannel;)V
    :cond_46
    return-void
.end method