GraphicActionAddElement.smali
.class public Lcom/taobao/weex/ui/action/GraphicActionAddElement;
.super Lcom/taobao/weex/ui/action/GraphicActionAbstractAddElement;
.source "GraphicActionAddElement.java"
# instance fields
.field private child:Lcom/taobao/weex/ui/component/WXComponent;
.field private isLayoutRTL:Z
.field private layoutPosition:Lcom/taobao/weex/ui/action/GraphicPosition;
.field private layoutSize:Lcom/taobao/weex/ui/action/GraphicSize;
.field private parent:Lcom/taobao/weex/ui/component/WXVContainer;
# direct methods
.method public constructor <init>(Lcom/taobao/weex/WXSDKInstance;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/Map;Ljava/util/Map;Ljava/util/Set;[F[F[F)V
.registers 12
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0,
0x0
}
names = {
"instance",
"ref",
"componentType",
"parentRef",
"index",
"style",
"attributes",
"events",
"margins",
"paddings",
"borders"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/taobao/weex/WXSDKInstance;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"I",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;[F[F[F)V"
}
.end annotation
.line 63
invoke-direct {p0, p1, p2}, Lcom/taobao/weex/ui/action/GraphicActionAbstractAddElement;-><init>(Lcom/taobao/weex/WXSDKInstance;Ljava/lang/String;)V
.line 64
iput-object p3, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mComponentType:Ljava/lang/String;
.line 65
iput-object p4, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mParentRef:Ljava/lang/String;
.line 66
iput p5, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mIndex:I
.line 67
iput-object p6, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mStyle:Ljava/util/Map;
.line 68
iput-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mAttributes:Ljava/util/Map;
.line 69
iput-object p8, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mEvents:Ljava/util/Set;
.line 70
iput-object p10, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mPaddings:[F
.line 71
iput-object p9, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mMargins:[F
.line 72
iput-object p11, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mBorders:[F
.line 74
invoke-virtual {p1}, Lcom/taobao/weex/WXSDKInstance;->getContext()Landroid/content/Context;
move-result-object p4
if-nez p4, :cond_1c
return-void
.line 77
:cond_1c
invoke-static {}, Lcom/taobao/weex/performance/WXAnalyzerDataTransfer;->isInteractionLogOpen()Z
move-result p4
if-eqz p4, :cond_4b
.line 78
new-instance p4, Ljava/lang/StringBuilder;
invoke-direct {p4}, Ljava/lang/StringBuilder;-><init>()V
const-string p5, "[client][addelementStart]"
invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lcom/taobao/weex/WXSDKInstance;->getInstanceId()Ljava/lang/String;
move-result-object p5
invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p5, ","
invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p4
const-string/jumbo p5, "wxInteractionAnalyzer"
invoke-static {p5, p4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_4b
const/4 p4, 0x0
const/4 p5, 0x1
.line 81
:try_start_4d
invoke-static {}, Lcom/taobao/weex/WXSDKManager;->getInstance()Lcom/taobao/weex/WXSDKManager;
move-result-object p6
invoke-virtual {p6}, Lcom/taobao/weex/WXSDKManager;->getWXRenderManager()Lcom/taobao/weex/ui/WXRenderManager;
move-result-object p6
.line 82
invoke-virtual {p0}, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->getPageId()Ljava/lang/String;
move-result-object p7
iget-object p8, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mParentRef:Ljava/lang/String;
invoke-virtual {p6, p7, p8}, Lcom/taobao/weex/ui/WXRenderManager;->getWXComponent(Ljava/lang/String;Ljava/lang/String;)Lcom/taobao/weex/ui/component/WXComponent;
move-result-object p6
check-cast p6, Lcom/taobao/weex/ui/component/WXVContainer;
iput-object p6, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->parent:Lcom/taobao/weex/ui/component/WXVContainer;
.line 83
invoke-static {}, Lcom/taobao/weex/utils/WXUtils;->getFixUnixTime()J
move-result-wide p6
.line 84
new-instance p8, Lcom/taobao/weex/ui/action/BasicComponentData;
iget-object p9, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mComponentType:Ljava/lang/String;
iget-object p10, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mParentRef:Ljava/lang/String;
invoke-direct {p8, p2, p9, p10}, Lcom/taobao/weex/ui/action/BasicComponentData;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 86
iget-object p2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->parent:Lcom/taobao/weex/ui/component/WXVContainer;
invoke-virtual {p0, p1, p2, p8}, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->createComponent(Lcom/taobao/weex/WXSDKInstance;Lcom/taobao/weex/ui/component/WXVContainer;Lcom/taobao/weex/ui/action/BasicComponentData;)Lcom/taobao/weex/ui/component/WXComponent;
move-result-object p2
iput-object p2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
.line 87
invoke-virtual {p2}, Lcom/taobao/weex/ui/component/WXComponent;->getStyles()Lcom/taobao/weex/dom/WXStyle;
move-result-object p8
iget-object p9, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
invoke-static {p8, p9}, Lcom/taobao/weex/dom/transition/WXTransition;->fromMap(Ljava/util/Map;Lcom/taobao/weex/ui/component/WXComponent;)Lcom/taobao/weex/dom/transition/WXTransition;
move-result-object p8
invoke-virtual {p2, p8}, Lcom/taobao/weex/ui/component/WXComponent;->setTransition(Lcom/taobao/weex/dom/transition/WXTransition;)V
.line 88
invoke-static {}, Lcom/taobao/weex/utils/WXUtils;->getFixUnixTime()J
move-result-wide p8
sub-long/2addr p8, p6
.line 89
invoke-virtual {p1}, Lcom/taobao/weex/WXSDKInstance;->getApmForInstance()Lcom/taobao/weex/performance/WXInstanceApm;
move-result-object p2
iget-wide p6, p2, Lcom/taobao/weex/performance/WXInstanceApm;->componentCreateTime:J
add-long/2addr p6, p8
iput-wide p6, p2, Lcom/taobao/weex/performance/WXInstanceApm;->componentCreateTime:J
.line 90
iget-object p2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->parent:Lcom/taobao/weex/ui/component/WXVContainer;
if-eqz p2, :cond_9f
iget-boolean p2, p2, Lcom/taobao/weex/ui/component/WXVContainer;->isIgnoreInteraction:Z
if-eqz p2, :cond_9f
.line 91
iget-object p2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
iput-boolean p5, p2, Lcom/taobao/weex/ui/component/WXComponent;->isIgnoreInteraction:Z
.line 93
:cond_9f
iget-object p2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
iget-boolean p2, p2, Lcom/taobao/weex/ui/component/WXComponent;->isIgnoreInteraction:Z
if-nez p2, :cond_ec
const/4 p2, 0x0
.line 95
iget-object p6, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getAttrs()Lcom/taobao/weex/dom/WXAttr;
move-result-object p6
if-eqz p6, :cond_ba
.line 96
iget-object p2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
invoke-virtual {p2}, Lcom/taobao/weex/ui/component/WXComponent;->getAttrs()Lcom/taobao/weex/dom/WXAttr;
move-result-object p2
const-string p6, "ignoreInteraction"
invoke-virtual {p2, p6}, Lcom/taobao/weex/dom/WXAttr;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
:cond_ba
const-string p6, "false"
.line 98
invoke-virtual {p6, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p6
if-nez p6, :cond_e8
const-string p6, "0"
invoke-virtual {p6, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p6
if-eqz p6, :cond_cb
goto :goto_e8
:cond_cb
const-string p6, "1"
.line 100
invoke-virtual {p6, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p6
if-nez p6, :cond_e3
const-string p6, "true"
invoke-virtual {p6, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_e3
iget-object p2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
invoke-virtual {p2}, Lcom/taobao/weex/ui/component/WXComponent;->isFixed()Z
move-result p2
if-eqz p2, :cond_ec
.line 101
:cond_e3
iget-object p2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
iput-boolean p5, p2, Lcom/taobao/weex/ui/component/WXComponent;->isIgnoreInteraction:Z
goto :goto_ec
.line 99
:cond_e8
:goto_e8
iget-object p2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
iput-boolean p4, p2, Lcom/taobao/weex/ui/component/WXComponent;->isIgnoreInteraction:Z
.line 104
:cond_ec
:goto_ec
invoke-static {}, Lcom/taobao/weex/performance/WXStateRecord;->getInstance()Lcom/taobao/weex/performance/WXStateRecord;
move-result-object p2
invoke-virtual {p1}, Lcom/taobao/weex/WXSDKInstance;->getInstanceId()Ljava/lang/String;
move-result-object p6
const-string p7, "addElement"
invoke-virtual {p2, p6, p7}, Lcom/taobao/weex/performance/WXStateRecord;->recordAction(Ljava/lang/String;Ljava/lang/String;)V
:try_end_f9
.catch Ljava/lang/ClassCastException; {:try_start_4d .. :try_end_f9} :catch_fb
goto/16 :goto_25f
.line 107
:catch_fb
new-instance p2, Landroidx/collection/ArrayMap;
invoke-direct {p2}, Landroidx/collection/ArrayMap;-><init>()V
.line 108
invoke-static {}, Lcom/taobao/weex/WXSDKManager;->getInstance()Lcom/taobao/weex/WXSDKManager;
move-result-object p6
invoke-virtual {p6}, Lcom/taobao/weex/WXSDKManager;->getWXRenderManager()Lcom/taobao/weex/ui/WXRenderManager;
move-result-object p6
.line 109
invoke-virtual {p0}, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->getPageId()Ljava/lang/String;
move-result-object p7
iget-object p8, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mParentRef:Ljava/lang/String;
invoke-virtual {p6, p7, p8}, Lcom/taobao/weex/ui/WXRenderManager;->getWXComponent(Ljava/lang/String;Ljava/lang/String;)Lcom/taobao/weex/ui/component/WXComponent;
move-result-object p6
.line 111
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mStyle:Ljava/util/Map;
if-eqz p7, :cond_129
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mStyle:Ljava/util/Map;
invoke-interface {p7}, Ljava/util/Map;->isEmpty()Z
move-result p7
if-nez p7, :cond_129
.line 112
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mStyle:Ljava/util/Map;
invoke-virtual {p7}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p7
const-string p8, "child.style"
invoke-interface {p2, p8, p7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_129
if-eqz p6, :cond_148
.line 114
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getStyles()Lcom/taobao/weex/dom/WXStyle;
move-result-object p7
if-eqz p7, :cond_148
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getStyles()Lcom/taobao/weex/dom/WXStyle;
move-result-object p7
invoke-virtual {p7}, Lcom/taobao/weex/dom/WXStyle;->isEmpty()Z
move-result p7
if-nez p7, :cond_148
.line 115
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getStyles()Lcom/taobao/weex/dom/WXStyle;
move-result-object p7
invoke-virtual {p7}, Lcom/taobao/weex/dom/WXStyle;->toString()Ljava/lang/String;
move-result-object p7
const-string p8, "parent.style"
invoke-interface {p2, p8, p7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 118
:cond_148
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mAttributes:Ljava/util/Map;
if-eqz p7, :cond_15f
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mAttributes:Ljava/util/Map;
invoke-interface {p7}, Ljava/util/Map;->isEmpty()Z
move-result p7
if-nez p7, :cond_15f
.line 119
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mAttributes:Ljava/util/Map;
invoke-virtual {p7}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p7
const-string p8, "child.attr"
invoke-interface {p2, p8, p7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_15f
if-eqz p6, :cond_17e
.line 121
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getAttrs()Lcom/taobao/weex/dom/WXAttr;
move-result-object p7
if-eqz p7, :cond_17e
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getAttrs()Lcom/taobao/weex/dom/WXAttr;
move-result-object p7
invoke-virtual {p7}, Lcom/taobao/weex/dom/WXAttr;->isEmpty()Z
move-result p7
if-nez p7, :cond_17e
.line 122
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getAttrs()Lcom/taobao/weex/dom/WXAttr;
move-result-object p7
invoke-virtual {p7}, Lcom/taobao/weex/dom/WXAttr;->toString()Ljava/lang/String;
move-result-object p7
const-string p8, "parent.attr"
invoke-interface {p2, p8, p7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 125
:cond_17e
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mEvents:Ljava/util/Set;
if-eqz p7, :cond_195
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mEvents:Ljava/util/Set;
invoke-interface {p7}, Ljava/util/Set;->isEmpty()Z
move-result p7
if-nez p7, :cond_195
.line 126
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mEvents:Ljava/util/Set;
invoke-virtual {p7}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p7
const-string p8, "child.event"
invoke-interface {p2, p8, p7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_195
if-eqz p6, :cond_1b4
.line 128
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getEvents()Lcom/taobao/weex/dom/WXEvent;
move-result-object p7
if-eqz p7, :cond_1b4
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getEvents()Lcom/taobao/weex/dom/WXEvent;
move-result-object p7
invoke-virtual {p7}, Lcom/taobao/weex/dom/WXEvent;->isEmpty()Z
move-result p7
if-nez p7, :cond_1b4
.line 129
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getEvents()Lcom/taobao/weex/dom/WXEvent;
move-result-object p7
invoke-virtual {p7}, Lcom/taobao/weex/dom/WXEvent;->toString()Ljava/lang/String;
move-result-object p7
const-string p8, "parent.event"
invoke-interface {p2, p8, p7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 132
:cond_1b4
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mMargins:[F
if-eqz p7, :cond_1c8
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mMargins:[F
array-length p7, p7
if-lez p7, :cond_1c8
.line 133
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mMargins:[F
invoke-static {p7}, Ljava/util/Arrays;->toString([F)Ljava/lang/String;
move-result-object p7
const-string p8, "child.margin"
invoke-interface {p2, p8, p7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_1c8
if-eqz p6, :cond_1dd
.line 135
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getMargin()Lcom/taobao/weex/dom/CSSShorthand;
move-result-object p7
if-eqz p7, :cond_1dd
.line 136
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getMargin()Lcom/taobao/weex/dom/CSSShorthand;
move-result-object p7
invoke-virtual {p7}, Lcom/taobao/weex/dom/CSSShorthand;->toString()Ljava/lang/String;
move-result-object p7
const-string p8, "parent.margin"
invoke-interface {p2, p8, p7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 139
:cond_1dd
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mPaddings:[F
if-eqz p7, :cond_1f1
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mPaddings:[F
array-length p7, p7
if-lez p7, :cond_1f1
.line 140
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mPaddings:[F
invoke-static {p7}, Ljava/util/Arrays;->toString([F)Ljava/lang/String;
move-result-object p7
const-string p8, "child.padding"
invoke-interface {p2, p8, p7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_1f1
if-eqz p6, :cond_206
.line 142
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getPadding()Lcom/taobao/weex/dom/CSSShorthand;
move-result-object p7
if-eqz p7, :cond_206
.line 143
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getPadding()Lcom/taobao/weex/dom/CSSShorthand;
move-result-object p7
invoke-virtual {p7}, Lcom/taobao/weex/dom/CSSShorthand;->toString()Ljava/lang/String;
move-result-object p7
const-string p8, "parent.padding"
invoke-interface {p2, p8, p7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 146
:cond_206
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mBorders:[F
if-eqz p7, :cond_21a
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mBorders:[F
array-length p7, p7
if-lez p7, :cond_21a
.line 147
iget-object p7, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mBorders:[F
invoke-static {p7}, Ljava/util/Arrays;->toString([F)Ljava/lang/String;
move-result-object p7
const-string p8, "child.border"
invoke-interface {p2, p8, p7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_21a
if-eqz p6, :cond_22f
.line 149
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getBorder()Lcom/taobao/weex/dom/CSSShorthand;
move-result-object p7
if-eqz p7, :cond_22f
.line 150
invoke-virtual {p6}, Lcom/taobao/weex/ui/component/WXComponent;->getBorder()Lcom/taobao/weex/dom/CSSShorthand;
move-result-object p6
invoke-virtual {p6}, Lcom/taobao/weex/dom/CSSShorthand;->toString()Ljava/lang/String;
move-result-object p6
const-string p7, "parent.border"
invoke-interface {p2, p7, p6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 153
:cond_22f
invoke-virtual {p1}, Lcom/taobao/weex/WXSDKInstance;->getInstanceId()Ljava/lang/String;
move-result-object p1
sget-object p6, Lcom/taobao/weex/common/WXErrorCode;->WX_RENDER_ERR_CONTAINER_TYPE:Lcom/taobao/weex/common/WXErrorCode;
sget-object p7, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const/4 p8, 0x2
new-array p8, p8, [Ljava/lang/Object;
aput-object p3, p8, p4
.line 158
invoke-static {}, Lcom/taobao/weex/WXSDKManager;->getInstance()Lcom/taobao/weex/WXSDKManager;
move-result-object p3
invoke-virtual {p3}, Lcom/taobao/weex/WXSDKManager;->getWXRenderManager()Lcom/taobao/weex/ui/WXRenderManager;
move-result-object p3
invoke-virtual {p0}, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->getPageId()Ljava/lang/String;
move-result-object p4
iget-object p9, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mParentRef:Ljava/lang/String;
invoke-virtual {p3, p4, p9}, Lcom/taobao/weex/ui/WXRenderManager;->getWXComponent(Ljava/lang/String;Ljava/lang/String;)Lcom/taobao/weex/ui/component/WXComponent;
move-result-object p3
invoke-virtual {p3}, Lcom/taobao/weex/ui/component/WXComponent;->getComponentType()Ljava/lang/String;
move-result-object p3
aput-object p3, p8, p5
const-string p3, "You are trying to add a %s to a %2$s, which is illegal as %2$s is not a container"
.line 156
invoke-static {p7, p3, p8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p3
const-string p4, "GraphicActionAddElement"
.line 153
invoke-static {p1, p6, p4, p3, p2}, Lcom/taobao/weex/utils/WXExceptionUtils;->commitCriticalExceptionRT(Ljava/lang/String;Lcom/taobao/weex/common/WXErrorCode;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
:goto_25f
return-void
.end method
# virtual methods
.method public executeAction()V
.registers 7
.line 190
invoke-super {p0}, Lcom/taobao/weex/ui/action/GraphicActionAbstractAddElement;->executeAction()V
.line 192
:try_start_3
iget-object v0, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mComponentType:Ljava/lang/String;
const-string v1, "video"
invoke-static {v0, v1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1d
iget-object v0, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mComponentType:Ljava/lang/String;
const-string/jumbo v1, "videoplus"
invoke-static {v0, v1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1d
.line 193
iget-object v0, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
const/4 v1, 0x1
iput-boolean v1, v0, Lcom/taobao/weex/ui/component/WXComponent;->mIsAddElementToTree:Z
.line 195
:cond_1d
invoke-static {}, Lcom/taobao/weex/utils/WXUtils;->getFixUnixTime()J
move-result-wide v0
.line 196
iget-object v2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->parent:Lcom/taobao/weex/ui/component/WXVContainer;
iget-object v3, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
iget v4, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mIndex:I
invoke-virtual {v2, v3, v4}, Lcom/taobao/weex/ui/component/WXVContainer;->addChild(Lcom/taobao/weex/ui/component/WXComponent;I)V
.line 197
iget-object v2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->parent:Lcom/taobao/weex/ui/component/WXVContainer;
iget v3, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mIndex:I
invoke-virtual {v2, v3}, Lcom/taobao/weex/ui/component/WXVContainer;->createChildViewAt(I)V
.line 199
iget-object v2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
iget-boolean v3, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->isLayoutRTL:Z
invoke-virtual {v2, v3}, Lcom/taobao/weex/ui/component/WXComponent;->setIsLayoutRTL(Z)V
.line 200
iget-object v2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->layoutPosition:Lcom/taobao/weex/ui/action/GraphicPosition;
if-eqz v2, :cond_45
iget-object v3, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->layoutSize:Lcom/taobao/weex/ui/action/GraphicSize;
if-eqz v3, :cond_45
.line 201
iget-object v4, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
invoke-virtual {v4, v3, v2}, Lcom/taobao/weex/ui/component/WXComponent;->setDemission(Lcom/taobao/weex/ui/action/GraphicSize;Lcom/taobao/weex/ui/action/GraphicPosition;)V
.line 203
:cond_45
iget-object v2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
invoke-virtual {v2, v2}, Lcom/taobao/weex/ui/component/WXComponent;->applyLayoutAndEvent(Lio/dcloud/feature/uniapp/ui/component/AbsBasicComponent;)V
.line 204
iget-object v2, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->child:Lcom/taobao/weex/ui/component/WXComponent;
invoke-virtual {v2, v2}, Lcom/taobao/weex/ui/component/WXComponent;->bindData(Lcom/taobao/weex/ui/component/WXComponent;)V
.line 205
invoke-static {}, Lcom/taobao/weex/utils/WXUtils;->getFixUnixTime()J
move-result-wide v2
sub-long/2addr v2, v0
.line 206
invoke-virtual {p0}, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->getWXSDKIntance()Lcom/taobao/weex/WXSDKInstance;
move-result-object v0
if-eqz v0, :cond_6e
.line 207
invoke-virtual {p0}, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->getWXSDKIntance()Lcom/taobao/weex/WXSDKInstance;
move-result-object v0
invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->getApmForInstance()Lcom/taobao/weex/performance/WXInstanceApm;
move-result-object v0
iget-wide v4, v0, Lcom/taobao/weex/performance/WXInstanceApm;->viewCreateTime:J
add-long/2addr v4, v2
iput-wide v4, v0, Lcom/taobao/weex/performance/WXInstanceApm;->viewCreateTime:J
:try_end_67
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_67} :catch_68
goto :goto_6e
:catch_68
move-exception v0
const-string v1, "add component failed."
.line 211
invoke-static {v1, v0}, Lcom/taobao/weex/utils/WXLogUtils;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_6e
:goto_6e
return-void
.end method
.method public setIndex(I)V
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"index"
}
.end annotation
.line 185
iput p1, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->mIndex:I
return-void
.end method
.method public setPosition(Lcom/taobao/weex/ui/action/GraphicPosition;)V
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"position"
}
.end annotation
.line 179
iput-object p1, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->layoutPosition:Lcom/taobao/weex/ui/action/GraphicPosition;
return-void
.end method
.method public setRTL(Z)V
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"isRTL"
}
.end annotation
.line 167
iput-boolean p1, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->isLayoutRTL:Z
return-void
.end method
.method public setSize(Lcom/taobao/weex/ui/action/GraphicSize;)V
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"graphicSize"
}
.end annotation
.line 173
iput-object p1, p0, Lcom/taobao/weex/ui/action/GraphicActionAddElement;->layoutSize:Lcom/taobao/weex/ui/action/GraphicSize;
return-void
.end method