SubNViewsUtil.smali
.class public Lio/dcloud/common/util/SubNViewsUtil;
.super Ljava/lang/Object;
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static initFrameSubNViews(Lio/dcloud/common/adapter/ui/AdaFrameView;)V
.registers 19
move-object/from16 v1, p0
const-string v2, "NativeView"
.line 1
invoke-virtual/range {p0 .. p0}, Lio/dcloud/common/adapter/ui/AdaFrameView;->getFrameType()I
move-result v0
const-string v3, "auto"
const/4 v4, 0x4
const/4 v5, 0x2
const-string v6, "animationOptimization"
const-string v7, "subNViews"
const/4 v8, 0x1
if-ne v0, v5, :cond_4d
.line 2
invoke-virtual/range {p0 .. p0}, Lio/dcloud/common/adapter/ui/AdaFrameView;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
move-result-object v0
sget-object v9, Lio/dcloud/common/DHInterface/IApp$ConfigProperty$ThridInfo;->LaunchWebviewJsonData:Lio/dcloud/common/DHInterface/IApp$ConfigProperty$ThridInfo;
invoke-interface {v0, v9}, Lio/dcloud/common/DHInterface/IApp;->obtainThridInfo(Lio/dcloud/common/DHInterface/IApp$ConfigProperty$ThridInfo;)Lorg/json/JSONObject;
move-result-object v9
if-eqz v9, :cond_34
.line 3
invoke-virtual {v9, v7}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_34
.line 5
:try_start_25
invoke-virtual/range {p0 .. p0}, Lio/dcloud/common/adapter/ui/AdaFrameItem;->obtainFrameOptions()Lio/dcloud/common/adapter/util/ViewOptions;
move-result-object v0
invoke-virtual {v9, v7}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v7
iput-object v7, v0, Lio/dcloud/common/adapter/util/ViewOptions;->mSubNViews:Lorg/json/JSONArray;
:try_end_2f
.catch Lorg/json/JSONException; {:try_start_25 .. :try_end_2f} :catch_30
goto :goto_34
:catch_30
move-exception v0
.line 7
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
:cond_34
:goto_34
if-eqz v9, :cond_8c
.line 10
invoke-virtual {v9, v6}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_8c
.line 11
invoke-virtual {v9, v6}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 12
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8c
.line 13
invoke-virtual/range {p0 .. p0}, Lio/dcloud/common/adapter/ui/AdaFrameItem;->obtainFrameOptions()Lio/dcloud/common/adapter/util/ViewOptions;
move-result-object v0
iput-boolean v8, v0, Lio/dcloud/common/adapter/util/ViewOptions;->isAnimationOptimization:Z
goto :goto_8c
.line 17
:cond_4d
invoke-virtual/range {p0 .. p0}, Lio/dcloud/common/adapter/ui/AdaFrameView;->getFrameType()I
move-result v0
if-ne v0, v4, :cond_8c
.line 18
invoke-virtual/range {p0 .. p0}, Lio/dcloud/common/adapter/ui/AdaFrameView;->obtainApp()Lio/dcloud/common/DHInterface/IApp;
move-result-object v0
sget-object v9, Lio/dcloud/common/DHInterface/IApp$ConfigProperty$ThridInfo;->SecondWebviewJsonData:Lio/dcloud/common/DHInterface/IApp$ConfigProperty$ThridInfo;
invoke-interface {v0, v9}, Lio/dcloud/common/DHInterface/IApp;->obtainThridInfo(Lio/dcloud/common/DHInterface/IApp$ConfigProperty$ThridInfo;)Lorg/json/JSONObject;
move-result-object v9
if-eqz v9, :cond_74
.line 19
invoke-virtual {v9, v7}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_74
.line 21
:try_start_65
invoke-virtual/range {p0 .. p0}, Lio/dcloud/common/adapter/ui/AdaFrameItem;->obtainFrameOptions()Lio/dcloud/common/adapter/util/ViewOptions;
move-result-object v0
invoke-virtual {v9, v7}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v7
iput-object v7, v0, Lio/dcloud/common/adapter/util/ViewOptions;->mSubNViews:Lorg/json/JSONArray;
:try_end_6f
.catch Lorg/json/JSONException; {:try_start_65 .. :try_end_6f} :catch_70
goto :goto_74
:catch_70
move-exception v0
.line 23
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
:cond_74
:goto_74
if-eqz v9, :cond_8c
.line 26
invoke-virtual {v9, v6}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_8c
.line 27
invoke-virtual {v9, v6}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 28
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8c
.line 29
invoke-virtual/range {p0 .. p0}, Lio/dcloud/common/adapter/ui/AdaFrameItem;->obtainFrameOptions()Lio/dcloud/common/adapter/util/ViewOptions;
move-result-object v0
iput-boolean v8, v0, Lio/dcloud/common/adapter/util/ViewOptions;->isAnimationOptimization:Z
.line 33
:cond_8c
:goto_8c
invoke-virtual/range {p0 .. p0}, Lio/dcloud/common/adapter/ui/AdaFrameItem;->obtainFrameOptions()Lio/dcloud/common/adapter/util/ViewOptions;
move-result-object v0
iget-object v0, v0, Lio/dcloud/common/adapter/util/ViewOptions;->mSubNViews:Lorg/json/JSONArray;
if-eqz v0, :cond_135
.line 34
invoke-virtual/range {p0 .. p0}, Lio/dcloud/common/adapter/ui/AdaFrameItem;->obtainFrameOptions()Lio/dcloud/common/adapter/util/ViewOptions;
move-result-object v0
iget-object v0, v0, Lio/dcloud/common/adapter/util/ViewOptions;->mSubNViews:Lorg/json/JSONArray;
const/4 v3, 0x0
move v6, v3
.line 36
:goto_9c
:try_start_9c
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v7
if-ge v6, v7, :cond_135
.line 37
invoke-virtual {v0, v6}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v7
:try_end_a6
.catch Lorg/json/JSONException; {:try_start_9c .. :try_end_a6} :catch_131
const-string v9, "id"
.line 38
:try_start_a8
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v10, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
invoke-virtual {v7, v9, v10}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
const-string v10, "uuid"
.line 39
invoke-virtual {v7, v10}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
.line 40
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
if-eqz v11, :cond_dc
.line 41
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v11
int-to-long v13, v6
add-long/2addr v11, v13
invoke-virtual {v10, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
:cond_dc
const-string v11, "styles"
.line 43
invoke-virtual {v7, v11}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v11
const-string v12, "tags"
.line 44
invoke-virtual {v7, v12}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v12
const-string v13, "type"
const-string v14, "NView"
.line 45