GraphicActionMoveElement.smali 
.class public Lcom/taobao/weex/ui/action/GraphicActionMoveElement;
.super Lcom/taobao/weex/ui/action/BasicGraphicAction;
.source "GraphicActionMoveElement.java"
# instance fields
.field private mIndex:I
.field private mParentref:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/taobao/weex/WXSDKInstance;Ljava/lang/String;Ljava/lang/String;I)V
    .registers 5
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0,
            0x0,
            0x0
        }
        names = {
            "instance",
            "ref",
            "parentRef",
            "index"
        }
    .end annotation
    .line 34
    invoke-direct {p0, p1, p2}, Lcom/taobao/weex/ui/action/BasicGraphicAction;-><init>(Lcom/taobao/weex/WXSDKInstance;Ljava/lang/String;)V
    .line 35
    iput-object p3, p0, Lcom/taobao/weex/ui/action/GraphicActionMoveElement;->mParentref:Ljava/lang/String;
    .line 36
    iput p4, p0, Lcom/taobao/weex/ui/action/GraphicActionMoveElement;->mIndex:I
    return-void
.end method
# virtual methods
.method public executeAction()V
    .registers 9
    .line 41
    invoke-static {}, Lcom/taobao/weex/WXSDKManager;->getInstance()Lcom/taobao/weex/WXSDKManager;
    move-result-object v0
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKManager;->getWXRenderManager()Lcom/taobao/weex/ui/WXRenderManager;
    move-result-object v0
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/GraphicActionMoveElement;->getPageId()Ljava/lang/String;
    move-result-object v1
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/GraphicActionMoveElement;->getRef()Ljava/lang/String;
    move-result-object v2
    invoke-virtual {v0, v1, v2}, Lcom/taobao/weex/ui/WXRenderManager;->getWXComponent(Ljava/lang/String;Ljava/lang/String;)Lcom/taobao/weex/ui/component/WXComponent;
    move-result-object v0
    if-nez v0, :cond_17
    return-void
    .line 45
    :cond_17
    invoke-virtual {v0}, Lcom/taobao/weex/ui/component/WXComponent;->getParent()Lcom/taobao/weex/ui/component/WXVContainer;
    move-result-object v1
    .line 46
    invoke-static {}, Lcom/taobao/weex/WXSDKManager;->getInstance()Lcom/taobao/weex/WXSDKManager;
    move-result-object v2
    invoke-virtual {v2}, Lcom/taobao/weex/WXSDKManager;->getWXRenderManager()Lcom/taobao/weex/ui/WXRenderManager;
    move-result-object v2
    invoke-virtual {p0}, Lcom/taobao/weex/ui/action/GraphicActionMoveElement;->getPageId()Ljava/lang/String;
    move-result-object v3
    iget-object v4, p0, Lcom/taobao/weex/ui/action/GraphicActionMoveElement;->mParentref:Ljava/lang/String;
    invoke-virtual {v2, v3, v4}, Lcom/taobao/weex/ui/WXRenderManager;->getWXComponent(Ljava/lang/String;Ljava/lang/String;)Lcom/taobao/weex/ui/component/WXComponent;
    move-result-object v2
    if-eqz v1, :cond_9c
    if-eqz v2, :cond_9c
    .line 47
    instance-of v3, v2, Lcom/taobao/weex/ui/component/WXVContainer;
    if-nez v3, :cond_36
    goto :goto_9c
    .line 52
    :cond_36
    invoke-virtual {v0}, Lcom/taobao/weex/ui/component/WXComponent;->getHostView()Landroid/view/View;
    move-result-object v3
    const/4 v4, 0x2
    const-string/jumbo v5, "videoplus"
    const-string v6, "video"
    if-eqz v3, :cond_5f
    invoke-virtual {v0}, Lcom/taobao/weex/ui/component/WXComponent;->getComponentType()Ljava/lang/String;
    move-result-object v3
    invoke-static {v3, v6}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
    move-result v3
    if-nez v3, :cond_5f
    invoke-virtual {v0}, Lcom/taobao/weex/ui/component/WXComponent;->getComponentType()Ljava/lang/String;
    move-result-object v3
    invoke-static {v3, v5}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
    move-result v3
    if-nez v3, :cond_5f
    new-array v3, v4, [I
    .line 54
    invoke-virtual {v0}, Lcom/taobao/weex/ui/component/WXComponent;->getHostView()Landroid/view/View;
    move-result-object v7
    invoke-virtual {v7, v3}, Landroid/view/View;->getLocationInWindow([I)V
    :cond_5f
    const/4 v3, 0x0
    .line 57
    invoke-virtual {v1, v0, v3}, Lcom/taobao/weex/ui/component/WXVContainer;->remove(Lcom/taobao/weex/ui/component/WXComponent;Z)V
    .line 59
    check-cast v2, Lcom/taobao/weex/ui/component/WXVContainer;
    iget v1, p0, Lcom/taobao/weex/ui/action/GraphicActionMoveElement;->mIndex:I
    invoke-virtual {v2, v0, v1}, Lcom/taobao/weex/ui/component/WXVContainer;->addChild(Lcom/taobao/weex/ui/component/WXComponent;I)V
    .line 61
    invoke-virtual {v0}, Lcom/taobao/weex/ui/component/WXComponent;->getHostView()Landroid/view/View;
    move-result-object v1
    if-eqz v1, :cond_8d
    invoke-virtual {v0}, Lcom/taobao/weex/ui/component/WXComponent;->getComponentType()Ljava/lang/String;
    move-result-object v1
    invoke-static {v1, v6}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
    move-result v1
    if-nez v1, :cond_8d
    invoke-virtual {v0}, Lcom/taobao/weex/ui/component/WXComponent;->getComponentType()Ljava/lang/String;
    move-result-object v1
    invoke-static {v1, v5}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
    move-result v1
    if-nez v1, :cond_8d
    new-array v1, v4, [I
    .line 63
    invoke-virtual {v0}, Lcom/taobao/weex/ui/component/WXComponent;->getHostView()Landroid/view/View;
    move-result-object v3
    invoke-virtual {v3, v1}, Landroid/view/View;->getLocationInWindow([I)V
    .line 66
    :cond_8d
    invoke-virtual {v0}, Lcom/taobao/weex/ui/component/WXComponent;->isVirtualComponent()Z
    move-result v1
    if-nez v1, :cond_9c
    .line 67
    invoke-virtual {v0}, Lcom/taobao/weex/ui/component/WXComponent;->getHostView()Landroid/view/View;
    move-result-object v0
    iget v1, p0, Lcom/taobao/weex/ui/action/GraphicActionMoveElement;->mIndex:I
    invoke-virtual {v2, v0, v1}, Lcom/taobao/weex/ui/component/WXVContainer;->addSubView(Landroid/view/View;I)V
    :cond_9c
    :goto_9c
    return-void
.end method