LayoutUpdateAnimation.smali
.class Lcom/facebook/react/uimanager/layoutanimation/LayoutUpdateAnimation;
.super Lcom/facebook/react/uimanager/layoutanimation/AbstractLayoutAnimation;
.source "SourceFile"
# static fields
.field private static final USE_TRANSLATE_ANIMATION:Z = false
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Lcom/facebook/react/uimanager/layoutanimation/AbstractLayoutAnimation;-><init>()V
return-void
.end method
# virtual methods
.method public createAnimationImpl(Landroid/view/View;IIII)Landroid/view/animation/Animation;
.registers 13
.line 1
invoke-virtual {p1}, Landroid/view/View;->getX()F
move-result v0
int-to-float v1, p2
const/4 v2, 0x0
const/4 v3, 0x1
cmpl-float v0, v0, v1
if-nez v0, :cond_17
invoke-virtual {p1}, Landroid/view/View;->getY()F
move-result v0
int-to-float v1, p3
cmpl-float v0, v0, v1
if-eqz v0, :cond_15
goto :goto_17
:cond_15
const/4 v0, 0x0
goto :goto_18
:cond_17
:goto_17
const/4 v0, 0x1
.line 2
:goto_18
invoke-virtual {p1}, Landroid/view/View;->getWidth()I
move-result v1
if-ne v1, p4, :cond_24
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result v1
if-eq v1, p5, :cond_25
:cond_24
const/4 v2, 0x1
:cond_25
if-nez v0, :cond_2b
if-nez v2, :cond_2b
const/4 p1, 0x0
return-object p1
.line 3
:cond_2b
new-instance v6, Lcom/facebook/react/uimanager/layoutanimation/PositionAndSizeAnimation;
move-object v0, v6
move-object v1, p1
move v2, p2
move v3, p3
move v4, p4
move v5, p5
invoke-direct/range {v0 .. v5}, Lcom/facebook/react/uimanager/layoutanimation/PositionAndSizeAnimation;-><init>(Landroid/view/View;IIII)V
return-object v6
.end method
.method public isValid()Z
.registers 2
iget v0, p0, Lcom/facebook/react/uimanager/layoutanimation/AbstractLayoutAnimation;->mDurationMs:I
if-lez v0, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
return v0
.end method