InterpolationAnimatedNode.smali
.class public Lcom/facebook/react/animated/InterpolationAnimatedNode;
.super Lcom/facebook/react/animated/ValueAnimatedNode;
.source "InterpolationAnimatedNode.java"
# static fields
.field public static final EXTRAPOLATE_TYPE_CLAMP:Ljava/lang/String; = "clamp"
.field public static final EXTRAPOLATE_TYPE_EXTEND:Ljava/lang/String; = "extend"
.field public static final EXTRAPOLATE_TYPE_IDENTITY:Ljava/lang/String; = "identity"
.field public static final fpPattern:Ljava/util/regex/Pattern;
.field public static final fpRegex:Ljava/lang/String; = "[+-]?(\\d+\\.?\\d*|\\.\\d+)([eE][+-]?\\d+)?"
# instance fields
.field public final mExtrapolateLeft:Ljava/lang/String;
.field public final mExtrapolateRight:Ljava/lang/String;
.field public final mHasStringOutput:Z
.field public final mInputRange:[D
.field public mNumVals:I
.field public final mOutputRange:[D
.field public mOutputs:[[D
.field public mParent:Lcom/facebook/react/animated/ValueAnimatedNode;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public mPattern:Ljava/lang/String;
.field public final mSOutputMatcher:Ljava/util/regex/Matcher;
.field public mShouldRound:Z
# direct methods
.method public static constructor <clinit>()V
.registers 1
const-string v0, "[+-]?(\\d+\\.?\\d*|\\.\\d+)([eE][+-]?\\d+)?"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->fpPattern:Ljava/util/regex/Pattern;
return-void
.end method
.method public constructor <init>(Lcom/facebook/react/bridge/ReadableMap;)V
.registers 11
invoke-direct {p0}, Lcom/facebook/react/animated/ValueAnimatedNode;-><init>()V
const-string v0, "inputRange"
invoke-interface {p1, v0}, Lcom/facebook/react/bridge/ReadableMap;->getArray(Ljava/lang/String;)Lcom/facebook/react/bridge/ReadableArray;
move-result-object v0
invoke-static {v0}, Lcom/facebook/react/animated/InterpolationAnimatedNode;->fromDoubleArray(Lcom/facebook/react/bridge/ReadableArray;)[D
move-result-object v0
iput-object v0, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mInputRange:[D
const-string v0, "outputRange"
invoke-interface {p1, v0}, Lcom/facebook/react/bridge/ReadableMap;->getArray(Ljava/lang/String;)Lcom/facebook/react/bridge/ReadableArray;
move-result-object v0
const/4 v1, 0x0
invoke-interface {v0, v1}, Lcom/facebook/react/bridge/ReadableArray;->getType(I)Lcom/facebook/react/bridge/ReadableType;
move-result-object v2
sget-object v3, Lcom/facebook/react/bridge/ReadableType;->String:Lcom/facebook/react/bridge/ReadableType;
if-ne v2, v3, :cond_20
const/4 v2, 0x1
goto :goto_21
:cond_20
const/4 v2, 0x0
:goto_21
iput-boolean v2, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mHasStringOutput:Z
if-eqz v2, :cond_bc
invoke-interface {v0}, Lcom/facebook/react/bridge/ReadableArray;->size()I
move-result v2
new-array v3, v2, [D
iput-object v3, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mOutputRange:[D
invoke-interface {v0, v1}, Lcom/facebook/react/bridge/ReadableArray;->getString(I)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mPattern:Ljava/lang/String;
const-string v4, "rgb"
invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
iput-boolean v3, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mShouldRound:Z
sget-object v3, Lcom/facebook/react/animated/InterpolationAnimatedNode;->fpPattern:Ljava/util/regex/Pattern;
iget-object v4, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mPattern:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v3
iput-object v3, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mSOutputMatcher:Ljava/util/regex/Matcher;
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
const/4 v4, 0x0
:goto_4b
if-ge v4, v2, :cond_86
invoke-interface {v0, v4}, Lcom/facebook/react/bridge/ReadableArray;->getString(I)Ljava/lang/String;
move-result-object v5
sget-object v6, Lcom/facebook/react/animated/InterpolationAnimatedNode;->fpPattern:Ljava/util/regex/Pattern;
invoke-virtual {v6, v5}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v5
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {v3, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:goto_5f
invoke-virtual {v5}, Ljava/util/regex/Matcher;->find()Z
move-result v7
if-eqz v7, :cond_75
invoke-virtual {v5}, Ljava/util/regex/Matcher;->group()Ljava/lang/String;
move-result-object v7
invoke-static {v7}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide v7
invoke-static {v7, v8}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_5f
:cond_75
iget-object v5, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mOutputRange:[D
invoke-virtual {v6, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/Double;
invoke-virtual {v6}, Ljava/lang/Double;->doubleValue()D
move-result-wide v6
aput-wide v6, v5, v4
add-int/lit8 v4, v4, 0x1
goto :goto_4b
:cond_86
invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
iput v0, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mNumVals:I
new-array v0, v0, [[D
iput-object v0, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mOutputs:[[D
const/4 v0, 0x0
:goto_97
iget v4, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mNumVals:I
if-ge v0, v4, :cond_c5
new-array v4, v2, [D
iget-object v5, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mOutputs:[[D
aput-object v4, v5, v0
const/4 v5, 0x0
:goto_a2
if-ge v5, v2, :cond_b9
invoke-virtual {v3, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/util/ArrayList;
invoke-virtual {v6, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/Double;
invoke-virtual {v6}, Ljava/lang/Double;->doubleValue()D
move-result-wide v6
aput-wide v6, v4, v5
add-int/lit8 v5, v5, 0x1
goto :goto_a2
:cond_b9
add-int/lit8 v0, v0, 0x1
goto :goto_97
:cond_bc
invoke-static {v0}, Lcom/facebook/react/animated/InterpolationAnimatedNode;->fromDoubleArray(Lcom/facebook/react/bridge/ReadableArray;)[D
move-result-object v0
iput-object v0, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mOutputRange:[D
const/4 v0, 0x0
iput-object v0, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mSOutputMatcher:Ljava/util/regex/Matcher;
:cond_c5
const-string v0, "extrapolateLeft"
invoke-interface {p1, v0}, Lcom/facebook/react/bridge/ReadableMap;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mExtrapolateLeft:Ljava/lang/String;
const-string v0, "extrapolateRight"
invoke-interface {p1, v0}, Lcom/facebook/react/bridge/ReadableMap;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mExtrapolateRight:Ljava/lang/String;
return-void
.end method
.method public static findRangeIndex(D[D)I
.registers 8
const/4 v0, 0x1
const/4 v1, 0x1
:goto_2
array-length v2, p2
sub-int/2addr v2, v0
if-ge v1, v2, :cond_10
aget-wide v2, p2, v1
cmpl-double v4, v2, p0
if-ltz v4, :cond_d
goto :goto_10
:cond_d
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_10
:goto_10
sub-int/2addr v1, v0
return v1
.end method
.method public static fromDoubleArray(Lcom/facebook/react/bridge/ReadableArray;)[D
.registers 6
invoke-interface {p0}, Lcom/facebook/react/bridge/ReadableArray;->size()I
move-result v0
new-array v1, v0, [D
const/4 v2, 0x0
:goto_7
if-ge v2, v0, :cond_12
invoke-interface {p0, v2}, Lcom/facebook/react/bridge/ReadableArray;->getDouble(I)D
move-result-wide v3
aput-wide v3, v1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_7
:cond_12
return-object v1
.end method
.method public static interpolate(DDDDDLjava/lang/String;Ljava/lang/String;)D
.registers 27
move-object/from16 v0, p10
move-object/from16 v1, p11
const/4 v2, 0x0
const-string v3, "Invalid extrapolation type "
const-string v4, "clamp"
const-string v5, "identity"
const-string v6, "extend"
const v7, 0x5a5a8bb
const v8, -0x8178f42
const v9, -0x4cd540e6
const/4 v10, -0x1
const/4 v11, 0x2
const/4 v12, 0x1
cmpg-double v13, p0, p2
if-gez v13, :cond_66
invoke-virtual/range {p10 .. p10}, Ljava/lang/String;->hashCode()I
move-result v13
if-eq v13, v9, :cond_38
if-eq v13, v8, :cond_30
if-eq v13, v7, :cond_28
goto :goto_40
:cond_28
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_40
const/4 v13, 0x1
goto :goto_41
:cond_30
invoke-virtual {v0, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_40
const/4 v13, 0x0
goto :goto_41
:cond_38
invoke-virtual {v0, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v13
if-eqz v13, :cond_40
const/4 v13, 0x2
goto :goto_41
:cond_40
:goto_40
const/4 v13, -0x1
:goto_41
if-eqz v13, :cond_65
if-eq v13, v12, :cond_62
if-ne v13, v11, :cond_48
goto :goto_66
:cond_48
new-instance v1, Lcom/facebook/react/bridge/JSApplicationIllegalArgumentException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "for left extrapolation"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Lcom/facebook/react/bridge/JSApplicationIllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
:cond_62
move-wide/from16 v13, p2
goto :goto_67
:cond_65
return-wide p0
:cond_66
:goto_66
move-wide v13, p0
:goto_67
cmpl-double v0, v13, p4
if-lez v0, :cond_b3
invoke-virtual/range {p11 .. p11}, Ljava/lang/String;->hashCode()I
move-result v0
if-eq v0, v9, :cond_85
if-eq v0, v8, :cond_7e
if-eq v0, v7, :cond_76
goto :goto_8d
:cond_76
invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8d
const/4 v2, 0x1
goto :goto_8e
:cond_7e
invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8d
goto :goto_8e
:cond_85
invoke-virtual {v1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8d
const/4 v2, 0x2
goto :goto_8e
:cond_8d
:goto_8d
const/4 v2, -0x1
:goto_8e
if-eqz v2, :cond_b2
if-eq v2, v12, :cond_af
if-ne v2, v11, :cond_95
goto :goto_b3
:cond_95
new-instance v0, Lcom/facebook/react/bridge/JSApplicationIllegalArgumentException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "for right extrapolation"
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/facebook/react/bridge/JSApplicationIllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_af
move-wide/from16 v13, p4
goto :goto_b3
:cond_b2
return-wide v13
:cond_b3
:goto_b3
cmpl-double v0, p6, p8
if-nez v0, :cond_b8
return-wide p6
:cond_b8
cmpl-double v0, p2, p4
if-nez v0, :cond_c2
cmpg-double v0, p0, p2
if-gtz v0, :cond_c1
return-wide p6
:cond_c1
return-wide p8
:cond_c2
sub-double v0, p8, p6
sub-double v13, v13, p2
mul-double v0, v0, v13
sub-double v2, p4, p2
div-double/2addr v0, v2
add-double v0, p6, v0
return-wide v0
.end method
.method public static interpolate(D[D[DLjava/lang/String;Ljava/lang/String;)D
.registers 19
invoke-static {p0, p1, p2}, Lcom/facebook/react/animated/InterpolationAnimatedNode;->findRangeIndex(D[D)I
move-result v0
aget-wide v3, p2, v0
add-int/lit8 v1, v0, 0x1
aget-wide v5, p2, v1
aget-wide v7, p3, v0
aget-wide v9, p3, v1
move-wide v1, p0
move-object/from16 v11, p4
move-object/from16 v12, p5
invoke-static/range {v1 .. v12}, Lcom/facebook/react/animated/InterpolationAnimatedNode;->interpolate(DDDDDLjava/lang/String;Ljava/lang/String;)D
move-result-wide v0
return-wide v0
.end method
# virtual methods
.method public onAttachedToNode(Lcom/facebook/react/animated/AnimatedNode;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mParent:Lcom/facebook/react/animated/ValueAnimatedNode;
if-nez v0, :cond_15
instance-of v0, p1, Lcom/facebook/react/animated/ValueAnimatedNode;
if-eqz v0, :cond_d
check-cast p1, Lcom/facebook/react/animated/ValueAnimatedNode;
iput-object p1, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mParent:Lcom/facebook/react/animated/ValueAnimatedNode;
return-void
:cond_d
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Parent is of an invalid type"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_15
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "Parent already attached"
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public onDetachedFromNode(Lcom/facebook/react/animated/AnimatedNode;)V
.registers 3
iget-object v0, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mParent:Lcom/facebook/react/animated/ValueAnimatedNode;
if-ne p1, v0, :cond_8
const/4 p1, 0x0
iput-object p1, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mParent:Lcom/facebook/react/animated/ValueAnimatedNode;
return-void
:cond_8
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Invalid parent node provided"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public update()V
.registers 13
iget-object v0, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mParent:Lcom/facebook/react/animated/ValueAnimatedNode;
if-nez v0, :cond_5
return-void
:cond_5
invoke-virtual {v0}, Lcom/facebook/react/animated/ValueAnimatedNode;->getValue()D
move-result-wide v7
iget-object v3, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mInputRange:[D
iget-object v4, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mOutputRange:[D
iget-object v5, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mExtrapolateLeft:Ljava/lang/String;
iget-object v6, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mExtrapolateRight:Ljava/lang/String;
move-wide v1, v7
invoke-static/range {v1 .. v6}, Lcom/facebook/react/animated/InterpolationAnimatedNode;->interpolate(D[D[DLjava/lang/String;Ljava/lang/String;)D
move-result-wide v0
iput-wide v0, p0, Lcom/facebook/react/animated/ValueAnimatedNode;->mValue:D
iget-boolean v2, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mHasStringOutput:Z
if-eqz v2, :cond_a8
iget v2, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mNumVals:I
const/4 v9, 0x1
if-le v2, v9, :cond_9c
new-instance v0, Ljava/lang/StringBuffer;
iget-object v1, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mPattern:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
invoke-direct {v0, v1}, Ljava/lang/StringBuffer;-><init>(I)V
iget-object v1, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mSOutputMatcher:Ljava/util/regex/Matcher;
invoke-virtual {v1}, Ljava/util/regex/Matcher;->reset()Ljava/util/regex/Matcher;
const/4 v10, 0x0
const/4 v1, 0x0
:goto_33
iget-object v2, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mSOutputMatcher:Ljava/util/regex/Matcher;
invoke-virtual {v2}, Ljava/util/regex/Matcher;->find()Z
move-result v2
if-eqz v2, :cond_90
iget-object v3, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mInputRange:[D
iget-object v2, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mOutputs:[[D
add-int/lit8 v11, v1, 0x1
aget-object v4, v2, v1
iget-object v5, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mExtrapolateLeft:Ljava/lang/String;
iget-object v6, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mExtrapolateRight:Ljava/lang/String;
move-wide v1, v7
invoke-static/range {v1 .. v6}, Lcom/facebook/react/animated/InterpolationAnimatedNode;->interpolate(D[D[DLjava/lang/String;Ljava/lang/String;)D
move-result-wide v1
iget-boolean v3, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mShouldRound:Z
if-eqz v3, :cond_7a
const/4 v3, 0x4
if-ne v11, v3, :cond_55
const/4 v3, 0x1
goto :goto_56
:cond_55
const/4 v3, 0x0
:goto_56
const-wide v4, 0x408f400000000000L # 1000.0
if-eqz v3, :cond_5f
mul-double v1, v1, v4
:cond_5f
invoke-static {v1, v2}, Ljava/lang/Math;->round(D)J
move-result-wide v1
long-to-int v2, v1
if-eqz v3, :cond_70
int-to-double v1, v2
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v1, v4
invoke-static {v1, v2}, Ljava/lang/Double;->toString(D)Ljava/lang/String;
move-result-object v1
goto :goto_74
:cond_70
invoke-static {v2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v1
:goto_74
iget-object v2, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mSOutputMatcher:Ljava/util/regex/Matcher;
invoke-virtual {v2, v0, v1}, Ljava/util/regex/Matcher;->appendReplacement(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;
goto :goto_8e
:cond_7a
double-to-int v3, v1
int-to-double v4, v3
cmpl-double v6, v4, v1
if-eqz v6, :cond_85
invoke-static {v1, v2}, Ljava/lang/Double;->toString(D)Ljava/lang/String;
move-result-object v1
goto :goto_89
:cond_85
invoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v1
:goto_89
iget-object v2, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mSOutputMatcher:Ljava/util/regex/Matcher;
invoke-virtual {v2, v0, v1}, Ljava/util/regex/Matcher;->appendReplacement(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;
:goto_8e
move v1, v11
goto :goto_33
:cond_90
iget-object v1, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mSOutputMatcher:Ljava/util/regex/Matcher;
invoke-virtual {v1, v0}, Ljava/util/regex/Matcher;->appendTail(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/facebook/react/animated/ValueAnimatedNode;->mAnimatedObject:Ljava/lang/Object;
goto :goto_a8
:cond_9c
iget-object v2, p0, Lcom/facebook/react/animated/InterpolationAnimatedNode;->mSOutputMatcher:Ljava/util/regex/Matcher;
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/util/regex/Matcher;->replaceFirst(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/facebook/react/animated/ValueAnimatedNode;->mAnimatedObject:Ljava/lang/Object;
:cond_a8
:goto_a8
return-void
.end method