WXViewUpdateService$LayoutUpdater.smali

.class final Lcom/alibaba/android/bindingx/plugin/weex/WXViewUpdateService$LayoutUpdater;
.super Ljava/lang/Object;
.source "WXViewUpdateService.java"

# interfaces
.implements Lcom/alibaba/android/bindingx/plugin/weex/IWXViewUpdater;


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/alibaba/android/bindingx/plugin/weex/WXViewUpdateService;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x18
    name = "LayoutUpdater"
.end annotation


# instance fields
.field private propertyName:Ljava/lang/String;


# direct methods
.method constructor <init>()V
    .registers 1

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

    return-void
.end method


# virtual methods
.method setPropertyName(Ljava/lang/String;)V
    .registers 2

    .line 550
    iput-object p1, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXViewUpdateService$LayoutUpdater;->propertyName:Ljava/lang/String;

    return-void
.end method

.method public update(Lcom/taobao/weex/ui/component/WXComponent;Landroid/view/View;Ljava/lang/Object;Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;Ljava/util/Map;)V
    .registers 10
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/taobao/weex/ui/component/WXComponent;",
            "Landroid/view/View;",
            "Ljava/lang/Object;",
            "Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/Object;",
            ">;)V"
        }
    .end annotation

    .line 559
    instance-of p2, p3, Ljava/lang/Double;

    if-eqz p2, :cond_c6

    iget-object p2, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXViewUpdateService$LayoutUpdater;->propertyName:Ljava/lang/String;

    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p2

    if-eqz p2, :cond_e

    goto/16 :goto_c6

    .line 562
    :cond_e
    check-cast p3, Ljava/lang/Double;

    invoke-virtual {p3}, Ljava/lang/Double;->doubleValue()D

    move-result-wide p2

    .line 564
    iget-object p5, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXViewUpdateService$LayoutUpdater;->propertyName:Ljava/lang/String;

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

    const/4 v0, -0x1

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

    move-result v1

    const-string/jumbo v2, "width"

    const-string v3, "height"

    sparse-switch v1, :sswitch_data_c8

    goto/16 :goto_96

    :sswitch_28
    const-string v1, "margin-bottom"

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

    move-result p5

    if-nez p5, :cond_32

    goto/16 :goto_96

    :cond_32
    const/16 v0, 0x9

    goto/16 :goto_96

    :sswitch_36
    const-string v1, "margin-top"

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

    move-result p5

    if-nez p5, :cond_40

    goto/16 :goto_96

    :cond_40
    const/16 v0, 0x8

    goto :goto_96

    :sswitch_43
    const-string v1, "margin-left"

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

    move-result p5

    if-nez p5, :cond_4c

    goto :goto_96

    :cond_4c
    const/4 v0, 0x7

    goto :goto_96

    :sswitch_4e
    const-string v1, "padding-left"

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

    move-result p5

    if-nez p5, :cond_57

    goto :goto_96

    :cond_57
    const/4 v0, 0x6

    goto :goto_96

    :sswitch_59
    const-string v1, "padding-bottom"

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

    move-result p5

    if-nez p5, :cond_62

    goto :goto_96

    :cond_62
    const/4 v0, 0x5

    goto :goto_96

    :sswitch_64
    invoke-virtual {p5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p5

    if-nez p5, :cond_6b

    goto :goto_96

    :cond_6b
    const/4 v0, 0x4

    goto :goto_96

    :sswitch_6d
    const-string v1, "padding-right"

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

    move-result p5

    if-nez p5, :cond_76

    goto :goto_96

    :cond_76
    const/4 v0, 0x3

    goto :goto_96

    :sswitch_78
    const-string v1, "margin-right"

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

    move-result p5

    if-nez p5, :cond_81

    goto :goto_96

    :cond_81
    const/4 v0, 0x2

    goto :goto_96

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

    move-result p5

    if-nez p5, :cond_8a

    goto :goto_96

    :cond_8a
    const/4 v0, 0x1

    goto :goto_96

    :sswitch_8c
    const-string v1, "padding-top"

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

    move-result p5

    if-nez p5, :cond_95

    goto :goto_96

    :cond_95
    const/4 v0, 0x0

    :goto_96
    const/4 p5, 0x0

    packed-switch v0, :pswitch_data_f2

    move-object v2, p5

    goto :goto_b5

    :pswitch_9c
    const-string v2, "marginBottom"

    goto :goto_b5

    :pswitch_9f
    const-string v2, "marginTop"

    goto :goto_b5

    :pswitch_a2
    const-string v2, "marginLeft"

    goto :goto_b5

    :pswitch_a5
    const-string v2, "paddingLeft"

    goto :goto_b5

    :pswitch_a8
    const-string v2, "paddingBottom"

    goto :goto_b5

    :pswitch_ab
    const-string v2, "paddingRight"

    goto :goto_b5

    :pswitch_ae
    const-string v2, "marginRight"

    goto :goto_b5

    :pswitch_b1
    move-object v2, v3

    goto :goto_b5

    :pswitch_b3
    const-string v2, "paddingTop"

    .line 598
    :goto_b5
    :pswitch_b5
    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_bc

    return-void

    .line 601
    :cond_bc
    # invokes: Lcom/alibaba/android/bindingx/plugin/weex/WXViewUpdateService;->getRealSize(DLcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;)D
    invoke-static {p2, p3, p4}, Lcom/alibaba/android/bindingx/plugin/weex/WXViewUpdateService;->access$2200(DLcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;)D

    move-result-wide p2

    double-to-float p2, p2

    invoke-static {p1, v2, p2}, Lcom/taobao/weex/dom/transition/WXTransition;->asynchronouslyUpdateLayout(Lcom/taobao/weex/ui/component/WXComponent;Ljava/lang/String;F)V

    .line 602
    iput-object p5, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXViewUpdateService$LayoutUpdater;->propertyName:Ljava/lang/String;

    :cond_c6
    :goto_c6
    return-void

    nop

    :sswitch_data_c8
    .sparse-switch
        -0x5987fe67 -> :sswitch_8c
        -0x48c76ed9 -> :sswitch_83
        -0x34ed1ec3 -> :sswitch_78
        -0x17a0fea0 -> :sswitch_6d
        0x6be2dc6 -> :sswitch_64
        0x88e4367 -> :sswitch_59
        0x28846843 -> :sswitch_4e
        0x381698c6 -> :sswitch_43
        0x756c34b6 -> :sswitch_36
        0x7c565f2a -> :sswitch_28
    .end sparse-switch

    :pswitch_data_f2
    .packed-switch 0x0
        :pswitch_b3
        :pswitch_b1
        :pswitch_ae
        :pswitch_ab
        :pswitch_b5
        :pswitch_a8
        :pswitch_a5
        :pswitch_a2
        :pswitch_9f
        :pswitch_9c
    .end packed-switch
.end method