AbsComponentData.smali

.class public abstract Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;
.super Ljava/lang/Object;
.source "AbsComponentData.java"


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "<T:",
        "Landroid/view/View;",
        ">",
        "Ljava/lang/Object;"
    }
.end annotation


# instance fields
.field protected mAttributes:Lio/dcloud/feature/uniapp/dom/AbsAttr;

.field private mBorders:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

.field public mComponentType:Ljava/lang/String;

.field protected mEvents:Lio/dcloud/feature/uniapp/dom/AbsEvent;

.field private mMargins:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

.field private mPaddings:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

.field public mParentRef:Ljava/lang/String;

.field public mRef:Ljava/lang/String;

.field protected mStyles:Lio/dcloud/feature/uniapp/dom/AbsStyle;

.field protected renderObjectPr:J


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

    .line 52
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const-wide/16 v0, 0x0

    .line 50
    iput-wide v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->renderObjectPr:J

    .line 53
    iput-object p1, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mRef:Ljava/lang/String;

    .line 54
    iput-object p2, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mComponentType:Ljava/lang/String;

    .line 55
    iput-object p3, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mParentRef:Ljava/lang/String;

    return-void
.end method

.method private addBorder(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "spacingType",
            "border"
        }
    .end annotation

    .line 197
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mBorders:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    if-nez v0, :cond_b

    .line 198
    new-instance v0, Lcom/taobao/weex/dom/CSSShorthand;

    invoke-direct {v0}, Lcom/taobao/weex/dom/CSSShorthand;-><init>()V

    iput-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mBorders:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    .line 200
    :cond_b
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mBorders:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    invoke-virtual {v0, p1, p2}, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;->set(Ljava/lang/Enum;F)V

    return-void
.end method

.method private addMargin(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "spacingType",
            "margin"
        }
    .end annotation

    .line 183
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mMargins:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    if-nez v0, :cond_b

    .line 184
    new-instance v0, Lcom/taobao/weex/dom/CSSShorthand;

    invoke-direct {v0}, Lcom/taobao/weex/dom/CSSShorthand;-><init>()V

    iput-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mMargins:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    .line 186
    :cond_b
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mMargins:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    invoke-virtual {v0, p1, p2}, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;->set(Ljava/lang/Enum;F)V

    return-void
.end method

.method private addPadding(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "spacingType",
            "padding"
        }
    .end annotation

    .line 190
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mPaddings:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    if-nez v0, :cond_b

    .line 191
    new-instance v0, Lcom/taobao/weex/dom/CSSShorthand;

    invoke-direct {v0}, Lcom/taobao/weex/dom/CSSShorthand;-><init>()V

    iput-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mPaddings:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    .line 193
    :cond_b
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mPaddings:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    invoke-virtual {v0, p1, p2}, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;->set(Ljava/lang/Enum;F)V

    return-void
.end method


# virtual methods
.method public final addAttr(Ljava/util/Map;)V
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "attrs"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/Object;",
            ">;)V"
        }
    .end annotation

    if-eqz p1, :cond_19

    .line 74
    invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_9

    goto :goto_19

    .line 77
    :cond_9
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mAttributes:Lio/dcloud/feature/uniapp/dom/AbsAttr;

    if-nez v0, :cond_16

    .line 78
    new-instance v0, Lcom/taobao/weex/dom/WXAttr;

    const/4 v1, 0x0

    invoke-direct {v0, p1, v1}, Lcom/taobao/weex/dom/WXAttr;-><init>(Ljava/util/Map;I)V

    iput-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mAttributes:Lio/dcloud/feature/uniapp/dom/AbsAttr;

    goto :goto_19

    .line 80
    :cond_16
    invoke-virtual {v0, p1}, Lio/dcloud/feature/uniapp/dom/AbsAttr;->putAll(Ljava/util/Map;)V

    :cond_19
    :goto_19
    return-void
.end method

.method public final addEvent(Ljava/util/Set;)V
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "events"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Set<",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    if-eqz p1, :cond_19

    .line 85
    invoke-interface {p1}, Ljava/util/Set;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_9

    goto :goto_19

    .line 88
    :cond_9
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mEvents:Lio/dcloud/feature/uniapp/dom/AbsEvent;

    if-nez v0, :cond_14

    .line 89
    new-instance v0, Lcom/taobao/weex/dom/WXEvent;

    invoke-direct {v0}, Lcom/taobao/weex/dom/WXEvent;-><init>()V

    iput-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mEvents:Lio/dcloud/feature/uniapp/dom/AbsEvent;

    .line 91
    :cond_14
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mEvents:Lio/dcloud/feature/uniapp/dom/AbsEvent;

    invoke-virtual {v0, p1}, Lio/dcloud/feature/uniapp/dom/AbsEvent;->addAll(Ljava/util/Collection;)Z

    :cond_19
    :goto_19
    return-void
.end method

.method public final addShorthand(Ljava/util/Map;)V
    .registers 6
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "shorthand"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    if-eqz p1, :cond_1ec

    .line 128
    invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_1ec

    .line 129
    invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_10
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_1ec

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/util/Map$Entry;

    .line 130
    invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    .line 131
    invoke-virtual {v1}, Ljava/lang/String;->hashCode()I

    const/4 v2, -0x1

    invoke-virtual {v1}, Ljava/lang/String;->hashCode()I

    move-result v3

    sparse-switch v3, :sswitch_data_1ee

    goto/16 :goto_e8

    :sswitch_2f
    const-string v3, "marginLeft"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_39

    goto/16 :goto_e8

    :cond_39
    const/16 v2, 0xe

    goto/16 :goto_e8

    :sswitch_3d
    const-string v3, "marginRight"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_47

    goto/16 :goto_e8

    :cond_47
    const/16 v2, 0xd

    goto/16 :goto_e8

    :sswitch_4b
    const-string v3, "borderWidth"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_55

    goto/16 :goto_e8

    :cond_55
    const/16 v2, 0xc

    goto/16 :goto_e8

    :sswitch_59
    const-string v3, "paddingRight"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_63

    goto/16 :goto_e8

    :cond_63
    const/16 v2, 0xb

    goto/16 :goto_e8

    :sswitch_67
    const-string v3, "paddingBottom"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_71

    goto/16 :goto_e8

    :cond_71
    const/16 v2, 0xa

    goto/16 :goto_e8

    :sswitch_75
    const-string v3, "paddingTop"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_7f

    goto/16 :goto_e8

    :cond_7f
    const/16 v2, 0x9

    goto/16 :goto_e8

    :sswitch_83
    const-string v3, "borderLeftWidth"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_8d

    goto/16 :goto_e8

    :cond_8d
    const/16 v2, 0x8

    goto/16 :goto_e8

    :sswitch_91
    const-string v3, "marginBottom"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_9a

    goto :goto_e8

    :cond_9a
    const/4 v2, 0x7

    goto :goto_e8

    :sswitch_9c
    const-string v3, "padding"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_a5

    goto :goto_e8

    :cond_a5
    const/4 v2, 0x6

    goto :goto_e8

    :sswitch_a7
    const-string v3, "marginTop"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_b0

    goto :goto_e8

    :cond_b0
    const/4 v2, 0x5

    goto :goto_e8

    :sswitch_b2
    const-string v3, "margin"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_bb

    goto :goto_e8

    :cond_bb
    const/4 v2, 0x4

    goto :goto_e8

    :sswitch_bd
    const-string v3, "borderBottomWidth"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_c6

    goto :goto_e8

    :cond_c6
    const/4 v2, 0x3

    goto :goto_e8

    :sswitch_c8
    const-string v3, "borderTopWidth"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_d1

    goto :goto_e8

    :cond_d1
    const/4 v2, 0x2

    goto :goto_e8

    :sswitch_d3
    const-string v3, "paddingLeft"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_dc

    goto :goto_e8

    :cond_dc
    const/4 v2, 0x1

    goto :goto_e8

    :sswitch_de
    const-string v3, "borderRightWidth"

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_e7

    goto :goto_e8

    :cond_e7
    const/4 v2, 0x0

    :goto_e8
    packed-switch v2, :pswitch_data_22c

    goto/16 :goto_10

    .line 136
    :pswitch_ed
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->LEFT:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addMargin(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    .line 142
    :pswitch_fe
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->RIGHT:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addMargin(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    .line 148
    :pswitch_10f
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->ALL:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addBorder(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    .line 172
    :pswitch_120
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->RIGHT:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addPadding(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    .line 175
    :pswitch_131
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->BOTTOM:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addPadding(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    .line 169
    :pswitch_142
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->TOP:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addPadding(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    .line 160
    :pswitch_153
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->LEFT:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addBorder(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    .line 145
    :pswitch_164
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->BOTTOM:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addMargin(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    .line 163
    :pswitch_175
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->ALL:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addPadding(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    .line 139
    :pswitch_186
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->TOP:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addMargin(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    .line 133
    :pswitch_197
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->ALL:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addMargin(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    .line 157
    :pswitch_1a8
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->BOTTOM:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addBorder(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    .line 151
    :pswitch_1b9
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->TOP:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addBorder(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    .line 166
    :pswitch_1ca
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->LEFT:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addPadding(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    .line 154
    :pswitch_1db
    sget-object v2, Lcom/taobao/weex/dom/CSSShorthand$EDGE;->RIGHT:Lcom/taobao/weex/dom/CSSShorthand$EDGE;

    invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-static {v1}, Lio/dcloud/feature/uniapp/utils/UniUtils;->fastGetFloat(Ljava/lang/String;)F

    move-result v1

    invoke-direct {p0, v2, v1}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addBorder(Lcom/taobao/weex/dom/CSSShorthand$EDGE;F)V

    goto/16 :goto_10

    :cond_1ec
    return-void

    nop

    :sswitch_data_1ee
    .sparse-switch
        -0x757f89aa -> :sswitch_de
        -0x597a2048 -> :sswitch_d3
        -0x56940a43 -> :sswitch_c8
        -0x4cec9971 -> :sswitch_bd
        -0x40737a52 -> :sswitch_b2
        -0x3e464339 -> :sswitch_a7
        -0x300fc3ef -> :sswitch_9c
        -0x113c6e87 -> :sswitch_91
        -0xd59d8cd -> :sswitch_83
        0x55f4784 -> :sswitch_75
        0xc0fb19c -> :sswitch_67
        0x2a8c788b -> :sswitch_59
        0x2c2c84fa -> :sswitch_4b
        0x3a1ea90e -> :sswitch_3d
        0x757a12d5 -> :sswitch_2f
    .end sparse-switch

    :pswitch_data_22c
    .packed-switch 0x0
        :pswitch_1db
        :pswitch_1ca
        :pswitch_1b9
        :pswitch_1a8
        :pswitch_197
        :pswitch_186
        :pswitch_175
        :pswitch_164
        :pswitch_153
        :pswitch_142
        :pswitch_131
        :pswitch_120
        :pswitch_10f
        :pswitch_fe
        :pswitch_ed
    .end packed-switch
.end method

.method public final addShorthand([FLio/dcloud/feature/uniapp/dom/AbsCSSShorthand$TYPE;)V
    .registers 5
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "shorthand",
            "type"
        }
    .end annotation

    const/4 v0, 0x4

    if-nez p1, :cond_8

    new-array p1, v0, [F

    .line 96
    fill-array-data p1, :array_4e

    .line 98
    :cond_8
    array-length v1, p1

    if-ne v1, v0, :cond_4c

    .line 99
    sget-object v0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData$1;->$SwitchMap$io$dcloud$feature$uniapp$dom$AbsCSSShorthand$TYPE:[I

    invoke-virtual {p2}, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$TYPE;->ordinal()I

    move-result p2

    aget p2, v0, p2

    const/4 v0, 0x1

    if-eq p2, v0, :cond_3d

    const/4 v0, 0x2

    if-eq p2, v0, :cond_2d

    const/4 v0, 0x3

    if-eq p2, v0, :cond_1d

    goto :goto_4c

    .line 115
    :cond_1d
    iget-object p2, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mBorders:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    if-nez p2, :cond_29

    .line 116
    new-instance p2, Lcom/taobao/weex/dom/CSSShorthand;

    invoke-direct {p2, p1}, Lcom/taobao/weex/dom/CSSShorthand;-><init>([F)V

    iput-object p2, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mBorders:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    goto :goto_4c

    .line 118
    :cond_29
    invoke-virtual {p2, p1}, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;->replace([F)V

    goto :goto_4c

    .line 108
    :cond_2d
    iget-object p2, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mPaddings:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    if-nez p2, :cond_39

    .line 109
    new-instance p2, Lcom/taobao/weex/dom/CSSShorthand;

    invoke-direct {p2, p1}, Lcom/taobao/weex/dom/CSSShorthand;-><init>([F)V

    iput-object p2, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mPaddings:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    goto :goto_4c

    .line 111
    :cond_39
    invoke-virtual {p2, p1}, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;->replace([F)V

    goto :goto_4c

    .line 101
    :cond_3d
    iget-object p2, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mMargins:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    if-nez p2, :cond_49

    .line 102
    new-instance p2, Lcom/taobao/weex/dom/CSSShorthand;

    invoke-direct {p2, p1}, Lcom/taobao/weex/dom/CSSShorthand;-><init>([F)V

    iput-object p2, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mMargins:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    goto :goto_4c

    .line 104
    :cond_49
    invoke-virtual {p2, p1}, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;->replace([F)V

    :cond_4c
    :goto_4c
    return-void

    nop

    :array_4e
    .array-data 4
        0x0
        0x0
        0x0
        0x0
    .end array-data
.end method

.method public addStyle(Ljava/util/Map;)V
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "styles"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/Object;",
            ">;)V"
        }
    .end annotation

    const/4 v0, 0x0

    .line 59
    invoke-virtual {p0, p1, v0}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->addStyle(Ljava/util/Map;Z)V

    return-void
.end method

.method public final addStyle(Ljava/util/Map;Z)V
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "styles",
            "byPesudo"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/Object;",
            ">;Z)V"
        }
    .end annotation

    if-eqz p1, :cond_18

    .line 63
    invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_9

    goto :goto_18

    .line 66
    :cond_9
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mStyles:Lio/dcloud/feature/uniapp/dom/AbsStyle;

    if-nez v0, :cond_15

    .line 67
    new-instance p2, Lcom/taobao/weex/dom/WXStyle;

    invoke-direct {p2, p1}, Lcom/taobao/weex/dom/WXStyle;-><init>(Ljava/util/Map;)V

    iput-object p2, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mStyles:Lio/dcloud/feature/uniapp/dom/AbsStyle;

    goto :goto_18

    .line 69
    :cond_15
    invoke-virtual {v0, p1, p2}, Lio/dcloud/feature/uniapp/dom/AbsStyle;->putAll(Ljava/util/Map;Z)V

    :cond_18
    :goto_18
    return-void
.end method

.method public abstract clone()Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lio/dcloud/feature/uniapp/ui/action/AbsComponentData<",
            "TT;>;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/CloneNotSupportedException;
        }
    .end annotation
.end method

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

    .line 39
    invoke-virtual {p0}, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->clone()Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;

    move-result-object v0

    return-object v0
.end method

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

    .line 211
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mAttributes:Lio/dcloud/feature/uniapp/dom/AbsAttr;

    if-nez v0, :cond_b

    .line 212
    new-instance v0, Lcom/taobao/weex/dom/WXAttr;

    invoke-direct {v0}, Lcom/taobao/weex/dom/WXAttr;-><init>()V

    iput-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mAttributes:Lio/dcloud/feature/uniapp/dom/AbsAttr;

    .line 214
    :cond_b
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mAttributes:Lio/dcloud/feature/uniapp/dom/AbsAttr;

    return-object v0
.end method

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

    .line 248
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mBorders:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    if-nez v0, :cond_b

    .line 249
    new-instance v0, Lcom/taobao/weex/dom/CSSShorthand;

    invoke-direct {v0}, Lcom/taobao/weex/dom/CSSShorthand;-><init>()V

    iput-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mBorders:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    .line 251
    :cond_b
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mBorders:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    return-object v0
.end method

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

    .line 218
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mEvents:Lio/dcloud/feature/uniapp/dom/AbsEvent;

    if-nez v0, :cond_b

    .line 219
    new-instance v0, Lcom/taobao/weex/dom/WXEvent;

    invoke-direct {v0}, Lcom/taobao/weex/dom/WXEvent;-><init>()V

    iput-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mEvents:Lio/dcloud/feature/uniapp/dom/AbsEvent;

    .line 221
    :cond_b
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mEvents:Lio/dcloud/feature/uniapp/dom/AbsEvent;

    return-object v0
.end method

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

    .line 228
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mMargins:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    if-nez v0, :cond_b

    .line 229
    new-instance v0, Lcom/taobao/weex/dom/CSSShorthand;

    invoke-direct {v0}, Lcom/taobao/weex/dom/CSSShorthand;-><init>()V

    iput-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mMargins:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    .line 231
    :cond_b
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mMargins:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    return-object v0
.end method

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

    .line 238
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mPaddings:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    if-nez v0, :cond_b

    .line 239
    new-instance v0, Lcom/taobao/weex/dom/CSSShorthand;

    invoke-direct {v0}, Lcom/taobao/weex/dom/CSSShorthand;-><init>()V

    iput-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mPaddings:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    .line 241
    :cond_b
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mPaddings:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    return-object v0
.end method

.method public getRenderObjectPr()J
    .registers 3

    .line 271
    iget-wide v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->renderObjectPr:J

    return-wide v0
.end method

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

    .line 204
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mStyles:Lio/dcloud/feature/uniapp/dom/AbsStyle;

    if-nez v0, :cond_b

    .line 205
    new-instance v0, Lcom/taobao/weex/dom/WXStyle;

    invoke-direct {v0}, Lcom/taobao/weex/dom/WXStyle;-><init>()V

    iput-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mStyles:Lio/dcloud/feature/uniapp/dom/AbsStyle;

    .line 207
    :cond_b
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mStyles:Lio/dcloud/feature/uniapp/dom/AbsStyle;

    return-object v0
.end method

.method public isRenderPtrEmpty()Z
    .registers 5

    .line 275
    iget-wide v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->renderObjectPr:J

    const-wide/16 v2, 0x0

    cmp-long v0, v0, v2

    if-nez v0, :cond_a

    const/4 v0, 0x1

    goto :goto_b

    :cond_a
    const/4 v0, 0x0

    :goto_b
    return v0
.end method

.method public final setBorders(Lcom/taobao/weex/dom/CSSShorthand;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "mBorders"
        }
    .end annotation

    .line 263
    iput-object p1, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mBorders:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    return-void
.end method

.method public final setMargins(Lcom/taobao/weex/dom/CSSShorthand;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "mMargins"
        }
    .end annotation

    .line 255
    iput-object p1, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mMargins:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    return-void
.end method

.method public final setPaddings(Lcom/taobao/weex/dom/CSSShorthand;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "mPaddings"
        }
    .end annotation

    .line 259
    iput-object p1, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->mPaddings:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand;

    return-void
.end method

.method public declared-synchronized setRenderObjectPr(J)V
    .registers 7
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "renderObjectPr"
        }
    .end annotation

    monitor-enter p0

    .line 279
    :try_start_1
    iget-wide v0, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->renderObjectPr:J

    cmp-long v2, v0, p1

    if-eqz v2, :cond_31

    const-wide/16 v2, 0x0

    cmp-long v0, v0, v2

    if-nez v0, :cond_10

    .line 283
    iput-wide p1, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->renderObjectPr:J

    goto :goto_31

    .line 281
    :cond_10
    new-instance v0, Ljava/lang/RuntimeException;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "RenderObjectPr has "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string p1, " old renderObjectPtr "

    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-wide p1, p0, Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;->renderObjectPr:J

    invoke-virtual {v1, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-direct {v0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V

    throw v0
    :try_end_31
    .catchall {:try_start_1 .. :try_end_31} :catchall_33

    .line 285
    :cond_31
    :goto_31
    monitor-exit p0

    return-void

    :catchall_33
    move-exception p1

    monitor-exit p0

    throw p1
.end method