ReactShadowNodeImpl.smali
.class public Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/facebook/react/uimanager/ReactShadowNode;
# annotations
.annotation build Lcom/facebook/react/uimanager/annotations/ReactPropertyHolder;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/facebook/react/uimanager/ReactShadowNode<",
"Lcom/facebook/react/uimanager/ReactShadowNodeImpl;",
">;"
}
.end annotation
# static fields
.field private static final sYogaConfig:Lcom/facebook/yoga/YogaConfig;
# instance fields
.field private mChildren:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lcom/facebook/react/uimanager/ReactShadowNodeImpl;",
">;"
}
.end annotation
.end field
.field private final mDefaultPadding:Lcom/facebook/react/uimanager/Spacing;
.field private mHeightMeasureSpec:Ljava/lang/Integer;
.field private mIsLayoutOnly:Z
.field private mLayoutParent:Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
.field private mNativeChildren:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lcom/facebook/react/uimanager/ReactShadowNodeImpl;",
">;"
}
.end annotation
.end field
.field private mNativeParent:Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
.field private mNodeUpdated:Z
.field private final mPadding:[F
.field private final mPaddingIsPercent:[Z
.field private mParent:Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
.field private mReactTag:I
.field private mRootTag:I
.field private mScreenHeight:I
.field private mScreenWidth:I
.field private mScreenX:I
.field private mScreenY:I
.field private mShouldNotifyOnLayout:Z
.field private mThemedContext:Lcom/facebook/react/uimanager/ThemedReactContext;
.field private mTotalNativeChildren:I
.field private mViewClassName:Ljava/lang/String;
.field private mWidthMeasureSpec:Ljava/lang/Integer;
.field private mYogaNode:Lcom/facebook/yoga/YogaNode;
# direct methods
.method static constructor <clinit>()V
.registers 1
invoke-static {}, Lcom/facebook/react/uimanager/ReactYogaConfigProvider;->get()Lcom/facebook/yoga/YogaConfig;
move-result-object v0
sput-object v0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->sYogaConfig:Lcom/facebook/yoga/YogaConfig;
return-void
.end method
.method public constructor <init>()V
.registers 4
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNodeUpdated:Z
const/4 v0, 0x0
.line 3
iput v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mTotalNativeChildren:I
const/16 v0, 0x9
new-array v1, v0, [F
.line 4
iput-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPadding:[F
new-array v0, v0, [Z
.line 5
iput-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPaddingIsPercent:[Z
.line 6
new-instance v0, Lcom/facebook/react/uimanager/Spacing;
const/4 v2, 0x0
invoke-direct {v0, v2}, Lcom/facebook/react/uimanager/Spacing;-><init>(F)V
iput-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mDefaultPadding:Lcom/facebook/react/uimanager/Spacing;
.line 7
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->isVirtual()Z
move-result v0
if-nez v0, :cond_3e
.line 8
invoke-static {}, Lcom/facebook/react/uimanager/YogaNodePool;->get()Lcom/facebook/react/common/ClearableSynchronizedPool;
move-result-object v0
invoke-virtual {v0}, Lcom/facebook/react/common/ClearableSynchronizedPool;->acquire()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/facebook/yoga/YogaNode;
if-nez v0, :cond_33
.line 9
sget-object v0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->sYogaConfig:Lcom/facebook/yoga/YogaConfig;
invoke-static {v0}, Lcom/facebook/yoga/YogaNodeFactory;->create(Lcom/facebook/yoga/YogaConfig;)Lcom/facebook/yoga/YogaNode;
move-result-object v0
:cond_33
iput-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
.line 10
invoke-virtual {v0, p0}, Lcom/facebook/yoga/YogaNode;->setData(Ljava/lang/Object;)V
const/high16 v0, 0x7fc00000 # Float.NaN
.line 11
invoke-static {v1, v0}, Ljava/util/Arrays;->fill([FF)V
goto :goto_41
:cond_3e
const/4 v0, 0x0
.line 12
iput-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
:goto_41
return-void
.end method
.method private getHierarchyInfoWithIndentation(Ljava/lang/StringBuilder;I)V
.registers 6
const/4 v0, 0x0
const/4 v1, 0x0
:goto_2
if-ge v1, p2, :cond_c
const-string v2, " "
.line 1
invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_c
const-string v1, "<"
.line 2
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " view=\'"
.line 4
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getViewClass()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "\' tag="
.line 6
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 7
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getReactTag()I
move-result v1
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 8
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
if-eqz v1, :cond_6e
const-string v1, " layout=\'x:"
.line 9
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 10
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getScreenX()I
move-result v1
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " y:"
.line 11
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 12
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getScreenY()I
move-result v1
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " w:"
.line 13
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 14
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getLayoutWidth()F
move-result v1
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, " h:"
.line 15
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 16
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getLayoutHeight()F
move-result v1
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, "\'"
.line 17
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_73
:cond_6e
const-string v1, "(virtual node)"
.line 18
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:goto_73
const-string v1, ">\n"
.line 19
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 20
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getChildCount()I
move-result v1
if-nez v1, :cond_7f
return-void
.line 21
:cond_7f
:goto_7f
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getChildCount()I
move-result v1
if-ge v0, v1, :cond_91
.line 22
invoke-virtual {p0, v0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getChildAt(I)Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v1
add-int/lit8 v2, p2, 0x1
invoke-direct {v1, p1, v2}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getHierarchyInfoWithIndentation(Ljava/lang/StringBuilder;I)V
add-int/lit8 v0, v0, 0x1
goto :goto_7f
:cond_91
return-void
.end method
.method private getTotalNativeNodeContributionToParent()I
.registers 4
.line 1
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getNativeKind()Lcom/facebook/react/uimanager/NativeKind;
move-result-object v0
.line 2
sget-object v1, Lcom/facebook/react/uimanager/NativeKind;->NONE:Lcom/facebook/react/uimanager/NativeKind;
const/4 v2, 0x1
if-ne v0, v1, :cond_c
.line 3
iget v2, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mTotalNativeChildren:I
goto :goto_13
.line 4
:cond_c
sget-object v1, Lcom/facebook/react/uimanager/NativeKind;->LEAF:Lcom/facebook/react/uimanager/NativeKind;
if-ne v0, v1, :cond_13
iget v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mTotalNativeChildren:I
add-int/2addr v2, v0
:cond_13
:goto_13
return v2
.end method
.method private updateNativeChildrenCountInParent(I)V
.registers 5
.line 1
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getNativeKind()Lcom/facebook/react/uimanager/NativeKind;
move-result-object v0
sget-object v1, Lcom/facebook/react/uimanager/NativeKind;->PARENT:Lcom/facebook/react/uimanager/NativeKind;
if-eq v0, v1, :cond_21
.line 2
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v0
:goto_c
if-eqz v0, :cond_21
.line 3
iget v1, v0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mTotalNativeChildren:I
add-int/2addr v1, p1
iput v1, v0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mTotalNativeChildren:I
.line 4
invoke-virtual {v0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getNativeKind()Lcom/facebook/react/uimanager/NativeKind;
move-result-object v1
sget-object v2, Lcom/facebook/react/uimanager/NativeKind;->PARENT:Lcom/facebook/react/uimanager/NativeKind;
if-ne v1, v2, :cond_1c
goto :goto_21
.line 5
:cond_1c
invoke-virtual {v0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v0
goto :goto_c
:cond_21
:goto_21
return-void
.end method
.method private updatePadding()V
.registers 5
const/4 v0, 0x0
:goto_1
const/16 v1, 0x8
if-gt v0, v1, :cond_b6
if-eqz v0, :cond_62
const/4 v2, 0x2
if-eq v0, v2, :cond_62
const/4 v2, 0x4
if-eq v0, v2, :cond_62
const/4 v2, 0x5
if-ne v0, v2, :cond_11
goto :goto_62
:cond_11
const/4 v2, 0x1
if-eq v0, v2, :cond_33
const/4 v2, 0x3
if-ne v0, v2, :cond_18
goto :goto_33
.line 1
:cond_18
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPadding:[F
aget v1, v1, v0
invoke-static {v1}, Lcom/facebook/yoga/YogaConstants;->isUndefined(F)Z
move-result v1
if-eqz v1, :cond_91
.line 2
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-static {v0}, Lcom/facebook/yoga/YogaEdge;->fromInt(I)Lcom/facebook/yoga/YogaEdge;
move-result-object v2
iget-object v3, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mDefaultPadding:Lcom/facebook/react/uimanager/Spacing;
invoke-virtual {v3, v0}, Lcom/facebook/react/uimanager/Spacing;->getRaw(I)F
move-result v3
invoke-virtual {v1, v2, v3}, Lcom/facebook/yoga/YogaNode;->setPadding(Lcom/facebook/yoga/YogaEdge;F)V
goto/16 :goto_b2
.line 3
:cond_33
:goto_33
iget-object v2, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPadding:[F
aget v2, v2, v0
invoke-static {v2}, Lcom/facebook/yoga/YogaConstants;->isUndefined(F)Z
move-result v2
if-eqz v2, :cond_91
iget-object v2, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPadding:[F
const/4 v3, 0x7
aget v2, v2, v3
.line 4
invoke-static {v2}, Lcom/facebook/yoga/YogaConstants;->isUndefined(F)Z
move-result v2
if-eqz v2, :cond_91
iget-object v2, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPadding:[F
aget v1, v2, v1
.line 5
invoke-static {v1}, Lcom/facebook/yoga/YogaConstants;->isUndefined(F)Z
move-result v1
if-eqz v1, :cond_91
.line 6
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-static {v0}, Lcom/facebook/yoga/YogaEdge;->fromInt(I)Lcom/facebook/yoga/YogaEdge;
move-result-object v2
iget-object v3, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mDefaultPadding:Lcom/facebook/react/uimanager/Spacing;
invoke-virtual {v3, v0}, Lcom/facebook/react/uimanager/Spacing;->getRaw(I)F
move-result v3
invoke-virtual {v1, v2, v3}, Lcom/facebook/yoga/YogaNode;->setPadding(Lcom/facebook/yoga/YogaEdge;F)V
goto :goto_b2
.line 7
:cond_62
:goto_62
iget-object v2, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPadding:[F
aget v2, v2, v0
invoke-static {v2}, Lcom/facebook/yoga/YogaConstants;->isUndefined(F)Z
move-result v2
if-eqz v2, :cond_91
iget-object v2, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPadding:[F
const/4 v3, 0x6
aget v2, v2, v3
.line 8
invoke-static {v2}, Lcom/facebook/yoga/YogaConstants;->isUndefined(F)Z
move-result v2
if-eqz v2, :cond_91
iget-object v2, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPadding:[F
aget v1, v2, v1
.line 9
invoke-static {v1}, Lcom/facebook/yoga/YogaConstants;->isUndefined(F)Z
move-result v1
if-eqz v1, :cond_91
.line 10
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-static {v0}, Lcom/facebook/yoga/YogaEdge;->fromInt(I)Lcom/facebook/yoga/YogaEdge;
move-result-object v2
iget-object v3, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mDefaultPadding:Lcom/facebook/react/uimanager/Spacing;
invoke-virtual {v3, v0}, Lcom/facebook/react/uimanager/Spacing;->getRaw(I)F
move-result v3
invoke-virtual {v1, v2, v3}, Lcom/facebook/yoga/YogaNode;->setPadding(Lcom/facebook/yoga/YogaEdge;F)V
goto :goto_b2
.line 11
:cond_91
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPaddingIsPercent:[Z
aget-boolean v1, v1, v0
if-eqz v1, :cond_a5
.line 12
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-static {v0}, Lcom/facebook/yoga/YogaEdge;->fromInt(I)Lcom/facebook/yoga/YogaEdge;
move-result-object v2
iget-object v3, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPadding:[F
aget v3, v3, v0
invoke-virtual {v1, v2, v3}, Lcom/facebook/yoga/YogaNode;->setPaddingPercent(Lcom/facebook/yoga/YogaEdge;F)V
goto :goto_b2
.line 13
:cond_a5
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-static {v0}, Lcom/facebook/yoga/YogaEdge;->fromInt(I)Lcom/facebook/yoga/YogaEdge;
move-result-object v2
iget-object v3, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPadding:[F
aget v3, v3, v0
invoke-virtual {v1, v2, v3}, Lcom/facebook/yoga/YogaNode;->setPadding(Lcom/facebook/yoga/YogaEdge;F)V
:goto_b2
add-int/lit8 v0, v0, 0x1
goto/16 :goto_1
:cond_b6
return-void
.end method
# virtual methods
.method public bridge synthetic addChildAt(Lcom/facebook/react/uimanager/ReactShadowNode;I)V
.registers 3
.line 1
check-cast p1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
invoke-virtual {p0, p1, p2}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->addChildAt(Lcom/facebook/react/uimanager/ReactShadowNodeImpl;I)V
return-void
.end method
.method public addChildAt(Lcom/facebook/react/uimanager/ReactShadowNodeImpl;I)V
.registers 5
.line 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mChildren:Ljava/util/ArrayList;
if-nez v0, :cond_c
.line 3
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x4
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mChildren:Ljava/util/ArrayList;
.line 4
:cond_c
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mChildren:Ljava/util/ArrayList;
invoke-virtual {v0, p2, p1}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
.line 5
iput-object p0, p1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mParent:Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
.line 6
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
if-eqz v0, :cond_4f
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->isYogaLeafNode()Z
move-result v0
if-nez v0, :cond_4f
.line 7
iget-object v0, p1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
if-eqz v0, :cond_27
.line 8
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v1, v0, p2}, Lcom/facebook/yoga/YogaNode;->addChildAt(Lcom/facebook/yoga/YogaNode;I)V
goto :goto_4f
.line 9
:cond_27
new-instance p2, Ljava/lang/RuntimeException;
const-string v0, "Cannot add a child that doesn\'t have a YogaNode to a parent without a measure function! (Trying to add a \'"
.line 10
invoke-static {v0}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 11
invoke-virtual {p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\' to a \'"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 12
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\')"
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p2
.line 13
:cond_4f
:goto_4f
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->markUpdated()V
.line 14
invoke-direct {p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getTotalNativeNodeContributionToParent()I
move-result p1
.line 15
iget p2, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mTotalNativeChildren:I
add-int/2addr p2, p1
iput p2, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mTotalNativeChildren:I
.line 16
invoke-direct {p0, p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->updateNativeChildrenCountInParent(I)V
return-void
.end method
.method public bridge synthetic addNativeChildAt(Lcom/facebook/react/uimanager/ReactShadowNode;I)V
.registers 3
.line 1
check-cast p1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
invoke-virtual {p0, p1, p2}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->addNativeChildAt(Lcom/facebook/react/uimanager/ReactShadowNodeImpl;I)V
return-void
.end method
.method public final addNativeChildAt(Lcom/facebook/react/uimanager/ReactShadowNodeImpl;I)V
.registers 7
.line 2
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getNativeKind()Lcom/facebook/react/uimanager/NativeKind;
move-result-object v0
sget-object v1, Lcom/facebook/react/uimanager/NativeKind;->PARENT:Lcom/facebook/react/uimanager/NativeKind;
const/4 v2, 0x1
const/4 v3, 0x0
if-ne v0, v1, :cond_c
const/4 v0, 0x1
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
invoke-static {v0}, Lcom/facebook/infer/annotation/Assertions;->assertCondition(Z)V
.line 3
invoke-virtual {p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getNativeKind()Lcom/facebook/react/uimanager/NativeKind;
move-result-object v0
sget-object v1, Lcom/facebook/react/uimanager/NativeKind;->NONE:Lcom/facebook/react/uimanager/NativeKind;
if-eq v0, v1, :cond_19
goto :goto_1a
:cond_19
const/4 v2, 0x0
:goto_1a
invoke-static {v2}, Lcom/facebook/infer/annotation/Assertions;->assertCondition(Z)V
.line 4
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeChildren:Ljava/util/ArrayList;
if-nez v0, :cond_29
.line 5
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x4
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeChildren:Ljava/util/ArrayList;
.line 6
:cond_29
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeChildren:Ljava/util/ArrayList;
invoke-virtual {v0, p2, p1}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
.line 7
iput-object p0, p1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeParent:Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
return-void
.end method
.method public calculateLayout()V
.registers 2
const/high16 v0, 0x7fc00000 # Float.NaN
.line 1
invoke-virtual {p0, v0, v0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->calculateLayout(FF)V
return-void
.end method
.method public calculateLayout(FF)V
.registers 4
.line 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1, p2}, Lcom/facebook/yoga/YogaNode;->calculateLayout(FF)V
return-void
.end method
.method public calculateLayoutOnChildren()Ljava/lang/Iterable;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Iterable<",
"+",
"Lcom/facebook/react/uimanager/ReactShadowNode;",
">;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->isVirtualAnchor()Z
move-result v0
if-eqz v0, :cond_8
const/4 v0, 0x0
goto :goto_a
.line 2
:cond_8
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mChildren:Ljava/util/ArrayList;
:goto_a
return-object v0
.end method
.method public dirty()V
.registers 2
.line 1
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->isVirtual()Z
move-result v0
if-nez v0, :cond_c
.line 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->dirty()V
goto :goto_19
.line 3
:cond_c
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v0
if-eqz v0, :cond_19
.line 4
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v0
invoke-virtual {v0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->dirty()V
:cond_19
:goto_19
return-void
.end method
.method public dispatchUpdates(FFLcom/facebook/react/uimanager/UIViewOperationQueue;Lcom/facebook/react/uimanager/NativeViewHierarchyOptimizer;)Z
.registers 14
.line 1
iget-boolean v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNodeUpdated:Z
if-eqz v0, :cond_7
.line 2
invoke-virtual {p0, p3}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->onCollectExtraUpdates(Lcom/facebook/react/uimanager/UIViewOperationQueue;)V
.line 3
:cond_7
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->hasNewLayout()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_7d
.line 4
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getLayoutX()F
move-result v0
.line 5
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getLayoutY()F
move-result v2
add-float/2addr p1, v0
.line 6
invoke-static {p1}, Ljava/lang/Math;->round(F)I
move-result v3
add-float/2addr p2, v2
.line 7
invoke-static {p2}, Ljava/lang/Math;->round(F)I
move-result v4
.line 8
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getLayoutWidth()F
move-result v5
add-float/2addr v5, p1
invoke-static {v5}, Ljava/lang/Math;->round(F)I
move-result p1
.line 9
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getLayoutHeight()F
move-result v5
add-float/2addr v5, p2
invoke-static {v5}, Ljava/lang/Math;->round(F)I
move-result p2
.line 10
invoke-static {v0}, Ljava/lang/Math;->round(F)I
move-result v0
.line 11
invoke-static {v2}, Ljava/lang/Math;->round(F)I
move-result v2
sub-int/2addr p1, v3
sub-int/2addr p2, v4
.line 12
iget v3, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mScreenX:I
if-ne v0, v3, :cond_4c
iget v3, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mScreenY:I
if-ne v2, v3, :cond_4c
iget v3, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mScreenWidth:I
if-ne p1, v3, :cond_4c
iget v3, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mScreenHeight:I
if-eq p2, v3, :cond_4d
:cond_4c
const/4 v1, 0x1
.line 13
:cond_4d
iput v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mScreenX:I
.line 14
iput v2, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mScreenY:I
.line 15
iput p1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mScreenWidth:I
.line 16
iput p2, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mScreenHeight:I
if-eqz v1, :cond_7d
if-eqz p4, :cond_5d
.line 17
invoke-virtual {p4, p0}, Lcom/facebook/react/uimanager/NativeViewHierarchyOptimizer;->handleUpdateLayout(Lcom/facebook/react/uimanager/ReactShadowNode;)V
goto :goto_7d
.line 18
:cond_5d
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object p1
invoke-virtual {p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getReactTag()I
move-result v3
.line 19
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getReactTag()I
move-result v4
.line 20
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getScreenX()I
move-result v5
.line 21
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getScreenY()I
move-result v6
.line 22
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getScreenWidth()I
move-result v7
.line 23
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getScreenHeight()I
move-result v8
move-object v2, p3
.line 24
invoke-virtual/range {v2 .. v8}, Lcom/facebook/react/uimanager/UIViewOperationQueue;->enqueueUpdateLayout(IIIIII)V
:cond_7d
:goto_7d
return v1
.end method
.method public dispose()V
.registers 3
.line 1
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
if-eqz v0, :cond_10
.line 2
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->reset()V
.line 3
invoke-static {}, Lcom/facebook/react/uimanager/YogaNodePool;->get()Lcom/facebook/react/common/ClearableSynchronizedPool;
move-result-object v0
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, v1}, Lcom/facebook/react/common/ClearableSynchronizedPool;->release(Ljava/lang/Object;)Z
:cond_10
return-void
.end method
.method public bridge synthetic getChildAt(I)Lcom/facebook/react/uimanager/ReactShadowNode;
.registers 2
.line 1
invoke-virtual {p0, p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getChildAt(I)Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object p1
return-object p1
.end method
.method public final getChildAt(I)Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
.registers 5
.line 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mChildren:Ljava/util/ArrayList;
if-eqz v0, :cond_b
.line 3
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
return-object p1
.line 4
:cond_b
new-instance v0, Ljava/lang/ArrayIndexOutOfBoundsException;
const-string v1, "Index "
const-string v2, " out of bounds: node has no children"
.line 5
invoke-static {v1, p1, v2}, Landroidx/biometric/c0;->b(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 6
invoke-direct {v0, p1}, Ljava/lang/ArrayIndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final getChildCount()I
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mChildren:Ljava/util/ArrayList;
if-nez v0, :cond_6
const/4 v0, 0x0
goto :goto_a
:cond_6
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
:goto_a
return v0
.end method
.method public getHeightMeasureSpec()Ljava/lang/Integer;
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mHeightMeasureSpec:Ljava/lang/Integer;
return-object v0
.end method
.method public getHierarchyInfo()Ljava/lang/String;
.registers 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v1, 0x0
.line 2
invoke-direct {p0, v0, v1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getHierarchyInfoWithIndentation(Ljava/lang/StringBuilder;I)V
.line 3
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public final getLayoutDirection()Lcom/facebook/yoga/YogaDirection;
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->getLayoutDirection()Lcom/facebook/yoga/YogaDirection;
move-result-object v0
return-object v0
.end method
.method public final getLayoutHeight()F
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->getLayoutHeight()F
move-result v0
return v0
.end method
.method public bridge synthetic getLayoutParent()Lcom/facebook/react/uimanager/ReactShadowNode;
.registers 2
.line 1
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getLayoutParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v0
return-object v0
.end method
.method public final getLayoutParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
.registers 2
.line 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mLayoutParent:Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
if-eqz v0, :cond_5
goto :goto_9
:cond_5
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getNativeParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v0
:goto_9
return-object v0
.end method
.method public final getLayoutWidth()F
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->getLayoutWidth()F
move-result v0
return v0
.end method
.method public final getLayoutX()F
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->getLayoutX()F
move-result v0
return v0
.end method
.method public final getLayoutY()F
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->getLayoutY()F
move-result v0
return v0
.end method
.method public final getNativeChildCount()I
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeChildren:Ljava/util/ArrayList;
if-nez v0, :cond_6
const/4 v0, 0x0
goto :goto_a
:cond_6
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
:goto_a
return v0
.end method
.method public getNativeKind()Lcom/facebook/react/uimanager/NativeKind;
.registers 2
.line 1
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->isVirtual()Z
move-result v0
if-nez v0, :cond_19
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->isLayoutOnly()Z
move-result v0
if-eqz v0, :cond_d
goto :goto_19
.line 2
:cond_d
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->hoistNativeChildren()Z
move-result v0
if-eqz v0, :cond_16
sget-object v0, Lcom/facebook/react/uimanager/NativeKind;->LEAF:Lcom/facebook/react/uimanager/NativeKind;
goto :goto_1b
:cond_16
sget-object v0, Lcom/facebook/react/uimanager/NativeKind;->PARENT:Lcom/facebook/react/uimanager/NativeKind;
goto :goto_1b
.line 3
:cond_19
:goto_19
sget-object v0, Lcom/facebook/react/uimanager/NativeKind;->NONE:Lcom/facebook/react/uimanager/NativeKind;
:goto_1b
return-object v0
.end method
.method public bridge synthetic getNativeOffsetForChild(Lcom/facebook/react/uimanager/ReactShadowNode;)I
.registers 2
.line 1
check-cast p1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
invoke-virtual {p0, p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getNativeOffsetForChild(Lcom/facebook/react/uimanager/ReactShadowNodeImpl;)I
move-result p1
return p1
.end method
.method public final getNativeOffsetForChild(Lcom/facebook/react/uimanager/ReactShadowNodeImpl;)I
.registers 6
const/4 v0, 0x0
const/4 v1, 0x0
const/4 v2, 0x0
.line 2
:goto_3
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getChildCount()I
move-result v3
if-ge v1, v3, :cond_19
.line 3
invoke-virtual {p0, v1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getChildAt(I)Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v3
if-ne p1, v3, :cond_11
const/4 v0, 0x1
goto :goto_19
.line 4
:cond_11
invoke-direct {v3}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getTotalNativeNodeContributionToParent()I
move-result v3
add-int/2addr v2, v3
add-int/lit8 v1, v1, 0x1
goto :goto_3
:cond_19
:goto_19
if-eqz v0, :cond_1c
return v2
.line 5
:cond_1c
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "Child "
.line 6
invoke-static {v1}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 7
invoke-virtual {p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getReactTag()I
move-result p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, " was not a child of "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget p1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mReactTag:I
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)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
.end method
.method public bridge synthetic getNativeParent()Lcom/facebook/react/uimanager/ReactShadowNode;
.registers 2
.line 1
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getNativeParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v0
return-object v0
.end method
.method public final getNativeParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
.registers 2
.line 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeParent:Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
return-object v0
.end method
.method public final getPadding(I)F
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-static {p1}, Lcom/facebook/yoga/YogaEdge;->fromInt(I)Lcom/facebook/yoga/YogaEdge;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->getLayoutPadding(Lcom/facebook/yoga/YogaEdge;)F
move-result p1
return p1
.end method
.method public bridge synthetic getParent()Lcom/facebook/react/uimanager/ReactShadowNode;
.registers 2
.line 1
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v0
return-object v0
.end method
.method public final getParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
.registers 2
.line 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mParent:Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
return-object v0
.end method
.method public final getReactTag()I
.registers 2
iget v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mReactTag:I
return v0
.end method
.method public final getRootTag()I
.registers 2
.line 1
iget v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mRootTag:I
if-eqz v0, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
invoke-static {v0}, Lcom/facebook/infer/annotation/Assertions;->assertCondition(Z)V
.line 2
iget v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mRootTag:I
return v0
.end method
.method public getScreenHeight()I
.registers 2
iget v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mScreenHeight:I
return v0
.end method
.method public getScreenWidth()I
.registers 2
iget v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mScreenWidth:I
return v0
.end method
.method public getScreenX()I
.registers 2
iget v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mScreenX:I
return v0
.end method
.method public getScreenY()I
.registers 2
iget v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mScreenY:I
return v0
.end method
.method public final getStyleHeight()Lcom/facebook/yoga/YogaValue;
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->getHeight()Lcom/facebook/yoga/YogaValue;
move-result-object v0
return-object v0
.end method
.method public final getStylePadding(I)Lcom/facebook/yoga/YogaValue;
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-static {p1}, Lcom/facebook/yoga/YogaEdge;->fromInt(I)Lcom/facebook/yoga/YogaEdge;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->getPadding(Lcom/facebook/yoga/YogaEdge;)Lcom/facebook/yoga/YogaValue;
move-result-object p1
return-object p1
.end method
.method public final getStyleWidth()Lcom/facebook/yoga/YogaValue;
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->getWidth()Lcom/facebook/yoga/YogaValue;
move-result-object v0
return-object v0
.end method
.method public final getThemedContext()Lcom/facebook/react/uimanager/ThemedReactContext;
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mThemedContext:Lcom/facebook/react/uimanager/ThemedReactContext;
invoke-static {v0}, Lcom/facebook/infer/annotation/Assertions;->assertNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/facebook/react/uimanager/ThemedReactContext;
return-object v0
.end method
.method public final getTotalNativeChildren()I
.registers 2
iget v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mTotalNativeChildren:I
return v0
.end method
.method public final getViewClass()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mViewClassName:Ljava/lang/String;
invoke-static {v0}, Lcom/facebook/infer/annotation/Assertions;->assertNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
return-object v0
.end method
.method public getWidthMeasureSpec()Ljava/lang/Integer;
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mWidthMeasureSpec:Ljava/lang/Integer;
return-object v0
.end method
.method public final hasNewLayout()Z
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
if-eqz v0, :cond_c
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->hasNewLayout()Z
move-result v0
if-eqz v0, :cond_c
const/4 v0, 0x1
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
return v0
.end method
.method public final hasUnseenUpdates()Z
.registers 2
iget-boolean v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNodeUpdated:Z
return v0
.end method
.method public final hasUpdates()Z
.registers 2
iget-boolean v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNodeUpdated:Z
if-nez v0, :cond_13
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->hasNewLayout()Z
move-result v0
if-nez v0, :cond_13
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->isDirty()Z
move-result v0
if-eqz v0, :cond_11
goto :goto_13
:cond_11
const/4 v0, 0x0
goto :goto_14
:cond_13
:goto_13
const/4 v0, 0x1
:goto_14
return v0
.end method
.method public hoistNativeChildren()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public bridge synthetic indexOf(Lcom/facebook/react/uimanager/ReactShadowNode;)I
.registers 2
.line 1
check-cast p1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
invoke-virtual {p0, p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->indexOf(Lcom/facebook/react/uimanager/ReactShadowNodeImpl;)I
move-result p1
return p1
.end method
.method public final indexOf(Lcom/facebook/react/uimanager/ReactShadowNodeImpl;)I
.registers 3
.line 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mChildren:Ljava/util/ArrayList;
if-nez v0, :cond_6
const/4 p1, -0x1
goto :goto_a
:cond_6
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result p1
:goto_a
return p1
.end method
.method public bridge synthetic indexOfNativeChild(Lcom/facebook/react/uimanager/ReactShadowNode;)I
.registers 2
.line 1
check-cast p1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
invoke-virtual {p0, p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->indexOfNativeChild(Lcom/facebook/react/uimanager/ReactShadowNodeImpl;)I
move-result p1
return p1
.end method
.method public final indexOfNativeChild(Lcom/facebook/react/uimanager/ReactShadowNodeImpl;)I
.registers 3
.line 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeChildren:Ljava/util/ArrayList;
invoke-static {v0}, Lcom/facebook/infer/annotation/Assertions;->assertNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeChildren:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result p1
return p1
.end method
.method public bridge synthetic isDescendantOf(Lcom/facebook/react/uimanager/ReactShadowNode;)Z
.registers 2
.line 1
check-cast p1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
invoke-virtual {p0, p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->isDescendantOf(Lcom/facebook/react/uimanager/ReactShadowNodeImpl;)Z
move-result p1
return p1
.end method
.method public isDescendantOf(Lcom/facebook/react/uimanager/ReactShadowNodeImpl;)Z
.registers 3
.line 2
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v0
:goto_4
if-eqz v0, :cond_f
if-ne v0, p1, :cond_a
const/4 p1, 0x1
goto :goto_10
.line 3
:cond_a
invoke-virtual {v0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v0
goto :goto_4
:cond_f
const/4 p1, 0x0
:goto_10
return p1
.end method
.method public final isDirty()Z
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
if-eqz v0, :cond_c
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->isDirty()Z
move-result v0
if-eqz v0, :cond_c
const/4 v0, 0x1
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
return v0
.end method
.method public final isLayoutOnly()Z
.registers 2
iget-boolean v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mIsLayoutOnly:Z
return v0
.end method
.method public isMeasureDefined()Z
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->isMeasureDefined()Z
move-result v0
return v0
.end method
.method public isVirtual()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public isVirtualAnchor()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public isYogaLeafNode()Z
.registers 2
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->isMeasureDefined()Z
move-result v0
return v0
.end method
.method public final markLayoutSeen()V
.registers 2
.line 1
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
if-eqz v0, :cond_7
.line 2
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->markLayoutSeen()V
:cond_7
return-void
.end method
.method public final markUpdateSeen()V
.registers 2
const/4 v0, 0x0
.line 1
iput-boolean v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNodeUpdated:Z
.line 2
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->hasNewLayout()Z
move-result v0
if-eqz v0, :cond_c
.line 3
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->markLayoutSeen()V
:cond_c
return-void
.end method
.method public markUpdated()V
.registers 2
.line 1
iget-boolean v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNodeUpdated:Z
if-eqz v0, :cond_5
return-void
:cond_5
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNodeUpdated:Z
.line 3
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v0
if-eqz v0, :cond_11
.line 4
invoke-virtual {v0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->markUpdated()V
:cond_11
return-void
.end method
.method public onAfterUpdateTransaction()V
.registers 1
return-void
.end method
.method public onBeforeLayout(Lcom/facebook/react/uimanager/NativeViewHierarchyOptimizer;)V
.registers 2
return-void
.end method
.method public onCollectExtraUpdates(Lcom/facebook/react/uimanager/UIViewOperationQueue;)V
.registers 2
return-void
.end method
.method public final removeAllNativeChildren()V
.registers 4
.line 1
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeChildren:Ljava/util/ArrayList;
if-eqz v0, :cond_1f
.line 2
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
:goto_a
if-ltz v0, :cond_1a
.line 3
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeChildren:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
const/4 v2, 0x0
iput-object v2, v1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeParent:Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
add-int/lit8 v0, v0, -0x1
goto :goto_a
.line 4
:cond_1a
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeChildren:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
:cond_1f
return-void
.end method
.method public removeAndDisposeAllChildren()V
.registers 5
.line 1
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getChildCount()I
move-result v0
if-nez v0, :cond_7
return-void
:cond_7
const/4 v0, 0x0
.line 2
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getChildCount()I
move-result v1
add-int/lit8 v1, v1, -0x1
:goto_e
if-ltz v1, :cond_31
.line 3
iget-object v2, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
if-eqz v2, :cond_1f
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->isYogaLeafNode()Z
move-result v2
if-nez v2, :cond_1f
.line 4
iget-object v2, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v2, v1}, Lcom/facebook/yoga/YogaNode;->removeChildAt(I)Lcom/facebook/yoga/YogaNode;
.line 5
:cond_1f
invoke-virtual {p0, v1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getChildAt(I)Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v2
const/4 v3, 0x0
.line 6
iput-object v3, v2, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mParent:Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
.line 7
invoke-direct {v2}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getTotalNativeNodeContributionToParent()I
move-result v3
add-int/2addr v0, v3
.line 8
invoke-virtual {v2}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->dispose()V
add-int/lit8 v1, v1, -0x1
goto :goto_e
.line 9
:cond_31
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mChildren:Ljava/util/ArrayList;
invoke-static {v1}, Lcom/facebook/infer/annotation/Assertions;->assertNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
.line 10
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->markUpdated()V
.line 11
iget v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mTotalNativeChildren:I
sub-int/2addr v1, v0
iput v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mTotalNativeChildren:I
neg-int v0, v0
.line 12
invoke-direct {p0, v0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->updateNativeChildrenCountInParent(I)V
return-void
.end method
.method public bridge synthetic removeChildAt(I)Lcom/facebook/react/uimanager/ReactShadowNode;
.registers 2
.line 1
invoke-virtual {p0, p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->removeChildAt(I)Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object p1
return-object p1
.end method
.method public removeChildAt(I)Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
.registers 5
.line 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mChildren:Ljava/util/ArrayList;
if-eqz v0, :cond_2d
.line 3
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
const/4 v1, 0x0
.line 4
iput-object v1, v0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mParent:Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
.line 5
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
if-eqz v1, :cond_1c
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->isYogaLeafNode()Z
move-result v1
if-nez v1, :cond_1c
.line 6
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v1, p1}, Lcom/facebook/yoga/YogaNode;->removeChildAt(I)Lcom/facebook/yoga/YogaNode;
.line 7
:cond_1c
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->markUpdated()V
.line 8
invoke-direct {v0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getTotalNativeNodeContributionToParent()I
move-result p1
.line 9
iget v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mTotalNativeChildren:I
sub-int/2addr v1, p1
iput v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mTotalNativeChildren:I
neg-int p1, p1
.line 10
invoke-direct {p0, p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->updateNativeChildrenCountInParent(I)V
return-object v0
.line 11
:cond_2d
new-instance v0, Ljava/lang/ArrayIndexOutOfBoundsException;
const-string v1, "Index "
const-string v2, " out of bounds: node has no children"
.line 12
invoke-static {v1, p1, v2}, Landroidx/biometric/c0;->b(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 13
invoke-direct {v0, p1}, Ljava/lang/ArrayIndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public bridge synthetic removeNativeChildAt(I)Lcom/facebook/react/uimanager/ReactShadowNode;
.registers 2
.line 1
invoke-virtual {p0, p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->removeNativeChildAt(I)Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object p1
return-object p1
.end method
.method public final removeNativeChildAt(I)Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
.registers 3
.line 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeChildren:Ljava/util/ArrayList;
invoke-static {v0}, Lcom/facebook/infer/annotation/Assertions;->assertNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeChildren:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
const/4 v0, 0x0
.line 4
iput-object v0, p1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeParent:Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
return-object p1
.end method
.method public setAlignContent(Lcom/facebook/yoga/YogaAlign;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setAlignContent(Lcom/facebook/yoga/YogaAlign;)V
return-void
.end method
.method public setAlignItems(Lcom/facebook/yoga/YogaAlign;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setAlignItems(Lcom/facebook/yoga/YogaAlign;)V
return-void
.end method
.method public setAlignSelf(Lcom/facebook/yoga/YogaAlign;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setAlignSelf(Lcom/facebook/yoga/YogaAlign;)V
return-void
.end method
.method public setBaselineFunction(Lcom/facebook/yoga/YogaBaselineFunction;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setBaselineFunction(Lcom/facebook/yoga/YogaBaselineFunction;)V
return-void
.end method
.method public setBorder(IF)V
.registers 4
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-static {p1}, Lcom/facebook/yoga/YogaEdge;->fromInt(I)Lcom/facebook/yoga/YogaEdge;
move-result-object p1
invoke-virtual {v0, p1, p2}, Lcom/facebook/yoga/YogaNode;->setBorder(Lcom/facebook/yoga/YogaEdge;F)V
return-void
.end method
.method public setDefaultPadding(IF)V
.registers 4
.line 1
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mDefaultPadding:Lcom/facebook/react/uimanager/Spacing;
invoke-virtual {v0, p1, p2}, Lcom/facebook/react/uimanager/Spacing;->set(IF)Z
.line 2
invoke-direct {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->updatePadding()V
return-void
.end method
.method public setDisplay(Lcom/facebook/yoga/YogaDisplay;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setDisplay(Lcom/facebook/yoga/YogaDisplay;)V
return-void
.end method
.method public setFlex(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setFlex(F)V
return-void
.end method
.method public setFlexBasis(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setFlexBasis(F)V
return-void
.end method
.method public setFlexBasisAuto()V
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->setFlexBasisAuto()V
return-void
.end method
.method public setFlexBasisPercent(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setFlexBasisPercent(F)V
return-void
.end method
.method public setFlexDirection(Lcom/facebook/yoga/YogaFlexDirection;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setFlexDirection(Lcom/facebook/yoga/YogaFlexDirection;)V
return-void
.end method
.method public setFlexGrow(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setFlexGrow(F)V
return-void
.end method
.method public setFlexShrink(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setFlexShrink(F)V
return-void
.end method
.method public setFlexWrap(Lcom/facebook/yoga/YogaWrap;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setWrap(Lcom/facebook/yoga/YogaWrap;)V
return-void
.end method
.method public final setIsLayoutOnly(Z)V
.registers 6
.line 1
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getParent()Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
move-result-object v0
const/4 v1, 0x1
const/4 v2, 0x0
if-nez v0, :cond_a
const/4 v0, 0x1
goto :goto_b
:cond_a
const/4 v0, 0x0
:goto_b
const-string v3, "Must remove from no opt parent first"
invoke-static {v0, v3}, Lcom/facebook/infer/annotation/Assertions;->assertCondition(ZLjava/lang/String;)V
.line 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mNativeParent:Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
if-nez v0, :cond_16
const/4 v0, 0x1
goto :goto_17
:cond_16
const/4 v0, 0x0
:goto_17
const-string v3, "Must remove from native parent first"
invoke-static {v0, v3}, Lcom/facebook/infer/annotation/Assertions;->assertCondition(ZLjava/lang/String;)V
.line 3
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getNativeChildCount()I
move-result v0
if-nez v0, :cond_23
goto :goto_24
:cond_23
const/4 v1, 0x0
:goto_24
const-string v0, "Must remove all native children first"
invoke-static {v1, v0}, Lcom/facebook/infer/annotation/Assertions;->assertCondition(ZLjava/lang/String;)V
.line 4
iput-boolean p1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mIsLayoutOnly:Z
return-void
.end method
.method public setJustifyContent(Lcom/facebook/yoga/YogaJustify;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setJustifyContent(Lcom/facebook/yoga/YogaJustify;)V
return-void
.end method
.method public setLayoutDirection(Lcom/facebook/yoga/YogaDirection;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setDirection(Lcom/facebook/yoga/YogaDirection;)V
return-void
.end method
.method public bridge synthetic setLayoutParent(Lcom/facebook/react/uimanager/ReactShadowNode;)V
.registers 2
.line 1
check-cast p1, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
invoke-virtual {p0, p1}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->setLayoutParent(Lcom/facebook/react/uimanager/ReactShadowNodeImpl;)V
return-void
.end method
.method public final setLayoutParent(Lcom/facebook/react/uimanager/ReactShadowNodeImpl;)V
.registers 2
.line 2
iput-object p1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mLayoutParent:Lcom/facebook/react/uimanager/ReactShadowNodeImpl;
return-void
.end method
.method public setLocalData(Ljava/lang/Object;)V
.registers 2
return-void
.end method
.method public setMargin(IF)V
.registers 4
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-static {p1}, Lcom/facebook/yoga/YogaEdge;->fromInt(I)Lcom/facebook/yoga/YogaEdge;
move-result-object p1
invoke-virtual {v0, p1, p2}, Lcom/facebook/yoga/YogaNode;->setMargin(Lcom/facebook/yoga/YogaEdge;F)V
return-void
.end method
.method public setMarginAuto(I)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-static {p1}, Lcom/facebook/yoga/YogaEdge;->fromInt(I)Lcom/facebook/yoga/YogaEdge;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setMarginAuto(Lcom/facebook/yoga/YogaEdge;)V
return-void
.end method
.method public setMarginPercent(IF)V
.registers 4
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-static {p1}, Lcom/facebook/yoga/YogaEdge;->fromInt(I)Lcom/facebook/yoga/YogaEdge;
move-result-object p1
invoke-virtual {v0, p1, p2}, Lcom/facebook/yoga/YogaNode;->setMarginPercent(Lcom/facebook/yoga/YogaEdge;F)V
return-void
.end method
.method public setMeasureFunction(Lcom/facebook/yoga/YogaMeasureFunction;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setMeasureFunction(Lcom/facebook/yoga/YogaMeasureFunction;)V
return-void
.end method
.method public setMeasureSpecs(II)V
.registers 3
.line 1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
iput-object p1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mWidthMeasureSpec:Ljava/lang/Integer;
.line 2
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
iput-object p1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mHeightMeasureSpec:Ljava/lang/Integer;
return-void
.end method
.method public setOverflow(Lcom/facebook/yoga/YogaOverflow;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setOverflow(Lcom/facebook/yoga/YogaOverflow;)V
return-void
.end method
.method public setPadding(IF)V
.registers 4
.line 1
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPadding:[F
aput p2, v0, p1
.line 2
iget-object p2, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPaddingIsPercent:[Z
const/4 v0, 0x0
aput-boolean v0, p2, p1
.line 3
invoke-direct {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->updatePadding()V
return-void
.end method
.method public setPaddingPercent(IF)V
.registers 4
.line 1
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPadding:[F
aput p2, v0, p1
.line 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mPaddingIsPercent:[Z
invoke-static {p2}, Lcom/facebook/yoga/YogaConstants;->isUndefined(F)Z
move-result p2
xor-int/lit8 p2, p2, 0x1
aput-boolean p2, v0, p1
.line 3
invoke-direct {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->updatePadding()V
return-void
.end method
.method public setPosition(IF)V
.registers 4
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-static {p1}, Lcom/facebook/yoga/YogaEdge;->fromInt(I)Lcom/facebook/yoga/YogaEdge;
move-result-object p1
invoke-virtual {v0, p1, p2}, Lcom/facebook/yoga/YogaNode;->setPosition(Lcom/facebook/yoga/YogaEdge;F)V
return-void
.end method
.method public setPositionPercent(IF)V
.registers 4
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-static {p1}, Lcom/facebook/yoga/YogaEdge;->fromInt(I)Lcom/facebook/yoga/YogaEdge;
move-result-object p1
invoke-virtual {v0, p1, p2}, Lcom/facebook/yoga/YogaNode;->setPositionPercent(Lcom/facebook/yoga/YogaEdge;F)V
return-void
.end method
.method public setPositionType(Lcom/facebook/yoga/YogaPositionType;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setPositionType(Lcom/facebook/yoga/YogaPositionType;)V
return-void
.end method
.method public setReactTag(I)V
.registers 2
iput p1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mReactTag:I
return-void
.end method
.method public final setRootTag(I)V
.registers 2
iput p1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mRootTag:I
return-void
.end method
.method public setShouldNotifyOnLayout(Z)V
.registers 2
iput-boolean p1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mShouldNotifyOnLayout:Z
return-void
.end method
.method public setStyleAspectRatio(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setAspectRatio(F)V
return-void
.end method
.method public setStyleHeight(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setHeight(F)V
return-void
.end method
.method public setStyleHeightAuto()V
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->setHeightAuto()V
return-void
.end method
.method public setStyleHeightPercent(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setHeightPercent(F)V
return-void
.end method
.method public setStyleMaxHeight(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setMaxHeight(F)V
return-void
.end method
.method public setStyleMaxHeightPercent(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setMaxHeightPercent(F)V
return-void
.end method
.method public setStyleMaxWidth(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setMaxWidth(F)V
return-void
.end method
.method public setStyleMaxWidthPercent(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setMaxWidthPercent(F)V
return-void
.end method
.method public setStyleMinHeight(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setMinHeight(F)V
return-void
.end method
.method public setStyleMinHeightPercent(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setMinHeightPercent(F)V
return-void
.end method
.method public setStyleMinWidth(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setMinWidth(F)V
return-void
.end method
.method public setStyleMinWidthPercent(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setMinWidthPercent(F)V
return-void
.end method
.method public setStyleWidth(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setWidth(F)V
return-void
.end method
.method public setStyleWidthAuto()V
.registers 2
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0}, Lcom/facebook/yoga/YogaNode;->setWidthAuto()V
return-void
.end method
.method public setStyleWidthPercent(F)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mYogaNode:Lcom/facebook/yoga/YogaNode;
invoke-virtual {v0, p1}, Lcom/facebook/yoga/YogaNode;->setWidthPercent(F)V
return-void
.end method
.method public setThemedContext(Lcom/facebook/react/uimanager/ThemedReactContext;)V
.registers 2
iput-object p1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mThemedContext:Lcom/facebook/react/uimanager/ThemedReactContext;
return-void
.end method
.method public final setViewClassName(Ljava/lang/String;)V
.registers 2
iput-object p1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mViewClassName:Ljava/lang/String;
return-void
.end method
.method public final shouldNotifyOnLayout()Z
.registers 2
iget-boolean v0, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mShouldNotifyOnLayout:Z
return v0
.end method
.method public toString()Ljava/lang/String;
.registers 3
const-string v0, "["
.line 1
invoke-static {v0}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->mViewClassName:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->getReactTag()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, "]"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public final updateProperties(Lcom/facebook/react/uimanager/ReactStylesDiffMap;)V
.registers 2
.line 1
invoke-static {p0, p1}, Lcom/facebook/react/uimanager/ViewManagerPropertyUpdater;->updateProps(Lcom/facebook/react/uimanager/ReactShadowNode;Lcom/facebook/react/uimanager/ReactStylesDiffMap;)V
.line 2
invoke-virtual {p0}, Lcom/facebook/react/uimanager/ReactShadowNodeImpl;->onAfterUpdateTransaction()V
return-void
.end method