BasicComponentData.smali

.class public Lcom/taobao/weex/ui/action/BasicComponentData;
.super Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;
.source "BasicComponentData.java"


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "<T:",
        "Landroid/view/View;",
        ">",
        "Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;"
    }
.end annotation


# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0,
            0x0
        }
        names = {
            "ref",
            "componentType",
            "parentRef"
        }
    .end annotation

    .line 34
    invoke-direct {p0, p1, p2, p3}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method


# virtual methods
.method public clone()Lcom/taobao/weex/ui/action/BasicComponentData;
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/CloneNotSupportedException;
        }
    .end annotation

    .line 57
    new-instance v0, Lcom/taobao/weex/ui/action/BasicComponentData;

    iget-object v1, p0, Lcom/taobao/weex/ui/action/BasicComponentData;->mRef:Ljava/lang/String;

    iget-object v2, p0, Lcom/taobao/weex/ui/action/BasicComponentData;->mComponentType:Ljava/lang/String;

    iget-object v3, p0, Lcom/taobao/weex/ui/action/BasicComponentData;->mParentRef:Ljava/lang/String;

    invoke-direct {v0, v1, v2, v3}, Lcom/taobao/weex/ui/action/BasicComponentData;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 58
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/BasicComponentData;->getBorder()Lcom/taobao/weex/dom/CSSShorthand;

    move-result-object v1

    invoke-virtual {v1}, Lcom/taobao/weex/dom/CSSShorthand;->clone()Lcom/taobao/weex/dom/CSSShorthand;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/taobao/weex/ui/action/BasicComponentData;->setBorders(Lcom/taobao/weex/dom/CSSShorthand;)V

    .line 59
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/BasicComponentData;->getMargin()Lcom/taobao/weex/dom/CSSShorthand;

    move-result-object v1

    invoke-virtual {v1}, Lcom/taobao/weex/dom/CSSShorthand;->clone()Lcom/taobao/weex/dom/CSSShorthand;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/taobao/weex/ui/action/BasicComponentData;->setMargins(Lcom/taobao/weex/dom/CSSShorthand;)V

    .line 60
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/BasicComponentData;->getPadding()Lcom/taobao/weex/dom/CSSShorthand;

    move-result-object v1

    invoke-virtual {v1}, Lcom/taobao/weex/dom/CSSShorthand;->clone()Lcom/taobao/weex/dom/CSSShorthand;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/taobao/weex/ui/action/BasicComponentData;->setPaddings(Lcom/taobao/weex/dom/CSSShorthand;)V

    .line 61
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/BasicComponentData;->getAttrs()Lcom/taobao/weex/dom/WXAttr;

    move-result-object v1

    if-eqz v1, :cond_38

    .line 63
    invoke-virtual {v1}, Lcom/taobao/weex/dom/WXAttr;->clone()Lcom/taobao/weex/dom/WXAttr;

    move-result-object v1

    iput-object v1, v0, Lcom/taobao/weex/ui/action/BasicComponentData;->mAttributes:Lio/dcloud/feature/uniapp/dom/AbsAttr;

    .line 65
    :cond_38
    iget-object v1, p0, Lcom/taobao/weex/ui/action/BasicComponentData;->mStyles:Lio/dcloud/feature/uniapp/dom/AbsStyle;

    if-eqz v1, :cond_44

    .line 66
    iget-object v1, p0, Lcom/taobao/weex/ui/action/BasicComponentData;->mStyles:Lio/dcloud/feature/uniapp/dom/AbsStyle;

    invoke-virtual {v1}, Lio/dcloud/feature/uniapp/dom/AbsStyle;->clone()Lio/dcloud/feature/uniapp/dom/AbsStyle;

    move-result-object v1

    iput-object v1, v0, Lcom/taobao/weex/ui/action/BasicComponentData;->mStyles:Lio/dcloud/feature/uniapp/dom/AbsStyle;

    .line 68
    :cond_44
    iget-object v1, p0, Lcom/taobao/weex/ui/action/BasicComponentData;->mEvents:Lio/dcloud/feature/uniapp/dom/AbsEvent;

    if-eqz v1, :cond_50

    .line 69
    iget-object v1, p0, Lcom/taobao/weex/ui/action/BasicComponentData;->mEvents:Lio/dcloud/feature/uniapp/dom/AbsEvent;

    invoke-virtual {v1}, Lio/dcloud/feature/uniapp/dom/AbsEvent;->clone()Lio/dcloud/feature/uniapp/dom/AbsEvent;

    move-result-object v1

    iput-object v1, v0, Lcom/taobao/weex/ui/action/BasicComponentData;->mEvents:Lio/dcloud/feature/uniapp/dom/AbsEvent;

    .line 72
    :cond_50
    iget-wide v1, p0, Lcom/taobao/weex/ui/action/BasicComponentData;->renderObjectPr:J

    const-wide/16 v3, 0x0

    cmp-long v1, v1, v3

    if-eqz v1, :cond_61

    .line 73
    iget-wide v1, p0, Lcom/taobao/weex/ui/action/BasicComponentData;->renderObjectPr:J

    invoke-static {v1, v2}, Lcom/taobao/weex/ui/component/list/template/jni/NativeRenderObjectUtils;->nativeCopyRenderObject(J)J

    move-result-wide v1

    invoke-virtual {v0, v1, v2}, Lcom/taobao/weex/ui/action/BasicComponentData;->setRenderObjectPr(J)V

    :cond_61
    return-object v0
.end method

.method public bridge synthetic clone()Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/CloneNotSupportedException;
        }
    .end annotation

    .line 31
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/BasicComponentData;->clone()Lcom/taobao/weex/ui/action/BasicComponentData;

    move-result-object v0

    return-object v0
.end method

.method public bridge synthetic clone()Ljava/lang/Object;
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/CloneNotSupportedException;
        }
    .end annotation

    .line 31
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/BasicComponentData;->clone()Lcom/taobao/weex/ui/action/BasicComponentData;

    move-result-object v0

    return-object v0
.end method

.method public getAttrs()Lcom/taobao/weex/dom/WXAttr;
    .registers 2

    .line 46
    invoke-super {p0}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->getAttrs()Lio/dcloud/feature/uniapp/dom/AbsAttr;

    move-result-object v0

    check-cast v0, Lcom/taobao/weex/dom/WXAttr;

    return-object v0
.end method

.method public bridge synthetic getAttrs()Lio/dcloud/feature/uniapp/dom/AbsAttr;
    .registers 2

    .line 31
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/BasicComponentData;->getAttrs()Lcom/taobao/weex/dom/WXAttr;

    move-result-object v0

    return-object v0
.end method

.method public getBorder()Lcom/taobao/weex/dom/CSSShorthand;
    .registers 2

    .line 81
    invoke-super {p0}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->getBorder()Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    move-result-object v0

    check-cast v0, Lcom/taobao/weex/dom/CSSShorthand;

    return-object v0
.end method

.method public bridge synthetic getBorder()Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;
    .registers 2

    .line 31
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/BasicComponentData;->getBorder()Lcom/taobao/weex/dom/CSSShorthand;

    move-result-object v0

    return-object v0
.end method

.method public getEvents()Lcom/taobao/weex/dom/WXEvent;
    .registers 2

    .line 52
    invoke-super {p0}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->getEvents()Lio/dcloud/feature/uniapp/dom/AbsEvent;

    move-result-object v0

    check-cast v0, Lcom/taobao/weex/dom/WXEvent;

    return-object v0
.end method

.method public bridge synthetic getEvents()Lio/dcloud/feature/uniapp/dom/AbsEvent;
    .registers 2

    .line 31
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/BasicComponentData;->getEvents()Lcom/taobao/weex/dom/WXEvent;

    move-result-object v0

    return-object v0
.end method

.method public getMargin()Lcom/taobao/weex/dom/CSSShorthand;
    .registers 2

    .line 87
    invoke-super {p0}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->getMargin()Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    move-result-object v0

    check-cast v0, Lcom/taobao/weex/dom/CSSShorthand;

    return-object v0
.end method

.method public bridge synthetic getMargin()Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;
    .registers 2

    .line 31
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/BasicComponentData;->getMargin()Lcom/taobao/weex/dom/CSSShorthand;

    move-result-object v0

    return-object v0
.end method

.method public getPadding()Lcom/taobao/weex/dom/CSSShorthand;
    .registers 2

    .line 93
    invoke-super {p0}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->getPadding()Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    move-result-object v0

    check-cast v0, Lcom/taobao/weex/dom/CSSShorthand;

    return-object v0
.end method

.method public bridge synthetic getPadding()Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;
    .registers 2

    .line 31
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/BasicComponentData;->getPadding()Lcom/taobao/weex/dom/CSSShorthand;

    move-result-object v0

    return-object v0
.end method

.method public getStyles()Lcom/taobao/weex/dom/WXStyle;
    .registers 2

    .line 40
    invoke-super {p0}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->getStyles()Lio/dcloud/feature/uniapp/dom/AbsStyle;

    move-result-object v0

    check-cast v0, Lcom/taobao/weex/dom/WXStyle;

    return-object v0
.end method

.method public bridge synthetic getStyles()Lio/dcloud/feature/uniapp/dom/AbsStyle;
    .registers 2

    .line 31
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/BasicComponentData;->getStyles()Lcom/taobao/weex/dom/WXStyle;

    move-result-object v0

    return-object v0
.end method