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