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